Maszyna rejestrowa - Google

Maszyna rejestrowa

Z Wikipedii

Skocz do: nawigacji, szukaj

Maszyna rejestrowa to maszyna (procesor bądź maszyna wirtualna), w której podstawowe operacje prowadzi się na niewielkiej grupie rejestrów, nie zaś na stosie.

Maszyny rejestrowe dysponują też stosem – dostępnym jawnie (instrukcjami dodawania do stosu push i zdejmowania ze stosu pop) bądź emulowanym (program modyfikuje rejestr bądź zmienną będącą wskaźnikiem do stosu), ale jest on używany do przechowywania i przekazywania danych, nie do obliczeń.

Liczenie pierwiastków równania kwadratowego na przykładowej maszynie rejestrowej (pomijając sprawdzenie czy w ogóle istnieją pierwiastki rzeczywiste):

Operacja Stan maszyny
reg_a reg_b reg_c reg_d
reg_a = memory(A) A ? ? ?
reg_b = memory(B) A B ? ?
reg_c = memory(C) A B C ?
reg_c = reg_c * reg_a A B AC ?
reg_d = reg_b * reg_b A B AC B2
reg_c = 4 * reg_c A B 4AC B2
reg_d = reg_d - reg_c A B 4AC Δ = B2 − 4AC
reg_d = sqrt(reg_d) A B 4AC \sqrt \Delta
reg_a = 2*reg_a 2A B 4AC \sqrt \Delta
reg_b = -reg_b 2A − B 4AC \sqrt \Delta
reg_c = reg_b - reg_d 2A − B -B - \sqrt \Delta \sqrt \Delta
reg_d = reg_d + reg_b 2A − B -B - \sqrt \Delta -B + \sqrt \Delta
reg_c = reg_c / reg_a 2A − B \frac{-B - \sqrt \Delta} {2A} -B + \sqrt \Delta
reg_d = reg_d / reg_a 2A − B \frac{-B - \sqrt \Delta} {2A} \frac{-B + \sqrt \Delta}{2A}
memory(X1) = reg_c 2A − B \frac{-B - \sqrt \Delta} {2A} \frac{-B + \sqrt \Delta}{2A}
memory(X2) = reg_d 2A − B \frac{-B - \sqrt \Delta} {2A} \frac{-B + \sqrt \Delta}{2A}

Argumenty znajdują się w komórkach pamięci A, B i C. Wyniki znajduje się w komórkach pamięci X1 i X2.

Porównaj z tym samym algorytmem na maszynie stosowej.

Większość procesorów to maszyny rejestrowe. Do wirtualnych maszyn rejestrowych należy Parrot.


Zakazy stadionowe po meczu z Czechami
Trzech polskich kibiców, zatrzymanych podczas sobotniego meczu eliminacji piłkarskich MŚ Polska - Czechy na Stadionie Śląskim, zostało ukaranych dwuletnimi zakazami wstępu na mecze reprezentacji w Chorzowie i grzywnami.
W tegorocznym Tour de France było siedmiu dopingowiczów
Po blisko trzech miesiącach od zakończenia Tour de France francuska agencja antydopingowa (AFLD) zakończyła analizy pobranych podczas wyścigu próbek. W sumie siedmiu zawodników na 180 miało pozytywne wyniki testów antydopingowych.
UEFA wyznaczy w maju miasta-gospodarzy Euro 2012
Ostateczna lista miast-gospodarzy Euro 2012 w Polsce i na Ukrainie będzie znana 15 maja przyszłego roku - oświadczył we wtorek w Kijowie Iwan Fedorenko, wiceprezes Federacji Futbolu Ukrainy (FFU) i dyrektor wykonawczy Euro 2012 na Ukrainie.
Beenhakker: jestem spokojny
- Wszystkie idzie w dobrym kierunku. Drobne problemy zdrowotne Jakuba Błaszczykowskiego i Euzebiusza Smolarka ustąpiły i poza Jakubem Wawrzyniakiem, który został w kraju, nikt nie narzeka na urazy - powiedział na wtorkowej konferencji prasowej w Bratysławie Leo Beenhakker.
Pieluszki synka przyniosły ulgę mistrzowi świata
Witalij Kliczko użył mokrych pieluszek swego synka, by złagodzić opuchliznę swych pięści po zwycięskiej walce bokserskiej na ringu o tytuł mistrza świata wersji WBC z Nigeryjczykiem Samuelem Peterem. Ukraiński bokser profesjonalny wyznał to w wywiadzie dla berlińskiej gazety "Bild".
Linki: Strona g³ówna