- •Обобщенная структура эвм. Принцип программного управления. Параметры эвм.
- •Классификация и принципы структурной организации алу.
- •Структурная организация бо алу. Состав узлов и их связи.
- •Универсальное алу на короткие операции.
- •Проектирование алб универсального алу.
- •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).
Команды работы с подпрограммами
При программировании больших задач целесообразно всю программу разделить на отдельные части – подпрограммы. Каждая подпрограмма может многократно использоваться, при этом после её выполнения управление автоматически передаётся на продолжение основной программы, вызвавшей подпрограмму (рис.25). Применение подпрограмм позволяет более эффективно использовать память ЭВМ, избежав многократного кодирования в программе повторяющихся участков, и облегчить отладку и написание больших программ. Обращение к подпрограммам включает операции передачи управления к началу подпрограммы и запоминание адреса возврата (адрес команды, следующей за командой обращения к подпрограмме). По окончании подпрограммы адрес возврата используется для передачи управления назад, программе, вызвавшей подпрограмму (см.рис.25).
Рис.25
В микроЭВМ “Электроника 60” для работы с подпрограммами применяются стеки. Стек – область оперативной памяти, используемая для временного хранения данных при обращении к подпрограммам и прерываниям. Обращение к стеку выполняется по правилу “первый вошёл, последний вышел”, т.е. данные считываются в порядке, обратном их записи.
Рис.26
Адресация к стеку реализуется с помощью регистра-указателя УС. Для чтения из стека данных содержимое УС используется в качестве адреса и после чтения увеличивается на шаг (рис.26,а). При записи данных в стек содержимое УС сначала уменьшается на 2, а затем используется в качестве адреса записываемой информации (рис.26,б). Такая процедура обращения к памяти может быть реализована программно с помощью команд пересылки с автоинкрементной и автодекрементной адресацией через регистры. Однако при работе с подпрограммами и прерываниях обращение к стеку реализуется аппаратно в процессоре, в качестве УС используется R6. Форматы команд работы с подпрограммами даны на рис.27, содержание команд приведено в табл.4.
Таблица 4
Команда |
Наименование |
Содержание |
Признаки |
||||
мнемоника |
код |
N |
Z |
V |
C |
||
JSR |
004RDD |
Переход к программе |
(УС)R, RСК, СК(dst) |
- |
- |
- |
- |
RTS |
00020R |
Возврат из программы |
СК(R) (R)(УС) |
- |
- |
- |
- |
JMP |
00 |
Безусловный переход |
(СК)(dst) |
- |
- |
- |
- |
MARK |
0064NN |
Восстановление УС |
(УС)(СК)+2N (СК)(R5) (R5)(УС) |
- |
- |
- |
- |
SOB |
077RNN |
Вычитание единицы и ветвление |
(R)(R)-1 если0, то (СК)(СК)-2NN, если=0, то (СК)(СК) |
- |
- |
- |
- |