En ce qui concerne la terminologie, qu'est-ce exactement que le "microcode" et s'il peut être mis à jour, en quoi diffère-t-il du firmware ?
Cette question n'est pas un doublon de cette question (autant que je puisse en juger) que j'ai également posée concernant la modification du microcode. Ici, je veux strictement savoir comment utiliser ces termes correctement.
Mise à jour
J'ai une réponse sélectionnée, mais je ne suis pas particulièrement satisfait. J'ai examiné beaucoup de réponses et je trouve beaucoup de ces réponses également insatisfaisantes. Permettez-moi donc de vous présenter mes deux cadres :
- "Le microcode du processeur est semblable au firmware du processeur." Plus je lis cela, plus je le comprends ainsi. Dans ce contexte, "microcode" est simplement un argument marketing pour "firmware du processeur". Merci de me suivre,...
- Ou, je me trompe, et je sais que cela arrive ! Dans ce cas, j'ai besoin d'une idée beaucoup plus approfondie de pourquoi j'ai tort. Dans les réponses que j'ai lues qui pointent vers mon erreur, j'ai du mal à les comprendre,
- "Exécution vs données" beaucoup de réponses utilisent ce paradigme, mais pour le CPU, cela n'a pas beaucoup de sens pour moi. Certains affirment que le firmware est exécuté, mais par quoi ? Quand il s'agit du CPU, les programmes sont-ils des instructions ou des données ?
- Si le firmware fait le pont entre le logiciel et le matériel (comprendre : la partie génie électrique des dieux), alors comment le microcode ne satisfait-il pas également cette distinction.
- "Interprétation" au fil du temps, cela devient encore moins clair. Que signifie dire que les "instructions matérielles sont interprétées" avec le microcode. Si c'était vrai, quelque chose serait-il aussi performant s'il n'était pas interprété mais précompilé vers différentes instructions matérielles et simplement "exécuté" ? De plus, comment le General MIDI n'est-il pas interprété de la même manière ? C'est un langage interprété par le "microcode MIDI" et s'exécute sur le matériel. Ou, les terminaux idiots qui interprètent les instructions de téléscripteur pour l'affichage visuel ?
- Le terme "microcode" s'applique-t-il au code qui s'exécute sur les cartes son, et cartes vidéo (GPU) ?