Was ist der Unterschied zwischen den Registern "Speicheradresse" und "Programmzähler"?

3780
Amirreza Nasiri

Was ist der Unterschied zwischen "Speicheradresse" und "Programmzähler" in CPU-Registern?

0

1 Antwort auf die Frage

2
Spiff

Der Programmzähler zeigt speziell auf die Adresse im Speicher, an der der nächste Befehl abgerufen und ausgeführt wird.

Adressregister zeigen auf eine Adresse im Speicher, in der normalerweise Daten abgerufen werden, die abgerufen werden müssen.

Der Programmzähler zeigt also nicht auf "DATA", sondern die Speicheradresse kann sowohl auf "DATA" als auch auf "INSTRUCTION" zeigen. nicht wahr? Aber wenn beide auf eine Adresse einer Anweisung zeigen, welche wird ausgeführt? Amirreza Nasiri vor 10 Jahren 0
Und wenn wir etwas in den Speicher schreiben müssen, wird das Speicheradressregister die Adresse enthalten? Amirreza Nasiri vor 10 Jahren 0
Der PC ist immer dort, wo die nächste Anweisung ist. Es ist egal, ob ein anderes Register auf eine Anweisung verweist. Der Prozessor schaut immer nur zum nächsten Befehl zum PC. Und ja, wenn Sie in den Speicher schreiben, können Sie den Prozessor anweisen, dorthin zu schreiben, wo ein bestimmtes Adressregister zeigt. Spiff vor 10 Jahren 1
Es kann erwähnenswert sein, dass einige ISAs eine PC-bezogene Datenadressierung (insbesondere für Ladevorgänge) bereitstellen, und einige (z. B. ARM und PDP-11) haben den PC als Universalregister. Paul A. Clayton vor 10 Jahren 0
Wenn ich einige Daten aus der Speicheradresse lesen muss, sagen wir 6500, werde den Speicher in MAR speichern und sagen, dass wir etwas schreiben müssen, um uns die Speicheradresse 3400 sagen zu lassen. Würde dies in MAR gespeichert werden? Antwort, in der Regel, wo Daten abgerufen werden, die abgerufen werden müssen, warum nicht, Adresse, an der Daten abgelegt werden sollen? Suraj Jain vor 7 Jahren 0