Hallo! Könnte mir jemand mit kurzen Worte erklären was der Unterschied zwischen OpCode und Microcode ist? mfg Luis
Luis schrieb: > Könnte mir jemand mit kurzen Worte erklären was der Unterschied zwischen > OpCode und Microcode ist? http://de.wikipedia.org/wiki/Microcode Andreas
Ein Opcode führt den Microcode aus, auf den du als Programmierer keinen Zugriff hast.
Wobei man etwas vorsichtig sein muss, wenn man dem Begriff Microcode bei IBM begegnet. Dort entspricht das dem, was der Rest der Welt als Firmware kennt.
dito schrieb: > Ein Opcode führt den Microcode aus, auf den du als Programmierer keinen > Zugriff hast. Ist es nicht eher so, dass der Opcode vom Mikrocode ausgeführt wird?
Sprachspielchen. Der Opcode führt nichts aus, sondern sorgt dafür, dass eine bestimmte Microcodesequenz ausgeführt wird und der Microcode führt nicht den Opcode aus, sondern die vom Opcode definierte Operation.
Mehr hab ich auch nicht gesagt. Nur nicht so ausführlich. Aber mich haste ja auch garnicht gemeint, prx.
Opcode ist quasi Interface zur Machine. Diese kann mehrere uabhängige Implementierungen besitzen. Die Implementierungen, also all das was im Detail die inneren FSMs steuert, ist der "Mikrocode".
Daniel -------- schrieb: > Opcode ist quasi Interface zur Machine. Diese kann mehrere > uabhängige Implementierungen besitzen. Die Implementierungen, > also all das was im Detail die inneren FSMs steuert, ist > der "Mikrocode". Der korrekte Begriff für Implementierung und Arbeitsweise ist "Mikroarchitektur". "Microcode" und "Mikroprogramm" sind Begriffe für einen Teil der gesamten Mikroarchitektur, wobei Mikroprogrammierung nur eine Möglichkeit der Implementierung von CPUs ist. Eine, die heute nur noch eine vergleichsweise geringe Bedeutung hat. Viele CPUs, insbesondere RISCs wie AVR, ARM, Cortex, MIPS (=>PIC32) kommen völlig ohne Mikroprogrammierung aus, besitzen also überhaupt keinen Microcode. Bei aktuellen x86-CPUs werden die meisten Befehle im Ablauf eines Programms nicht per Mikroprogramm ausgeführt, nur eher komplexe Befehle verwenden Microcode.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.