Как инструкция сборки превращается в изменения напряжения на ЦП?

Я работаю над C и CPython последние 3-5 лет. Считайте, что здесь моя база знаний.

Если бы я использовал инструкцию сборки, такую ​​как MOV AL, 61h , для процессора, который ее поддерживает, то что именно находится внутри процессора, который интерпретирует этот код и отправляет это как сигналы напряжения? Как могла бы быть выполнена такая простая инструкция?

Ассемблер даже кажется языком высокого уровня, когда я пытаюсь представить себе множество шагов, содержащихся в MOV AL, 61h или даже XOR EAX, EBX .

РЕДАКТИРОВАТЬ: Я прочитал несколько комментариев, спрашивающих, почему я помещаю это как встраиваемое, когда семейство x86 не является распространенным во встроенных системах. Добро пожаловать в мое собственное невежество. Теперь я полагаю, что если я не знаю об этом, вероятно, есть и другие, которые этого не знают.

Мне было трудно выбрать любимый ответ, учитывая усилия, которые вы все вложили в свои ответы, но я чувствовал себя обязанным принять решение. Не обижайтесь, ребята.

Я часто обнаруживаю, что чем больше я узнаю о компьютерах, тем меньше я понимаю, что знаю на самом деле. Спасибо за то, что открыли мне глаза на микрокод и транзисторную логику!

РЕДАКТИРОВАТЬ №2: Благодаря этой теме я только что понял, почему XOR EAX, EAX быстрее, чем MOV EAX, 0h . :)

43
задан user407896 23 September 2010 в 08:10
поделиться