Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
98 KAPITEL 4. CHURCHSCHE THESE<br />
Zeile:<br />
0<br />
1<br />
2<br />
READ 0<br />
LOAD 3<br />
k STOP<br />
<br />
Programm<br />
<br />
<br />
BZ<br />
STEUER-<br />
EINHEIT<br />
E<strong>in</strong>gabeband<br />
13 0 1 0 . . .<br />
⇑<br />
<br />
<br />
⇓<br />
2 0 14<br />
Ausgabeband<br />
SCHEMA EINER RAM<br />
E<strong>in</strong>e RAM besteht aus den folgenden Komponenten:<br />
SPEICHER<br />
<br />
R0<br />
R1 R2 . . .<br />
↑<br />
Akkumulator<br />
1. E<strong>in</strong>e Steuere<strong>in</strong>heit, die über e<strong>in</strong> Programm verfügt. E<strong>in</strong> Programm ist e<strong>in</strong>e<br />
durchnummerierte Liste von Befehlen, die weiter unten aufgeführt s<strong>in</strong>d. Die<br />
Steuere<strong>in</strong>heit enthält e<strong>in</strong> Register, das Befehlszähler (BZ) heißt und dessen<br />
Inhalt = i e<strong>in</strong>e natürliche Zahl ist. Das bedeutet, dass der Befehl Nr. i<br />
auszuführen ist.<br />
2. E<strong>in</strong>en Speicher, der aus durchnummerierten Registern R0, R1, R2, . . . besteht.<br />
Jedes Register Ri enthält e<strong>in</strong>e natürliche Zahl . Das Register R0<br />
heißt Akkumulator.<br />
3. E<strong>in</strong>em E<strong>in</strong>gabeband, das aus Feldern besteht. Jedes Feld enthält e<strong>in</strong>e natürliche<br />
Zahl. (E<strong>in</strong> Feld, das 0 enthält, wird als leer angenommen – das entspricht<br />
unserer Darstellung N = {|} ∗ .) Auf dem E<strong>in</strong>gabeband steht e<strong>in</strong> read-only<br />
Kopf, der nur lesen und sich dann sofort e<strong>in</strong> Feld nach rechts bewegen kann.<br />
Die gelesene Zahl wird mit bezeichnet.<br />
4. E<strong>in</strong>em Ausgabeband, das aus Feldern besteht und auf dem e<strong>in</strong> write-only Kopf<br />
steht, der nur e<strong>in</strong> Feld beschriften und sich anschließend sofort e<strong>in</strong> Feld nach<br />
rechts bewegen kann.<br />
Die RAM arbeitet taktweise: <strong>in</strong> jedem Takt wird der Befehl aus der Zeile <br />
durchgeführt.<br />
Anfang der Berechnung: Die E<strong>in</strong>gabe steht auf dem E<strong>in</strong>gabeband, das Ausgabeband<br />
ist leer, und alle Register (e<strong>in</strong>schließlich des Befehlszählers und des Akkumulators)<br />
s<strong>in</strong>d leer (Zahl 0).<br />
Ende der Berechnung: Die Berechnung endet, falls<br />
1. die Instruktion STOP durchgeführt wird oder<br />
2. e<strong>in</strong>e GOTO m Instruktion durchgeführt wird, obwohl ke<strong>in</strong> Befehl die Nummer<br />
m hat.