Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Микропроцессоры.doc
Скачиваний:
530
Добавлен:
13.05.2015
Размер:
2.99 Mб
Скачать
        1. Организация основных блоков

РЗУ– однопортовая память (Рис. 10 .76) включает накопитель на 32 16-разрядных слова, выходной регистр данных, дешифратор адреса и схему управления записью/чтением. Запись осуществляется по заднему фронту тактового сигнала С приIEN\ = 0. При работе с байтамистаршаяполовина слова остается неизменной.

Рис.10.76. Блок РЗУ

Аккумулятор– 16-разряд­ный регистр (Рис. 10 .77), запись в который осуществляется по переднему фронту С, если в инструкции Акк определен в качестве приемника результата. ПриIEN\ = 1 записьнепроизводится независимо от инструкции.

Регистр данных– «защелка» по заднему фронтуDLE(Рис. 10 .78). Наличие и позволяет организовать три режима работы регистра данных:

  1. ввод информации через шину Y(0:15) приDLE= 0 (регистр «открыт») иOEY\ = 1;

  2. вывод информации из микропроцессора через шину YприDLE= 1 (регистр «закрыт») иOEY\ = 0;

  3. ввод, обработка и вывод через шину Y:

  • в течение первой половины такта OEY\ = 1 иDLE= 1

  • в течение второй половины такта OEY\ = 0 иDLE= 0.

В отличие от РЗУ и Акк в Рг.Dможет быть записано лишь полное 16-разрядное слово.

Арифметико-логическое устройство(Рис. 10 .79) включает мультиплексоры входовR,SиU, сдвигатель каналаU, арифметико-логический блок АЛБ, приоритетный шифратор ПШ, формирователь признака нуля ФПН и выходной мультиплексор.

Рис.10.77. Аккумулятор

Рис.10.78. Регистр данных

Сдвигатель позволяет за один такт выполнить циклический сдвиг в сторону старших разрядов (левый) на заданное число разрядов (от 1 до 15). При выполнении операций с байтами осуществляется сдвиг только восьми младших разрядов. ПризнакиC,N,Z,OVRформируются как для слов, так и для байтов.

Рис.10.79. Арифметико-логический блок

На вход ПШ поступаетR&S\ (S– маска,R– операнд). Приоритетный шифратор формирует номер позиции старшей «1» в формате, приведенном в Табл. 10 .22.

Табл.10.22

1)

Нет

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

2)

00000

00001

00010

00011

00100

00101

00110

00111

01000

01001

01010

01011

01100

01101

01110

01111

10000

3)

00000

00001

00010

00011

00100

00101

00110

00111

01000

1) позиция старшей единицы;

2) выход ПШ при операциях со словами;

3) выход ПШ при операциях с байтами.

Блок регистра состояния(Рис. 10 .80) включает восьмиразрядный регистр состояния Рг.С, мультиплексор загрузки младшей тетрады и схему управления записью.

Рис.10.80. Регистр состояния и его связи

Запись в Рг.С производится по переднему фронту С приSRE\ = 0 иIEN\ = 0. Формат Рг.С показан ниже.

7

6

5

4

3

2

1

0

FL3

FL2

FL1

L

N

OVR

C

Z

В младшие четыре разряда могут быть записаны признаки Z,C,OVR,Nили 4 младших разряда с шиныY. Источник для четырех младших разрядов Рг.С определяется выполняемой инструкцией (за исключением «NOP», «Хранение Рг.С», «Проверка состояния», «Уст. 0», «Уст. 1 старших битов Рг.С»). В старших четырех разрядах хранится бит связиL(который формируется после каждой инструкции сдвига) и три флага пользователя.

Содержимое Рг.С можно вывести на шину Yили записать в РЗУ или Акк. При выполнении записи в инструкции со словом старшие 8 бит устанавливаются в «0», при операциях с байтами содержимое Рг.С так же записывается в младшие 8 разрядов, но содержимое старшего байта регистра или Акк не меняется.

При операциях со словами в Рг.С записываются все 8 признаков, а при операциях с байтами – только 4 младших.

Блок формирования кода условийобеспечивает выработку одного из 12 возможных условий (см. табл), а мультиплексорMUXCTобеспечивает прохождение на выход СТ условия под управлением инструкции (от блока управления) или кода на входах Т(4:1)