- •Обобщенная структура эвм. Принцип программного управления. Параметры эвм.
- •Классификация и принципы структурной организации алу.
- •Структурная организация бо алу. Состав узлов и их связи.
- •Универсальное алу на короткие операции.
- •Проектирование алб универсального алу.
- •5. Сдвигатели.
- •6. Выполнение длинных операций в универсальном алу на короткие операции.
- •7. 7. Ау для выполнения длинных операций с фиксированной запятой. Умножение кодов
- •8. Ау для выполнения длинных операций с фиксированной запятой. Умножение чисел.
- •9. Ау для выполнения длинных операций с фиксированной запятой. Деление кодов.
- •12. Двоично-десятичный сумматор. Ау, работающие в д-кодах, на его основе.
- •13. Динамические и статические озу эвм.
- •14. Расслоение памяти.
- •16. Ассоциативное зу.
- •Универсальный запоминающий элемент ассоциативного зу.
- •20. Микропрограммые уу. Проектирование фус.
- •21. Микропрограммые уу. Проектирование фамк с принудительной адресацией.
- •22. Микропрограммые уу. Проектирование фамк с естественной адресацией.
- •23. Центральный процессорный элемент секционированного мпк.
- •24. Бис схемы управления адресом микрокоманды секционированного мпк.
- •25. Построение блока обработки данных процессора на элементах секционированного мпк.
- •26. Построение блока микропрограммного управления процессора на элементах секционированного мпк.
- •27. Организация процессора. Форматы команд. Способы адресации.
- •Режимы прямой адресации
- •Структура процессора универсальной эвм. Алгоритм выполнения двухадресной арифметической команды.
- •Двухадресные команды
- •Структура процессора универсальной эвм. Алгоритм выполнения одноадресной арифметической команды.
- •Одноадресные команды
- •Структура процессора универсальной эвм. Алгоритм выполнения посылочных команд работы со стеком.
- •Структура процессора универсальной эвм. Алгоритм выполнения команд ветвления.
- •Структура процессора универсальной эвм. Алгоритм выполнения команд работы с подпрограммами.
- •Команды работы с подпрограммами
- •33. Организация обработки прерываний в эвм
- •Цепочечная однотактная система определения приоритета запроса прерывания
- •34. Интерфейсы.
Структура процессора универсальной эвм. Алгоритм выполнения посылочных команд работы со стеком.
Структура процессора универсальной эвм. Алгоритм выполнения команд ветвления.
универсальная ЭВМ, - электронная вычислительная машина, предназнач. для решения широкого класса задач, имеет разветвлённую систему операций, иерархич. структуру памяти и развитую систему периферийных устройств; допускает работу практически во всех режимах взаимодействия с человеком.
Структура процессора
АЛУ – обеспечивает непосредственно исполнение арифметической или логической операции;
СОЗУ – сверхоперативная память. Высокая скорость обработки данных.
УУ – устройство управления. Извлечение, хранение команды, дешифрация и управление всеми остальными устройствами.
РК – регистр команд. Код команды в данный момент.
СК – счетчик команд. Адрес следующей команды.
ВК – выборка команды. УУ обращается к команде по адресу из СК. Обращение к памяти, считывание, запись в РК. Модификация СК, увеличение.
ДК – дешифрация команды. УУ разбирает код команды
АП – указывает адрес операндов.
Обрабатываются одновременно несколько команд, но в разных фазах!
ВО – выборка операнда (несколько). Процессор вычисляет адрес операнда, происходит обращение к памяти.
ИК – исполнение команды. АЛУ
ЗР – запись результата
Переход к следующей команде и ее 1-ой фазе.
Цикл продолжается до команды HALT или до сигнала прерывания (между ЗР и ВК). Сигнал прекращает выполнение программы, сохраняет состояние процессора. ВК и ДК присутствуют постоянно, остального может не быть! Возможна еще одна фаза DMA. В гарвордской машине память и данные разнесены (8051 - Intel).
Команды ветвления
Особенностью формата команд ветвления является то, что в их адресной части указывается байт смещения, задающий адрес перехода относительно СК. Смещение задается в словах, а не байтах, причём разряд 7 указывает на его знак. Действительный адрес перехода A вычисляется по формуле:
( 1)
где T – адрес команды перехода; XX – значение смещения с учётом знака.
Рис.24
Обратная задача, т.е. определение величины смещения, решается по следующей формуле:
(2)
Пример. Необходимо передать управление из ячейки 001000 по адресу 000716. Вычисляем по формуле (2) в восьмеричной системе счисления:
В дополнительном коде смещение –30 представляется кодом 350. Содержание команд перехода приведено в табл. 3. Восьмиразрядное смешение позволяет передать управление в сторону старших адресов ("назад") на 2008 слов и в сторону старших адресов ("вперед") на 1778 слов.
Таблица 3
Команда |
Наименование |
Содержание |
Признаки |
||||
мнемоника |
код |
|
|
N |
Z |
V |
C |
BR |
0004XXX |
Ветвление безусловное
|
(СК)(СК)+2XX (СК) (СК)+2ХХ, если: |
- |
- |
- |
- |
BNE |
0010XXX |
УП, если 0 |
Z=0 |
- |
- |
- |
- |
BEQ |
0014XXX |
УП, если =0 |
Z=1 |
- |
- |
- |
- |
BGE |
0020XXX |
УП, если0 |
NV=0 |
- |
- |
- |
- |
BLT |
0024XXX |
УП, если0 |
N\/V=1 |
- |
- |
- |
- |
BGT |
0030XXX |
УП, если>0 |
Z\/(NV)=0 |
- |
- |
- |
- |
BLE |
0034XXX |
УП, если0 |
Z\/(NV)=1 |
- |
- |
- |
- |
BPL |
1000XXX |
УП, если "+" |
N=0 |
- |
- |
- |
- |
BMI |
1004XXX |
УП, если "-" |
N=1 |
- |
- |
- |
- |
BHI |
1010XXX |
УП, если больше |
Z\/С=0 |
- |
- |
- |
- |
BLOS |
1014XXX |
УП, если меньше |
Z\/С=1 |
- |
- |
- |
- |
BVC |
1020XXX |
УП, если нет переполнения |
V=0 |
- |
- |
- |
- |
BYS |
1024XXX |
УП, если переполнение |
V=1 |
- |
- |
- |
- |
BHCS |
1030XXX |
УП, если нет переноса |
С=0 |
- |
- |
- |
- |
BLO |
1034XXX |
УП, если перенос |
С=1 |
- |
- |
- |
- |
Одна из команд ветвления – BR – обеспечивает безусловную передачу управления, все остальные – передачу управления при выполнении определенных условий, формируемых значениями признаков ССП. Все команды перехода не изменяют значения этих признаков.