Quelle est la différence entre une instruction machine et une micro-op? J'ai trouvé une définition suivante here:Différence entre une instruction et un micro-op
Une petite, l'instruction de base, utilisé en série pour constituer une instruction machine à haut niveau
Voici ce que j'ai trouvé sur Wikipedia
Dans les unités centrales de traitement informatique, les micro-opérations (également appelées a micro-ops ou μops) sont des instructions détaillées de bas niveau utilisées dans certaines conceptions pour mettre en œuvre c instructions machine omplex (parfois appelées macro-instructions dans ce contexte)
suis-je comprendre que les micro-op est une instruction de processeur qui exécute dans un cycle donné. Dire comme et ajouter, SUB, MUL, ST, LD. Est-ce que je manque quelque chose?
Toute aide est appréciée.
Les micro-opérations sont essentiellement un moyen de transformer les instructions CISC en instructions RISC. Par exemple, la plupart des RISC sont exclusivement à chargement de charge (la plupart des instructions ne fonctionnent que sur les registres), alors que les CISC peuvent fonctionner directement sur des opérandes de mémoire. Sur les microarchitectures CISC modernes, la partie chargement/mémorisation d'une instruction peut être découplée de l'opération ALU en émettant deux micro-instructions. – EOF
@EOF Donc, fondamentalement, ce sont des instructions machine. Ce n'est pas tout d'eux sont visibles pour le programmeur. En d'autres termes, un programmeur peut écrire des instructions d'assemblage, mais un compilateur le décomposera en 2 ou 3 instructions. Ai-je raison? – flashburn
Pas tout à fait. Je regarderais la différence entre un ISA et une micro-architecture pour le comprendre. Ce n'est pas le compilateur qui transforme les instructions machine (définies par l'ISA) en micro-instructions, c'est le CPU lui-même. – EOF