Основной алгоритм работы процессора.
Основной алгоритм работы процессора состоит из четырёх тактов.
1 такт. Изменение СК (счетчика команд).
2 такт. Считывание команды, адрес которой содержится в СК, из ОЗУ в РК (регистр команд).
3 такт. Расшифровывание машинной команды дешифратором: определение кода операции и адреса данных.
4 такт. Выполнение расшифрованной операции арифметико-логическим устройством.
Счетчик команд
IP
IP(англ.InstructionPointer)— регистр, содержащий адрес-смещение следующей команды, подлежащей исполнению, относительно кодового сегментаCSв процессорах семействаx86.
Регистр IP связан с CS в виде CS:IP, где CS является текущим кодовым сегментом, а IP— текущим смещением относительно этого сегмента.
Регистр IP является 16-разрядным регистром-указателем. Кроме него, в состав регистров этого типа входятSP(англ.StackPointer— указатель стека) и BP(англ.BasePointer— базовый указатель).
Принцип работы
Например, CS содержит значение2CB5[0]H, в регистре IP хранится смещение123H.
Адрес следующей инструкции, подлежащей исполнению, вычисляется путем суммирования адреса в CS (сегменте кода) со смещением в регистре IP:
2CB50H + 123H = 2CC73H
Таким образом, адрес следующей инструкции для исполнения равен2CC73H.
При выполнении текущей инструкции процессор автоматически изменяет значение в регистре IP, в результате чего регистровая пара CS:IP всегда указывает на следующую подлежащую исполнению инструкцию.
EIP
|
|
Начиная с процессора80386была введена 32-разрядная версия регистра-указателя—EIP. В данном случае IP является младшей частью этого регистра (первые 16 разрядов). Принцип работы EIP в целом схож с работой регистра IP. Основная разница состоит в том, что взащищенном режиме, в отличие отреального режима, регистр CS являетсяселектором(селектор указывает не на сам сегмент в памяти, а на егодескриптор сегментав таблице дескрипторов).
RIP
В 64-разрядных процессорах используется свой регистр-указатель инструкций—RIP.
Младшей частью этого регистра является регистр EIP.
На основе RIP в 64-разрядных процессорах введен новый метод адресации RIP-relative. В остальном работа RIP аналогична работе регистра EIP.
http://school.ciit.zp.ua/inform-htm/proc.html
Http://www.ixbt.com/cpu/cpu-pedia.shtml#instruction
Дата добавления: 2019-01-14; просмотров: 408; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!