
- •Комбинационный конвеерный сумматор с пт
- •3. Умножение с пт. Схема и алгоритм умножения мантисс, начиная со старших разрядов множителя и со сдвигом множимого
- •4. Умножение с пт. Схема и алгоритм умножения мантисс, начиная с младших разрядов множителя и со сдвигом множимого.
- •5. Умножение с пт. Схема и алгоритм умножения мантисс, начиная со старших разрядов множителя и со сдвигом суммы частных произведений.
- •6. Умножение с пт. Способы ускорения умножения. Конвейерный умножитель. Умножение
- •Комбинационный умножитель
- •7. Деление с пт. Схема и алгоритм деления мантисс с восстановлением остатка.
- •8. Деление с пт. Схема и алгоритм деления мантисс без восстановления остатка.
- •Деление без восстановления остатка.
- •9. Управляющие автоматы. Сравнительный анализ. Апл.
- •Способы адресации апл.
- •12. Форматы команд эвм общего назначения
- •Вызов подпрограммы.
- •13. Форматы команд специализированных эвм.
- •14. Структура 8-разрядного мп и его регистровая модель..
- •15. Структура 16-разрядного мп и его регистровая модель.
- •Сигналы мп i286
- •16. Структура мп i486 и его регистровая модель.
- •Программная (регистровая) модель процессора i486.
- •1. Пользовательские rg i486
- •Сегментные регистры
- •Указатель команды ip
- •Регистр флагов. Flags.
- •17. Режимы работы процессоров, форматы команд, виды данных.
- •18. Кэш память.
- •Многоуровневость
- •19. Сегментная и страничная организация памяти.
- •Страничная организация памяти.
- •20. Организация ввода-вывода.
- •1.1. Состав периферийного оборудования мпс
- •1.3. Структурная организация интерфейса ввода-вывода мпс с единой системной шиной
- •21. Сигнальные процессоры, классификация, отличительные особенности, структура мп I 2920
- •22. Внешние устройства, обзор. Клавиатура, мышь, джойстик. Внешние устройства.
- •1.1. Клавиатура
- •1.2.1. Мышь
- •Джойстик
- •23. Сканеры, обзор. Планшетные сканеры. Барабанные сканеры. Сканеры
- •24. Принтеры, обзор. Лазерные, матричные, струйные и плоттеры
- •25. Мониторы, структуры, принципы действия, сравнительная характеристика. Плазменные мониторы.
16. Структура мп i486 и его регистровая модель.
Программная (регистровая) модель процессора i486.
Это доступные программисту регистры, которыми он может пользоваться, используя команды ассемблера.
Существуют 2 подхода – все регистры универсальны;
- есть специализация (Intel)
В i486 объединено лучшее из этих двух подходов: есть специализация, но могут быть и заменены на другие регистры, но это надо дополнительно указать в команде. Если использовать специализацию регистров по умолчанию, то программа (ее объективный код) сокращается.
В программной модели i486 31 регистр (16 пользовательских и 15 системных).
1. Пользовательские rg i486
РОНы - 8шт. по 32 разр. для хранения данных или адресов (E-EXTENDET).
EAX – 32; AX – 16, AL и АН - 8. Старшие 2 байта отдельно адресовать нельзя. Эти 4 RG работают байтами, словами и двойными словами. Они универсальны, но имеют специализацию.
EAX/AX/AL - Аккумулятор. (промежуточные данные, множимое, делимое, IN,OUT, BCD). EBX/BX/BL – Base – базовый. Для указания базового (начального) адреса массива
ECX – Counter – счетчик. Циклы, сдвиги, цепочки.
ЕDX – Data – данные. Промежуточные данные, множитель, делитель, адреса портов в командах IN/OUT
ESP – Stack Pointer – указатель стека (PUSH, POP, CALL, RET, IRET) Адресует вершину стека в текущем сегменте.
EBS – Base Pointer - используется при адресации данных в стеке (при подпрограммах).
ESI – Source Index – регистр адреса текущего элемента цепочки источника.
EDI – Destination Index – регистр адреса текущего элемента приемника.
Сегментные регистры
CS, SS, DS, ES – сохранились с 8086 (1810), но теперь задают не физический адрес сегмента 64 кб, а косвенно через дескрипторную таблицу. Она для каждого сегмента задает: базовый адрес, размер(limit), права доступа(какие программы и в каких операциях могут обращаться к конкретному сегменту).
CS – сегментный регистр кода определяет текущий сегмент, где хранится программа (коды команды).
SS – сегментный регистр стека задает текущий сегмент памяти, где находится стек. Вершина стека – ESP.
DS – регистр, адресующий сегмент с данными.
ES, FS + GS – дополнительные сегменты регистра данных.
16 разрядное слово в сегментном регистре – «селектор». Машина работает с данными сегментами пока не поменяется селектор. Форматы и функции селекторов в R и P режимах разные (всего 3 режима R,P,V).
Каждый сегмент имеет базовый адрес. Для адресации внутри к нему прибавляется 32 – битное смещение(offset).
Указатель команды ip
Предназначен для адресации команд внутри текущего сегмента кода. После выборки очередной команды в IP автоматически устанавливается адрес следующей команды. При опережающей выборки (486) из ОП читается выровненный блок с 4-мя младшими нулями в адресе не учитывая границы между командами.
Регистр флагов. Flags.
8 флагов состояния + 6 флагов управления.
Флаги состояния фиксируют признаки результатов операций. (не всех - MOV)
CF (Carry) – арифметическая операция вызвала перенос (+), заем (-) из старшего бита
(31, 15, 7)→СF=1. Есть команды установки этого флага и его инверсии.
PF - паритет (четность). Если в младшем байте кол. 1 четное →=1.
AF – (Auxiliary) – вспомогательный перенос из младшей тетрадыA Для десятичной арифметики. Программно не доступен.
ZF (Zero)
SF (Sign) – копирует знак (31, 15, 7)
OF (Overfrow)
IOPL – (Input/Output Prevelege Level ) - Уровень привилегий ввода-вывода.