Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpora_na_pechat.docx
Скачиваний:
9
Добавлен:
22.04.2019
Размер:
2.4 Mб
Скачать

9. Системный контроллер мп – системы и системные сигналы управления.

i 8080 слово состояния процессора:

MEMR

IN

M1

OUT

HTLA

STACK

INTA

Чтение

памяти

ввод

Цикл

М1

вывод

останов

Работа стека

запись

прерывание

Слово состояния процессора фиксируется во внешнем регистре системного контроллера

Функциональная схема системного контроллера:

Системный контроллер Z80:

Входные сигналы:

- запрос памяти

- чтение

- запись

- запрос УВВ

- признак первого цикла

10. Программистские модели 8-разрядных микропроцессоров (ресурсы, способы представления данных и виды адресации, слово состояния программы). Работа со стеком.

PSW – слово состояния программы (регистр состояния), представляет собой набор флагов, показывающих текущее состояние МП. Эти флаги автоматически устанавливаются в «1» или в «0» при наступлении определенных событий (в соответствии с результатом выполнения команд): знак результата (S) (старший разряд аккумулятора), признак нулевого результата (Z), перенос (С) при сложении (заем при вычитании), паритет (четность) (Р), дополнительный перенос между тетрадами (признак коррекции тетрады) (АС), переполнение при обработке чисел со знаками (OV), признак, используемый для коррекции при вычитании 2-10 чисел по сравнению с коррекцией при сложении (N).

ПС (PC) – программный счетчик, в каждый конкретный момент времени содержит адрес команды, следующей в CSEG за той, которая в данный момент выполняется.

УС (SP) – указатель стека, хранит текущий адрес вершины стека. И ПС и УС 16-тиразрядные.

Стек используется для передачи параметров процедурам и сохранения адресов возврата из них при прерывании или вызове подпрограммы. Стек может быть расположен внутри микропроцессора или вне его.

РОН – регистры общего назначения: B,C,D,E,H,L – программные регистры, W, Z – теневые регистры.

Операции inc и dec могут выполняться без загрузки значения в АЛУ. B-C, D-E, H-L – адресные указатели.

Индексные регистры служат для обращения к элементам в массивах.

Регистр команды служит для шифрации/дешифрации, выборки 1б, 2б или 3б команды.

Программистская модель – это концепция МП для программиста.

Ресурсы на примерах МП i8085 и z80:

i8085

z80

А - аккумулятор

+ A`

B, C, D, E, H, L - РОН

+ B`, C`, D`, E`, H`, L`

(B-C, D-E, H-L) – 16-тиразрядные пары регистров

(копии аккумулятора и регистров)

PC, SP (16-тир.)

+ IX, IY – индексные регистры (16-тир.)

PSW

+ IV - регистр прерываний (8-мир.)

IM – регистр маски прерываний

У обоих МП 64 Кбайта ячеек памяти и 256 портов ввода и вывода.

В наборе команд у i8085 80 команд, у z80 – более 80 команд.

z80 имеет ряд дополнительных регистров: A’,B’,C’,D’,E’,H’,L’ поэтому при прерывании не надо затрачивать врем на перепись регистров в стек. Просто меняется набор регистров.

Форматы данных:

1. Беззнаковые целые числа (0-255)

2. Знаковые целые числа (-128 – 127)

Отрицательные числа принято представлять в дополнительном коде.

Способы адресации:

1. Регистровая адресация (операнд в регистре).

2. Непосредственная адресация (операнд в команде).

3. Прямая адресация (указывается адрес ячейки операнда).

4. Косвенно-регистровая адресация (в регистре указывается адрес операнда). К этому же типу относится и стековая адресация.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]