
- •Комбинационный конвеерный сумматор с пт
- •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. Мониторы, структуры, принципы действия, сравнительная характеристика. Плазменные мониторы.
Способы адресации апл.
Принудительная адресация МК.
Естественная адресация.
Функциональная адресация.
Программируемая адресация.
Принудительная адресация МК.
Адрес следующей МК задается принудительно (указывается текущая МК), чаще всего используется 2 адреса.
ОЧ х А0
А1
В поле Х указывается индекс проверяемого логического условия.
Если условие не проверяется, но не выполняется, переход происходит по адресу А0.
Если условие проверяется и выполняется, то переход происходит по адресу А1.
В случае отсутствия условия поле Х=0.
хх – условие, если хх=0, то А0
если хх=1, то А1
Р2МК
Y
X
A0
A1
МКУ
МХ
Т3
хx
Р2АМК
{х} – сигналы логических условий, из них один хх идет на мультиплексор адреса, синхронизируется работа тактом Т3
М КУ:
х
DC
1 2 ……. L
&
&
&
&
1
хх
Возможно использование принудительной адресации:
если х=0, то переход по адресу А
если х=1, то переход по адресу А+1.
2. Естественная адресация.
Y X
A
Если условие не проверяется или проверяется, но не выполняется, то следующая микрокоманда выбирается в естественном порядке (прибавляется 1 к адресу текущей МК).
Если условие проверяется и выполняется, то переход происходит по адресу А.
При естественной адресации кроме условных переходов возможен и безусловный. Безусловный переход может кодироваться специальным блоком или некоторым специальным значением поля х.
Х 1
А 0
Y
X A
1 & 2
МКУ
{x}
+1
СчМК
После выборки очередной МК К счетчику прибавляется 1. Если должен быть переход, то содержимое счетчика заменяется полем адреса.
Функциональная адресация.
При сакой адресации адрес очередной МК или его часть определяется некоторым внешним источником.
Функциональная адресация применяется также для сокращения числа МК, связанных с условными переходами. Рассмотренные способы адресации позволяют разветвление МК в одной МК не более, чем по двум направлениям, а иногда необходимо большее число направлений.
Y1
0
0
1 1
0
1
Первая МК охватывает оператор Y1 и условие х1, но затем должны анализировать условие х2 в двух ветвях, которое охватывает две МК. Тем самым увеличилось число МК, а следовательно и время.
Как можно уменьшить:
Y
x1
x2
A00
A01
A10
A11
МКУ1
МКУ2
МХА
Хх1
адрес след.МК
Усложнив структуру МК, мы можем получить разветвление на 4 направления. Увеличивается длина МК, занимается память, но не всегда ведь все 4 адреса нужны. Такой подход приводит к чрезмерному увеличению длины МК и не эффективно используется микропрограммной памятью. Поэтому был Придуман другой подход.
x1
x2
A a1 a2
{
МКУ1
ЛС
Хх2
z1
МКУ2
А α1α2
Xx1 z1 Xx2 z2
ЛС – логическая схема.
Выделяется 2 младших бита адреса a1, a2. Старшая часть адреса А передается в Р2АМК без изменений. Значение младших битов адреса определяются логической схемой.
а1,
если условие первое не проверяется
(х1=0)
α1=
Хх1, если х1≠1
а2 ,если х2=0 (z2=1)
α2=
Xx2, если х2≠0
Основная идея: вместо битов адреса используются значения проверяемых логических условий.
Х
х1
Хх2 Адрес МК МК
0 0 А . 00 МКd
0 1 А . 01 MKc
1 0 А . 10 MKb
1 1 А . 11 MKa
Недостатком этого способа является ограничение на размещение МК в памяти и следовательно усложнение программирования и, возможно, направление дублирующих МК (размножение одинаковыхМК).
Пример:
Y1
0
0
1 1
11. Процессоры, характеристики, порядок работы, структура команд и порядок их выполнения.
Процессор:
Арифметико-логическое устройство
Устройство управления
Регистровая (локальная) память
В состав АЛУ входят еще дополнительные регистры (регистры частного, делителя и т. д.), комбинационные схемы (сумматоры и т. д.). В общем случае АЛУ рассматривается как комбинационная часть.
УУ осуществляет адресацию и выборку команд, определение порядка выборки команд и выработку управляющих сигналов для других устройств компьютера (для АЛУ, для себя, для работы с памятью, для обмена с периферийными устройствами).
Регистровая память (РЗУ). Регистры программно доступны, их может использовать программист для написания программ.
Количество их может быть разным. Может быть только один доступный регистр – аккумулятор. В общем случае РЗУ – это группа регистров: регистры общего назначения (РОНы или GPR – General purpose register) и регистры с плавающей точкой (РПТ – FPR – Float Point Register)
Характеристики процессора
Производительность (быстродействие). Измеряет количество операций в единицу времени. Среднее время выполнения операций или берётся одна стандартная команда и сколько таких операций за единицу времени выполнится.
Объём памяти (и регистровая и основная)
Операционные ресурсы (типы обрабатываемых данных, состав операций, способы адресации, система команд).
Надежность и достоверность вычислений
Порядок работы процессора при выполнении команд
Выборка команды из основной памяти
Cчетчик команд СК (программный счетчик – PC – Program Counter, указатель команды IP – Instruction Pointer)
Регистр команд. B него помещается выбранная команда.
засылка адреса команды в память (в Рг А или на шину адреса)
чтение из памяти по этому адресу (на шину данных или в регистр данных)
засылка в Рг К
инкремент РС (IP) – указание адреса команды, следующей по порядку.
Декодирование команды. Осуществляется с помощью дешифратора или в случае микропрограммируемого устройства осуществляется с помощью преобразователя начального адреса (ПНА).
Выборка операндов из основной памяти и/или из РЗУ. Сначала формируется адрес операндов.
Исполнение операции.
Запись результата в РЗУ или ОП.
Формирование признаков результата (флажков)
Исполнение операции при передаче управления (переходы)
проверка условия перехода
вычисление адреса перехода
загрузка адреса в РС
Структура команд и порядок их выполнения
1-адресная команда:
-
КОП
А
2-адресная команда
-
КОП
А1
А2
3-адресная
-
КОП
А1
А2
А3
3-адресная команда:
Выборка команды (Instruction Feteh)
Выборка операнда по адресу А1
Выборка операнда по адресу А2
Исполнение операции
Запись результата по адресу А3
Двухадресная команда:
А1, А2 – адреса операнда. Один из этих адресов является также адресом результата.
Одноадресная команда:
В случае одноадресных команд предполагается использование в составе процессора регистра-аккумулятора. Кроме арифметических команд должны быть предусмотрены команды загрузки в аккумулятор и запись из аккумулятора в память.
Операция выполняется над операндом аккумулятора и словом из памяти
Загрузка LD (Load)
Выборка команды
Выборка по адресу А
Заись в АС
Арифметическая операция
Выборка команды
Выборка по адресу А
Исполнение операции, например Act[a]
Запись в АС
Запись в память St (сохранение)
[A]:=Ac
В Современных системах адреса могут относиться как к регистровой памяти, так и оперативной.
-
КОП
R1
R2
-
КОП
R1
А2