Реализация инструкций на ассемблере - PullRequest
1 голос
/ 23 января 2012

Существует ли какой-либо источник информации или технический проект (что-то вроде RFC для сетей), описывающий реализацию определенных инструкций (например, mov, jmp, je, jle, inc, ...) дляIntel архитектура?

Некоторые общие разговоры ведутся по википедии , но я бы хотел знать, что происходит под капотом.

Спасибо

Ответы [ 3 ]

2 голосов
/ 23 января 2012

Они, как правило, реализуются с помощью микрокода, вы можете прочитать об этом здесь , в основном это зависит от типа используемых вами процессоров (встраиваемых, многоядерных, энергосберегающих и т. Д.),У Intel есть некоторые детали архитектуры здесь (в остальных руководствах также есть более мелкие детали).

Сейчас это немного старая школа, но вы также должны найти this полезно и интересно, в нем подробно описывается дизайн процессоров серии Pentium 4, включая реализацию набора команд.

1 голос
/ 23 января 2012

Вы можете скачать руководства по x86 от Intel здесь .

1 голос
/ 23 января 2012

Реализация многих (большинства?) Инструкций со временем значительно изменилась . Вы можете посмотреть (на одном примере) веб-сайт Agner Fog для получения некоторой информации, но учтите, что:

  1. многое из этого, по крайней мере, частично догадки
  2. некоторые из них явно устарели
  3. Некоторые из них варьируются в зависимости от текущих процессоров (особенно Intel и AMD).
...