На каком типе машинного языка обычно работают ПК
Я недавно начал исследовать, что нужно для программирования JIT-компилятора. Я изучал машинный язык, но не смог найти, на каком типе машин работают большинство стандартных ПК. Я нашел этот PDF, который, кажется, объясняет тип ML, но он говорит, что это MIPS, который, после его поиска, кажется, что-то вроде старого языка игровой консоли / роутера. Итак, мой вопрос,
На каком машинном языке работают большинство современных персональных компьютеров (например, ноутбуки, настольные компьютеры)?
Или это неопределимо? Много ли машинных языков? А может я и не прав, а MIPS стандартный?
1 ответ
Машинный язык, используемый данным процессором, является функцией его архитектуры набора команд ("ISA").
Большинство настольных и портативных компьютеров, работающих на сегодняшний день под управлением Microsoft Windows, используют "64-разрядные" процессоры, реализующие ISA " x86-64", такие как процессоры семейства Intel "Core i5" и "Core i7". Обычно называемый "x64", это 64-разрядное расширение (созданное AMD) для оригинального ISA " IA-32" (созданного Intel).
И "IA-32", и "x64" являются примерами архитектуры вычисления сложных наборов команд ("CISC"). С другой стороны, MIPS является примером гораздо более простого стиля архитектур с сокращенным набором команд ("RISC").
Говоря о JIT-компиляторах, важно различать ISA виртуальной машины, на которой выполняется байт-код, и ISA базового физического процессора. Большинство виртуальных машин основаны на архитектурах RISC из-за их относительной простоты. Однако, скорее всего, этот VM-plus-JIT-компилятор будет физически работать на x64-совместимом процессоре CISC.