Интернет магазин китайских планшетных компьютеров |
|||||||||||||||||||||||||||||||||||||||
Компьютеры - Регистр процессора - Архитектура x8623 января 2011Оглавление: 1. Регистр процессора 2. Архитектура x86 IP регистр, обозначающий смещение следующей команды относительно кодового сегмента. IP 16-битный EIP 32-битный аналог RIP 64-битный аналог Сегментные регистры Регистры указывающие на сегменты. CS, DS, SS, ES, FS, GS В реальном режиме работы процессора сегментные регистры содержат адрес начала 64Kb сегмента, смещенный вправо на 4 бита. В защищенном режиме работы процессора сегментные регистры содержат селектор сегмента памяти, выделенного ОС. CS указатель на кодовый сегмент. Связка CS:IP указывает на адрес в памяти следующей команды. Регистры данных служат для хранения промежуточных вычислений. RAX, RCX, RDX, RBX, RSP, RBP, RSI, RDI, R8 R15 64-битные EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI, R8D R15D 32-битные AX, CX, DX, BX, SP, BP, SI, DI, R8W R15W 16-битные AH, AL, CH, CL, DH, DL, BH, BL, SPL, BPL, SIL, DIL, R8B R15B 8-битные например, AH high AX старшая половинка 8 бит AL low AX младшая половинка 8 бит
где x 8..15. Регистр флагов FLAGS / EFLAGS / RFLAGS содержит текущее состояние процессора. Регистром называется функциональный узел, осуществляющий приём, хранение и передачу информации. Регистры состоят из группы триггеров, обычно D. По типу приёма и выдачи информации различают 2 типа регистров:
Сдвиговые регистры представляют собой последовательно соединённую цепочку триггеров. Основной режим работы сдвиг разрядов кода от одного триггера к другому на каждый импульс тактового сигнала. По назначению регистры различаются на:
Счётчик командIPIP регистр, содержащий адрес-смещение следующей команды, подлежащей исполнению, относительно кодового сегмента CS в процессорах семейства x86. Регистр IP связан с CS в виде CS:IP, где CS является текущим кодовым сегментом, а IP текущим смещением относительно этого сегмента. Регистр IP является 16-разрядным регистром-указателем. Кроме него, в состав регистров этого типа входят SP и BP.
Например, CS содержит значение Адрес следующей инструкции, подлежащей исполнению, вычисляется путем суммирования адреса в CS со смещением в регистре IP:
Таким образом, адрес следующей инструкции для исполнения равен При выполнении текущей инструкции процессор автоматически изменяет значение в регистре IP, в результате чего регистровая пара CS:IP всегда указывает на следующую подлежащую исполнению инструкцию. EIPНачиная с процессора 80386 была введена 32-разрядная версия регистра-указателя EIP. В данном случае IP является младшей частью этого регистра. Принцип работы EIP в целом схож с работой регистра IP. Основная разница состоит в том, что в защищённом режиме, в отличие от реального режима, регистр CS является селектором. RIPВ 64-разрядных процессорах используется свой регистр-указатель инструкций RIP. Младшей частью этого регистра является регистр EIP. На основе RIP в 64-разрядных процессорах введён новый метод адресации RIP-relative. В остальном работа RIP аналогична работе регистра EIP. Просмотров: 3283
|