ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.05.2025
Просмотров: 465
Скачиваний: 0
РОН – регистр общего назначения
R0 – R5– общие регистры(без специфики).
R6, R7– регистры специального назначения.
Обычно R6– указатель стека, R7- счетчик команд.
Если R6 иR7 используются по назначению, то их содержимое уменьшается или увеличивается на 2. Счетчик команд – его содержание тоже может изменяться только на 2.
Система прерывания.
Прерывания делятся на:
Радиальные
Векторные
Радиальные прерывания– имеют фиксированный адрес вектора прерывания.
Векторные прерывания– адрес вектора прерывания задается самим устройством.
Т.о. с 0 по 376(8 находятся адреса векторов прерываний.
Адресное пространство:
-
0…376
0
1
20000
40000
60000
100000
120000
140000
160000 Особенный банк – адреса внешних устройств
2
3
4
5
6
7
|
15 |
14 |
13 |
12 |
10 |
9 |
|
|
1 |
1 |
1 |
0 |
|
|
|
В машине аппаратно определяется, какой сигнал обращения. Наличие 111 в старших разрядах – обращение к внешнему устройству.
Это процессор «фон Неймовского» типа, при этом данные и коды команд находятся в одном адресном пространстве. Шины данных и команд общие(Q-bus).
Существует также гарвардская архитектура процессора– коды команд и данные находятся в различных адресных пространствах. Шины данных и команд разделены.
Структурная схема: дисплей.
Внешние сети
ОЗУУУУУ
ПЗУ
УПООООО
НМД
НГМД











УПВВ
ЦАП
АЦП
УПДВ
Спец. устр.
П– процессор
УПО– устройство последовательного обмена
Есть два стандарта:
RS232C
RS485 – промышленный стандарт
Монитор + клавиатура = дисплей (терминал).
НМД– накопитель на магнитных дисках
НГМД– накопитель на гибких магнитных дисках (используется только как носитель программ пользователя)
УПВВ– устройство параллельного ввода/вывода – обмен дискретными сигналами типа «да», «нет»
УПДП – устройство прямого доступа к памяти. Наиболее быстрое устройство для обмена массивами данных, является активным устройством. Перехватывает функции процессора по управлению шиной данных (например, быстродействующие СТЗ).
Специальные устройства – например, преобразователь КОД-ШИМ.
Любой процессор всегда стартует с нуля. В системной области памяти процессора начальный запуск осуществляется с нулевого адреса. Там находится программный монитор.
Задачи программного монитора:
Обеспечение интерфейса с пользователем.
Обработка системных прерываний.
Управление пуском и остановом программы пользователя.
Обслуживание стандартных устройств (драйвера). Можно прошить стандартные операции работы с внешними устройствами.
Тестовые программы.
Режимы обмена информацией между процессором и устройством
Существуют три основных режима обмена информацией:
Программный режим
Режим прерывания
Режим прямого доступа к памяти (ПДП)
Программный режим– обмен информацией с устройством происходит после установки флага готовности данного устройства.
|
15 |
14 13 12 |
11 10 9 |
8 7 6 |
5 4 3 |
2 1 0 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
нет
да
Д
Ввод/вывод
остоинство:
простота.
Недостаток: процессор
простаивает.
Режим прерываний– режим, при котором в шестом разряде находится маска разрешения прерываний. Необходимо разрешение всех внешних прерываний.
|
15 |
14 13 12 |
11 10 9 |
8 7 6 |
5 4 3 |
2 1 0 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
Мы разрешаем все прерывания от внешних устройств. Устройство устанавливает 1 в седьмой разряд. Наличие этих двух единиц вызовет сигнал в Q-шине. Далее процессор заканчивает выполнение текущей команды.
В данной машине:
-
Заносится аппаратно
А
др.
прер.СК
ССП
регистр состояния
ССП– слово состояния процессора.СК– счетчик команд.
Стек в данной машине инкрементный.
-
1000
Адр. прер.
2
ССП
Адрес – текущее содержимое счетчика команд СК =R7. Это все делается аппаратно.Указатель стека – R6. В СК заносится первое слово по адресу вектора прерывания. В регистр состояния процессора заносится второе слово из вектора прерывания. Далее процессор продолжает свою работу. Затем в стек заносятся те параметры, которые необходимо сохранить. Далее происходит выполнение основного тела программы обслуживания прерывания. Затем происходит выполнение программы возврата из прерывания. По этой команде аппаратно восстанавливается значение ССП и адрес возврата в основную программу. Далее следует продолжение выполнения прерванной программы.
Есть две различные команды: retиreti.В отличие от команды возврата из программы команда возврата из прерывания разрешает прерывание всех внешних устройств.
Достоинство: процессор не простаивает.
Недостаток: быстродействие ниже, чем в режиме ПДП.