На каком типе машинного языка обычно работают ПК

Я недавно начал исследовать, что нужно для программирования 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.

Другие вопросы по тегам