J'ai récemment commencé des recherches sur ce qu'il faudrait pour programmer un compilateur JIT. J'ai étudié le langage machine, mais je n'ai pas réussi à trouver le type de langage machine sur lequel fonctionnent la plupart des PC standard. J'ai trouvé this PDF qui semble expliquer un type de ML, mais il dit qu'il est MIPS, qui, après looking it up, semble être une sorte de vieux, console de jeux vidéo/langage machine de routeur. Donc, ma question est,Quel type de langage machine ne fonctionne généralement sur les PC
Quel langage de machine font fonctionner la plupart des ordinateurs personnels modernes (ordinateurs portables, ordinateurs de bureau)?
Ou, est indéterminable? Y a-t-il beaucoup de langages machine? Ou peut-être que je me trompe, et MIPS est standard?
Ok, je pense que je comprends. Alors, comment les programmes 32 bits s'exécutent sur les processeurs 64 bits? Ou les ordinateurs modernes ont-ils les deux processeurs 64 bits et 32 bits? – Codesmith
x64 est une extension des architectures IA-32 d'origine, et tous les processeurs x64 supportent aujourd'hui IA-32. Lequel des modes ISA réellement utilisés est une fonction du système d'exploitation que vous utilisez. Si vous exécutez, par exemple, une version "64 bits" de Windows ou Linux, il utilisera les capacités 64 bits de votre processeur x64. Si vous exécutez un système d'exploitation "32 bits", seule la partie IA-32 du processeur sera utilisée. –
Ok, - maintenant je regarde http://en.wikipedia.org/wiki/X86_instruction_listings. Comment puis-je savoir quelles instructions les ordinateurs prennent en charge? – Codesmith