Beispielprogramm Rechner |
01.11.2016, 08:51 | Auf diesen Beitrag antworten » | ||||||||||||
Dr.Java | Beispielprogramm Rechner Hallo. Die Bilder stellen eine ungefähre Erklärung dar für ein Programm das für einen fiktiven Rechner erstellt wurde und wie der Rechner grob funktioniert .Meine Frage holt jetzt etwas weiter aus, aber ich verstehe trotz oder wegen der gegeben Daten (s. unten) das Programm mit S(0) (=x) und S(1) (=y) einfach nicht. Kann mir vielleicht jemand erklären wie das funktioniert ? (Weil nicht alles in den Anhang gepasst hat,habe ich zwei Bilder separat hochgeladen) Danke im voraus und lg |
||||||||||||
|
|||||||||||||
01.11.2016, 08:58 | Auf diesen Beitrag antworten » | ||||||||||||
eulerscheZahl | Speicherinhalt zu Beginn: S(0) = x, S(1) = y, S(2) = ?, ACC = ? jetzt wird S(0) geladen: S(0) = x, S(1) = y, S(2) = ?, ACC = x und in S(2) geschrieben: S(0) = x, S(1) = y, S(2) = x, ACC = x x ist in S(2) gespeichert. Also kann S(0) überschrieben werden, ohne x zu verlieren. Lade y von S(1), schreibe nach S(0): S(0) = y, S(1) = y, S(2) = x, ACC = y Jetzt noch x zurück auf S(1): S(0) = y, S(1) = x, S(2) = x, ACC = x und die Variablen sind getauscht. |
||||||||||||
01.11.2016, 11:48 | Auf diesen Beitrag antworten » | ||||||||||||
Dr.Java | Erstmal danke ,für deine schnelle Antwort .Das Programm ergibt jetzt auch schon mehr Sinn, so ganz folgen kann ich dir aber nicht.
Okay,klingt logisch,aber warum ACC=? ,in der Liste steht doch ACC:=S(0)=x?
Ach so das ist dann erst jetzt der Inhalt der Tabelle übertragen ,oder?S(1)=y ,per Definition?
Warum gerade bei S(2) und nicht S(3) oder S(1)?
Das Ziel war also nur das gilt S(0)=y und S(1)=x . Mir fällt auf das ich nicht ganz verstehe wie das Load und Store hier funktioniert ,beziehungsweise gemeint ist.Ich meine ich kenne ja die Definition und so,aber woher weiß man dann was man tun muss ,wenn da Store 2 oder Load 0 steht? lg |
||||||||||||
01.11.2016, 11:53 | Auf diesen Beitrag antworten » | ||||||||||||
eulerscheZahl |
Und bevor das ausgeführt wird, kennen wir den Inhalt nicht (ist aber auch egal, da er sowieso gleich überschrieben wird)
ich verstehe die Frage nicht.
wegen STORE 2 LOAD 0 lädt einfach den Inhalt von S(0) in ACC. STORE 2 schreibt den Inhalt von ACC in S(2) rein. |
||||||||||||
Anzeige | |||||||||||||
|
|||||||||||||
01.11.2016, 12:07 | Auf diesen Beitrag antworten » | ||||||||||||
Dr.Java |
Ach so okay.
Ich fragte mich nur woher du weiß das S(1)=y ist und hab dann vermutet das du das geschrieben hast ,weil es ja so definiert wurde.Und ich habe vermutet das " S(0) = x, S(1) = y, S(2) = ?, ACC = x..." einfach dem Inhalt der Tabelle,der ersten Spalte entspricht.
Ah okay, und wenn da steht Store 1 schreibt es ebenfalls den Inhalt in S(1) rein? lg |
||||||||||||
01.11.2016, 16:43 | Auf diesen Beitrag antworten » | ||||||||||||
eulerscheZahl | " S(0) = x, S(1) = y, S(2) = ?, ACC = x..." ist die Speicherbelegung nach LOAD 0
Dann wird der Inhalt ausschließlich nach S(1) geschrieben |
||||||||||||
03.11.2016, 21:20 | Auf diesen Beitrag antworten » | ||||||||||||
Dr.Java |
Das meinte ich.
Hehe genau.So langsam verstehe ich das ganze ,bin noch nicht ganz dahinter gekommen ,ich schaue mir das nochmal in Ruhe an. Danke dir und lg |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |