Netencyclo, The wikipedia mirror - The biggest multilingual encyclopedia : Registermaschine

- Registermaschine -

Registermaschine :

Outils :

Vous avez un site web ? Un blog ?

 Netencyclo Directory Project 




Mettre en favoris !

Add to Netvibes
Technorati reactions
rencontre

Registermaschine

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche

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 John C. Shepherdson und Howard E. Sturgis aus dem Jahr 1963 zurück.

Inhaltsverzeichnis

[Bearbeiten] Einfache Registermaschine mit drei Grundoperationen

Wie es bei mathematischen Rechnermodellen häufig der Fall ist, gibt es verschiedene, leicht voneinander abweichende Definitionen von Registermaschinen. Eine sehr einfache Definition sieht folgendermaßen aus:

Zunächst gibt es eine Zahl von Registern, die man meist mittels Indexschreibweise voneinander unterscheidet, also R0,R1,R2... 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 R1, der zweite in R2 usw. steht. Das Register R0 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 R0 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:

Beispiel für eine Registermaschine

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 R1 und inkrementiert R0. Schließlich enthält R1 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 R1 in R0 stehen muss. Die vorliegende Registermaschine ist also eine einfache Implementierung der Identitätsfunktion.

[Bearbeiten] Registermaschinen und Turingmaschinen

Registermaschinen sind prinzipiell zu allen Berechnungen in der Lage, die auch reale Rechner ausführen können. Da man beweisen kann, dass sich die Registermaschine und die Turingmaschine gegenseitig mit polynomieller Laufzeit simulieren können, gelten Aussagen, die man für die Turingmaschine beweisen kann, auch für die Registermaschine und damit auch für jede beliebige Rechenmaschine. Dies ist in der Theoretischen Informatik von Vorteil, da man viele Aussagen anhand der Turingmaschine leichter beweisen kann.

[Bearbeiten] Registermaschinen mit zwei Registern

Zu jeder Registermaschine mit n Registern gibt es eine äquivalente Registermaschine mit nur zwei Registern.

[Bearbeiten] Zwei weitere wichtige Registermaschinen-Modelle

Man unterscheidet gelegentlich zwei wichtige Typen von Registermaschinen aus zwei Bereichen der Informatik. Sie unterscheiden sich unter anderem durch die Befehlsanzahl voneinander.

[Bearbeiten] Siehe auch

rencontre

Registermaschine - En savoir plus

Rencontre Registermaschine - Articles à  la une


"Je rencontre quelques peines, je rencontre beaucoup de joie, c'est parfois une question de chance, souvent une rencontre de choix."
© 2009 Netencyclo - Netencyclo Home - Terms of Service - Privacy Policy - Program Policies
Netencyclo, the Wikipedia mirror : the biggest multilingual free-content encyclopedia on the Internet. Cet article, miroir de l'article de Wikipédia est conforme aux termes de la GFDL All Wikipedia content is licensed under the GNU Free Documentation License (see details). Content on this web site is provided for informational purposes only. We accept no responsibility for any loss, injury or inconvenience sustained by any person resulting from information published on this site. We encourage you to verify any critical information with the relevant authorities.