Warum ist diese Aussage über den Program Counter falsch?
Im Unterricht wurde uns über die MIPS-Architektur gelehrt. Also die MIPS-Befehle sind ja von fester Länge. Die Standard-Befehlsgröße ist 32 Bits bsw. 4 Bytes. Dies gilt für R-type, I-type und J-type Befehle. Also würde ja jeder Befehlsausführung den Program Counter (PC) um 4 erhöhen, bis auf die Ausnahmen jump / branch. Wo liegt also der Fehler in dieser Aussage?
2 Antworten
Der PC wird vom Leit- bzw. Steuerwerk verwaltet und von diesem manipuliert.
Überleg Dir einfach mal wie das aussehen würde, wenn das Steuerwerk für die Erhöhung des PC auf das Addiernetz der ALU zurückgreifen würde und welche Folgen das hätte.
Ich kenne mich mit MIPS nicht aus, aber es würde mich wundern, wenn das Erhöhen des PC nicht per eigener Hardware realisiert ist und dazu die ALU verwendet wird (mal von relativen Sprüngen etc. abgesehen).