Задать вопрос
ThranduilOfTheWoods
@ThranduilOfTheWoods

Используется ли сейчас микропрограммирование/микропрограммы?

Я немного запутался в организации работы компьютера. Процессор способен исполнять только программы, написанные на машинном языке. Что это значит? При компиляции это означает, что на носителе информации создается определенная последовательность бит, которая при считывании будет понятна процессору, нежели та что представлена на языке высокого уровня. Машинный язык - самый низкий уровень. Но где тут применяется микропрограмма? Как я понял - это какой-то интерпретатор команд программы, которую написал программист. Но разве при компиляции компилятор не переводит программу сразу на машинный язык? Exe-файл - это файл на машинном языке? Или компилятор не переводит программу на машинный язык, а на какой-то язык, который потом интерпретируется микропрограммой? Как-то запутано и непонятно.
  • Вопрос задан
  • 1014 просмотров
Подписаться 2 Простой Комментировать
Решение пользователя pfg21 К ответам на вопрос (5)
@pfg21
ex-турист
exe содержит машинный код x86 (или x86-64), который до недавнего времени "аппаратно" исполнялся на x86-процессоре. тут x86-код будет "самым низким уровнем".

современный проц - сложная хитроумная структура, которая машинный x86 код преобразует в risc-код и исполняет только его. т.е. есть набор аппаратных risc-ядер, которые эмулируют работу x86 ядра.
тут x86-код не будет "самым низким уровнем", хотя за пределами процессора об этом никто не догадывается :)
микрокод собственно и описывает систему преобразования x86 в risc-код.
Ответ написан