
Шпоры по ассемблеру, 1ый семестр (Гончаревич А Л) [3131 вопросов] / шпоры-1 / 10 - Микропроцессор IA-32. Регистры общего назначения
..docx10 - Микропроцессор IA-32. Регистры общего назначения.
Регистры общего назначения.
Регистры общего назначения (РОН) без каких-либо ограничений могут использоваться
для хранения операндов логических и арифметических операций, компонентов адреса, указателей на ячейки памяти, однако, каждый из них имеет определенное функциональное назначение:
EAX/AX/AH/AL (Accumulatorregister) – аккумулятор – применяется для хранения
промежуточных данных, а также адресов;
EBX/BX/BH/BL (Baseregister) – базовый регистр – применяется для хранения
промежуточных данных, а также для хранения базового адреса объектов в памяти;
ECX/CX/CH/CL (Countregister) – регистр-счетчик – применяется для хранения
промежуточных данных, а также в циклических командах, производящих некоторые
повторяющиеся действия, в качестве счетчика итераций;
Микропроцессор IA-32.История 32–разядных процессоров Intel началась с процессоров Intel386.
Он вобрал в себя все свойства своих 16–разрядных предшественников 8086/88
и 80286 для обеспечения совместимости со всем ПО, существовавшим уже на
тот момент. Однако в процессорах 80386 преодолено жесткое ограничение на
длину непрерывного сегмента памяти – 64 Кбайт. В защищенном режиме 32–
разрядных процессоров оно отодвинулось до 4 Гбайт – предела физически
адресуемой памяти. Эти процессоры имеют поддержку виртуальной памяти
объемом до 64 Тбайт, встроенный блок управления памятью поддерживает
механизмы сегментации и страничной трансляции адресов (Paging).
Процессоры обеспечивают четырехуровневую систему защиты пространств
памяти и ввода/вывода, а также переключение задач. Система команд
расширена при сохранении всех команд 8086, 80286. Процессор может работать
в одном из двух режимов и переключаться между ними достаточно быстро как
в ту, так и в другую сторону:
ReadAddressMode – режим реальной адресации, полностью
совместимый с 8086, позволяющий адресовать до 1Мб физической памяти.
Protected Virtual Address Mode – защищенныйрежимвиртуальной
адресации, позволяет адресовать до 4 Гбайт физической памяти, через которые
при использовании механизма страничной адресации могут отображаться до 64
Тбайт виртуальной памяти для каждой задачи.
Процессоры, начиная с Pentium и некоторых моделей 486, имеют особый
режим системного управления SystemManagementMode (SMM), в котором
процессор выходит в иное, изолированное от остальных режимов пространство
памяти. Этот режим используется в служебных и отладочных целях.
В базовой структуре Intel-386 можно выделить шесть
основных блоков, работающих параллельно: блок интерфейса с магистралью,
блок предварительной выборки команд, блок декодирования команд,
исполнительный блок, блок управления сегментами и блок страничной
трансляции.В МП Pentium исполнительный блок реализован в виде двух параллельных конвейеров (u и v), что позволяет ему выполнять до двух команд за такт. Это архитектурное решение названо суперскалярностью. Оно получило дальнейшее развитие в МП подсемейства P6 (PentiumPro, Pentium II, Pentium III), где исполнительный блок представлен уже тремя конвейерами. Особенностью конвейеров P6 является динамическое выполнение (предсказание ветвлений, спекулятивное выполнение, изменение последовательности команд). В исполнительный блок встроены регистры общего назначения (РОН), которые используются для таких операций, как двоичное сложение или вычисление и модификация адресов. Исполнительный блок содержит восемь 32-разрядных РОНов, применяемых как для вычисления адресов, так и для операций с данными. Этот блок содержит также 64-разрядный регистр, необходимый для ускорения операций сдвига, циклического сдвига, умножения и деления.