18.09.2013 Aufrufe

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!