Forum: PC-Programmierung Unterschide zw. OpCode u. Microcode


von Luis (Gast)


Lesenswert?

Hallo!

Könnte mir jemand mit kurzen Worte erklären was der Unterschied zwischen 
OpCode und Microcode ist?

mfg Luis

von Andreas F. (aferber)


Lesenswert?

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

von dito (Gast)


Lesenswert?

Ein Opcode führt den Microcode aus, auf den du als Programmierer keinen 
Zugriff hast.

von (prx) A. K. (prx)


Lesenswert?

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.

von Gerry E. (micky01)


Lesenswert?

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?

von (prx) A. K. (prx)


Lesenswert?

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.

von Gerry E. (micky01)


Lesenswert?

Mehr hab ich auch nicht gesagt. Nur nicht so ausführlich.
Aber mich haste ja auch garnicht gemeint, prx.

von Daniel -. (root)


Lesenswert?

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".

von (prx) A. K. (prx)


Lesenswert?

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
Noch kein Account? Hier anmelden.