Я недавно начал изучать, что потребуется для программирования JIT-компилятора. Я изучаю язык машин, но мне не удалось найти, какие типы машинных языков работают на большинстве стандартных ПК. Я нашел this PDF, который, кажется, объясняет тип ML, но он говорит, что это MIPS, который после looking it up кажется своего рода старым, консольным/роутерным машинным языком. Итак, мой вопрос:Какой тип машинного языка обычно работает на ПК
Какой машинный язык работает на большинстве современных персональных компьютеров (например, ноутбуков, настольных компьютеров)?
Или, это неопределимо? Много ли машинных языков? Или, может быть, я ошибаюсь, и MIPS является стандартным?
Хорошо, думаю, я понимаю. Затем как 32-разрядные программы работают на 64-битных процессорах? Или современные компьютеры имеют 64-битные и 32-разрядные процессоры? – Codesmith
x64 - это расширение исходных архитектур IA-32, и все процессоры x64 сегодня также поддерживают IA-32. Какой из реальных режимов ISA фактически используется, это функция, из которой вы работаете. Если вы работаете, например, «64-разрядная» версия Windows или Linux, то она будет использовать 64-битные возможности вашего процессора x64. Если вы используете 32-разрядную ОС, то будет использоваться только часть IA-32 процессора. –
Хорошо, теперь я смотрю http://en.wikipedia.org/wiki/X86_instruction_listings. Как узнать, какие компьютеры поддерживаются? – Codesmith