Die Registermaschine (auch RAM für engl. random access machine) ist ein Rechnermodell der theoretischen Informatik, das einem realen Rechner (PC) sehr ähnlich ist. Das Modell geht auf eine Arbeit von Sheperdson und Sturgis aus dem Jahr 1963 zurück.
Zunächst gibt es eine Zahl von Registern, die man meist mittels Indexschreibweise voneinander unterscheidet, also In den einzelnen Registern können natürliche Zahlen gespeichert werden. Auf den Registern können nun drei Grundoperationen ausgeführt werden:
Um überhaupt Berechnungen ausführen zu können, benötigt die Maschine eine festgelegte Anzahl von Eingabewerten. Es wird vereinbart, dass der erste Eingabewert im Register , der zweite in usw. steht. Das Register wird ebenso wie alle anderen Register, die keine Eingabewerte enthalten, mit 0 initialisiert. Welche Operationen auf diesen Werten konkret ausgeführt werden, kann mittels eines Flussdiagramms definiert werden. Dabei führt eine Registermaschine – vorausgesetzt sie arbeitet korrekt und ist zur Berechnung der Aufgabe überhaupt in der Lage – eine bestimmte Anzahl von Rechenoperationen aus und gelangt schließlich in einen Endzustand. Der Wert, der im Endzustand im Register steht, wird als das Ergebnis der Rechnung betrachtet.
Es folgt ein einfaches Beispiel. Die folgende Registermaschine gibt immer den Wert aus, der ihr als erster Eingabewert übergeben wird:
Das blau unterlegte Kästchen des Flussdiagramms stellt einen Test dar. Fällt dieser negativ aus, so läuft die Registermaschine durch die Schleife und dekrementiert bei jedem Schleifendurchlauf und inkrementiert . Schließlich enthält den Wert 0, der Test fällt positiv aus und die Maschine geht in den Haltezustand über. Es ist klar, dass im Haltezustand immer genau der Eingabewert aus in stehen muss. Die vorliegende Registermaschine ist also eine einfache Implementierung der Identitätsfunktion.
Siehe auch: Wahlfreier Zugriff
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Registermaschine".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world