
- •Комбинационный конвеерный сумматор с пт
- •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. Мониторы, структуры, принципы действия, сравнительная характеристика. Плазменные мониторы.
17. Режимы работы процессоров, форматы команд, виды данных.
Процессоры могут работать в различных режимах. Под «режимом» подразумеваются способы, которыми процессор создает (и обеспечивает) для себя рабочую среду. Режим работы процессора задает способ адресации к ОП и способ управления отдельными задачами. Процессоры ПК могут работать в трех режимах: реальном (R), защищенном (P) и виртуальном (V).
Реальный
Первоначально ПК могли адресовать только 1Мб ОП (ША=20разрядов). В дальнейшем в каждом компьютере следующего поколения процессор должен уметь работать в режимах совместимости с процессором Intel 8086. Этот режим называют реальным режимом. В этом режиме процессор не может использовать 32 и 64 – разрядные операции. Процессор попадает в реальный режим сразу после запуска компьютера. В реальном режиме работает DOS и стандартные DOS – приложения.
Защищенный режим
Начиная с процессора Intel 80286 и компьютеров типа IBM PC/AT появляется защищенный режим. Он используется в современных многозадачных операционных системах.
Преимущество этого режима:
доступна вся системная память
многозадачность
поддерживается виртуальная память – ОС при необходимости может использовать жесткий диск в качестве расширения ОП.
осуществляется быстрый (32/64 разр) доступ к памяти и поддерживается работа 32–х разрядные операции ввода/вывода
Каждая выполняемая на компьютере программа имеет свою собственную область памяти, которая защищена от доступа со стороны других программ.
Все современные ОС используют защищенный режим Windows 98, NT/2000/XP, OS/2, Linux.
С появления процессора 80386 защищенный режим был усовершенствован: увеличился max доступное адресное пространство, расширенная система команд. Его иногда называют усовершенствованным защищенном режимом.
Виртуальный режим
Защищенный режим используют графические многозадачные ОС, такие как Windows. Иногда возникает необходимость выполнять DOS-программы в защищенном режиме. Для этого был разработан виртуальный режим. Этот режим эмулирует реальный режим, необходимый для работы DOS-программ, внутри защищенного режима. При запуске на компьютере DOS-приложения OS Windows создает виртуальную DOS-машину, в которой выполняется это приложение.
Форматы команд
Алгоритм, написанный пользователем программы, в конечном счете реализуется в виде машинных команд. Под командой понимают совокупность сведений, представленных в виде двоичных кодов, необходимых процессору для выполнения очередного шага. В ходе команды для сведений о типе операции, адресной информации о нахождении обрабатываемых данных, а также для информации о месте хранения результатов выделяются определенные разряды (поля).
|
|
КОП |
А3 |
||||
|
|
7 |
0 |
||||
|
КОП |
А1 |
А3 |
||||
|
15 |
|
6 |
5 |
0 |
||
КОП |
А1 |
А2 |
А3 |
||||
23 |
17 |
16 |
12 |
11 |
6 |
5 |
0 |
Форматом команды называется заранее обговоренная структура полей в её кодах, позволяющая ЭВМ распознавать составные части кода.
Главным элементом кода команды является код операции (КОП), что определяет, какие действия будут выполнены по данной команде. Под него выделяется N старших разрядов формата. В остальных разрядах размещаются А1 и А2 v адреса операндов. А3 - адрес результата.
Распределение полей в формате команды может изменяться при смене способа адресации. Длина команды зависит от числа адресных полей. По числу адресов команды делятся на:
|
безадресные |
|
одно-, двух-, трехадресные |
Длина кода команды измеряется в машинных словах. Чтобы получить возможность работать с минимальным числом адресных полей, результат, к примеру, можно размещать по месту хранения одного из операндов. Либо предварительно размещают один или несколько операндов в специально выделенных регистрах процессора.
Множество реализуемых машинных действий образует её систему команд. Система команд часто определяет области и эффективность применения ЭВМ. Состав и число команд должны быть ориентированы на стандартный набор операций, используемых пользователем для решения своих задач.
По функциональному назначению в системе команд ЭВМ различают следующие группы:
|
команды передачи данных (обмен входами между регистрами процессора, процессора и оперативной памятью, процессора и периферийными установками). |
|
Команды обработки данных (команды сложения, умножения, сдвига, сравнения-). |
|
Команды передачи управления (команды безусловного и условного перехода). |
|
Команды дополнительные (типа RESET, TEST,-). |
Группа команд передачи управления обеспечивает принудительное изменение порядка выполнения команд в программе.
Оттранслированные команды записываются в соседние ячейки памяти в порядке их следования в программе. При естественном порядке выполнения команд в программе, адрес каждой следующей команды определяется по содержимому специального счетчика команд, который входит в состав процессора. Содержимое этого счетчика автоматически наращивается на 1 при выполнении очередной команды. При организации ветвления цикла или для перехода на подпрограмму в счетчик в счетчик команд принудительно записывается адрес перехода, указанный в ходе команды.
Большинство алгоритмов может быть реализовано небольшим базовым набором команд. Вместе с тем система команд должна быть полной, т.е. содержать все команды, которые необходимы для интерпретации алгоритма в машинных кодах. ЭВМ общего назначения имеет универсальный набор команд и применяется в основном для решения тривиальных (стандартных) задач.
Существуют 2 различных принципа поисков операндов в памяти: ассоциативный и адресный.
|
Ассоциативный поиск (поиск по содержанию запоминающей ячейки) предполагает просмотр содержимого всех ячеек памяти для выявления кода, содержащего заданный командой ассоциативный признак. |
|
Адресный поиск предполагает, что операнд находится по адресу, указанному в адресном поле команд. |
Исполнительным адресом операнда называется двоичный код номера ячейки памяти, по которому будет записан или считан оператором.
Адресным кодом команды называется двоичный код в адресном поле команды, с помощью которого необходимо сформировать исполнительный адрес операнда. В ЭВМ адресный код и исполнительный адрес не совпадают, поэтому способ адресации можно определить, как способ формирования исполнительного адреса по адресному коду команды.
Способы адресации классифицируют:
|
по наличию адресной информации в команде (явная и неявная адресация). |
|
по кратности обращения в оперативную память. |
|
по способу формирования адресов ячеек памяти. |
При явной адресации операнда в команде есть поле адреса этого операнда.
При неявной v адресное поле в команде отсутствует, а адрес операнда подразумевается кодом операции. Например, из команды может быть исключен адрес приемника адресата, при этом подразумевается, что результат записывается на месте второго операнда.
По кратности обращения в оперативную память различают:
|
непосредственную адресацию (direct addressing) |
|
прямую адресацию (immediate addressing) |
|
косвенную адресацию (indirect addressing) |
Персональный компьютер IBM PC с математическим сопроцессором 8087 позволяет работать со следующими действительными типами (диапазон значений указан по абсолютной величине):
Тип |
Диапазон |
Мантисса |
Байты |
Single |
1,5*10-45..3,4*1038 |
7-8 |
4 |
Double |
5,0*10-324..1,7*10308 |
15-16 |
8 |
Extended |
3,4*10-4932..1,1*104932 |
19-20 |
10 |
Покажем преобразование действительного числа для представления его в памяти ЭВМ на примере величины типа Double.
Как видно из таблицы, величина этого типа занимает в памяти 8 байт. На рисунке показано, как здесь представлены поля мантиссы и порядка:
S |
Смещенный порядок |
Мантисса |
63 |
52 |
0 |