Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вар10.docx
Скачиваний:
6
Добавлен:
09.09.2019
Размер:
69.4 Кб
Скачать

Задание 3

Привести УГО ИМС запоминающего устройства КР505РР1

Определить:

а) Назначение ИМС

б) Тип ЗУ

в) Количество ячеек памяти N.

г) Разрядность ячеек памяти – m, бит

д) Информационная ёмкость V

е) Указать сигналы на входе для считывания по адресу FA(16)

а) КР505РР1 – интегральная микросхема (ИМС) постоянной памяти, предназначена для долговременного хранения, считывания и многократной перезаписи двоичной информации.

б

010111110

) согласно классификации цифровых элементов обозначение «РР» указывает, что ИМС представляет собой статическое ПЗУ со схемами управления и с возможностью многократного электрического программирования (EEPROM, ЭСППЗУ). Содержит накопитель матричного типа. Сохраняет информацию при отключении питания. Тип логики, используемый в серии КР505: МДП и pМОП-структуры. Условное обозначение показано на рисунке 2.

Рис. 2. УГО ИМС ППЗУ КР505РР1.

Назначение выводов:

X1-Y4 – адресные входы; X0 – младший разряд адреса, Y4 – старший разряд адреса.

Входы X – для дешифратора переключателя строк, входы Y для дешифратора переключателя столбцов.

DI (0 и 1) – ввод данных.

DO (0 и 1) – вывод данных.

– выбор микросхемы: 1 – режим хранения информации, 0 – запись/считывание информации.

– управляющий сигнал «запись/считывание». 0 – режим записи информации, 1 – режим считывания.

U – напряжение питания ИМС.

в) Количество ячеек памяти или количество хранимых двоичных слов определим по формуле N=2n. n – количество адресных входов блока A. Разрядность адресного слова n=9. Следовательно, N=29=512.

г) Количество входов и выходов данных m=2. Следовательно, разрядность ячеек 2 бит.

д) Информационная ёмкость V=N*m=512*2 бит=1024 бит

е) Для того, чтобы считать из ячейки ППЗУ КР505РР1 по адресу FA(16) необходимо создать режим чтения, обеспечивающийся сигналами =0 и =1.

Для определения значения уровней логических сигналов на адресных входах, выполним преобразование из 16-ричной в 2-ю систему:

FA(16)= 1111 1010 – 8 цифр соответствуют 8 первым входам А, на 9-й вход Y4 подаётся 0: Y4=0, Y3=1, Y2=1, Y1=1, X5=1, X4=1, X3=0, X2=1, X1=0.

Такие сигналы необходимо подать на входы А, чтобы считать 2 бита информации с выходов DO. Расставим их на УГО ППЗУ (рис. 2)

Задание 4

Микропроцессор КР580 ВМ80 выполняет фрагмент программы:

MVI B,25

MVI A,F4

ADD A

а) нарисуйте электронную схему и укажите её назначение

б) определите содержание каждой команды

в) укажите на структурной схеме узлы МП, которые участвуют в выполнении данного фрагмента

г) определите результат и запишите его в двоичной и 16-ричной системах

д) определите содержимое регистра флагов

е) Запишите код первой команды.

а) Микропроцессор KP580 BM80, представленный на рисунке 4, включает в себя следующие функциональные блоки:

- блок регистров;

- арифметически-логический блок;

- устройство управления (УУ);

- буферные схемы шины данных (БФД) и шины адреса (БФА).

Секция регистров включает шесть 16-разрядных регистров: W, Z, B, C, D, E, H, L: РС (программный счетчик) и SP (указатель стека). Шесть 8-разрядных регистров общего назначения составлены в пары регистров: B,C; D,E; H,L. Они могут быть использованы в программах как отдельные 8-разрядные регистры или как три 16-разрядных регистра (B,D,H).

Программный счетчик РС содержит текущий адрес памяти, к которому обращается программа. Содержание РС автоматически изменяется в течении каждого цикла команды. Указатель стека SР содержит адрес памяти, начиная с которого ее можно применять для хранения и восстановления содержимого программно- доступных регистров МП БИС. Указатель стека SP служит для работы со стековой памятью и определяет адрес последней занятой ячейки стека. Буферные регистры 0W,Z не являются программно доступными регистрами и используются для выполнения команд внутри МП БИС.

Рис. 4. Структурная схема МП КР580 ВМ 80

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

БД, БА – буфер шины данных, шины адреса

БФА, БФPr – буферные регистры

ШД, ША, ШУ – шины данных, адреса и управления

АЛУ – арифметически-логическое устройство

Флаги – регистр признаков

ДК – схема десятичной коррекции

PгK – регистр команд

ДШК – дешифратор команд

MX – мультиплексор

B,C,D,E,H,L – регистры общего назначения

SP – указатель стека (16 бит)

PC – счётчик команд (16 бит)

PA– регистр адреса (16 бит)

Арифметически-логический блок выполняет арифметические и логические операции под воздействием устройства управления МП БИС. Он включает в себя 8-разрядное АЛУ, схему десятичной коррекции ДК, построенной на базе ПЗУ, 5-ти разрядный регистр признаков, аккумулятор А, буфер аккумулятора БФА и буферный регистр БФРг. Арифметически-логический блок позволяет осуществить арифметические операции сложения, вычитания, а также основные логические операции (И, ИЛИ, исключающее ИЛИ) и сдвиг. При проведении операции одно число всегда берется из буфера аккумулятора, а другое - из буферного регистра. По результату выполнения арифметико-логических операций АЛБ устанавливает в регистре признаков пять знаков.

Признак переноса (Carry - C) устанавливается в единицу, если при выполнении команд появляется единица переноса из старшего разряда.

Дополнительный признак переноса (Auxiliary carry - АС) устанавливается в единицу, если при выполнении команд возникает единица переноса из третьего разряда числа. Состояние разряда может быть проанализировано лишь командой десятичной коррекции числа.

Признак знака (Sign - S) в машинном слове можно представить числом от -128 до 127. В этом случае седьмой (старший) разряд числа - его знак. Единица в седьмом разряде при такой записи будет указывать на отрицательное число, а ноль- на положительное.

В разряд нулевого признака (Zero -Z) записывается единица, если при выполнении команды результат равен нулю.

В разряд признака четности (Parity - P) записывается единица, если при выполнении команды количество единиц в разрядах результата будет четным.

Регистр команд РгК и дешифратор команды ДШК используются в МП БИС для получения и дешифрации кода команды. При извлечении команды первый байт, содержащий ее код, помещается в регистр команды и поступает на дешифратор команд. Дешифратор совместно с устройством управления и синхросигналами Ф1 и Ф2 формируют управляющие сигналы для всех внутренних блоков МП БИС, а также его выходные сигналы управления и состояния.

Выполнение каждой команды производится в МП БИС в строго определенной последовательности, определяемой кодом команды, и синхронизируется во времени сигналами Ф1 и Ф2 тактового генератора.

Период синхросигналов CLK1 и CLK2 называется МАШИННЫМ ТАКТОМ (Т). Длительность машинного такта Т может быть установлена произвольно в диапазоне от 0.5 до 2 микросекунд.

При использовании МП БИС необходимо ясно представлять динамику его работы, т.е. на каких магистралях, в зависимости от каких управляющих сигналов и когда МП БИС будет выдавать ту или иную информацию. Это в дальнейшем поможет понимать работу схем, позволяющих согласовывать ее с различными периферийными устройствами микро-ЭВМ.

б) В выполнении фрагмента программного кода участвуют следующие регистры операционного устройства:

1. Регистр общего назначения B (при выполнении команды MVI B,25)

2. Аккумулятор (команды MVI A,F4; ADD A)

3. АЛУ – по команде ADD A, АЛУ выполняет суммирование содержимого аккумулятора самого с собой.

в) По мнемокоду каждой команды определяем содержимое выполняемой операции.

1. MVI B,25 –занесение второго байта, то есть числа 2516 в регистр общего назначения B.

2. MVI А,F4 – занесение числа F416 в аккумулятор.

3. ADD A – суммирование содержимого аккумулятора с байтом данных, хранящемся в регистре A (аккумуляторе). Результат сложения остаётся в аккумуляторе.

А=А+А

4. Проанализируем результат сложения:

Число F416 – занимает 8 бит и переносится в аккумулятор. Затем к нему прибавляется это же число F416. Результат сложения примет вид:

F416+F416 =1111 01002 + 1111 01002 =…

1111 0100

+ 1111 0100

____________

1 1110 1000

CF| SF=0

В 8-бином аккумуляторе остаётся результат 1110 1000 =E816

Рассмотрим флаги результата:

Флаг нуля ZF=0, так как результат не равен 0

Флаг переноса CF=1, так как есть перенос из восьмого разряда в 9-й.

Флаг знака SF=1, так как 8-й бит результата равен 1.

Флаг межтетрадного переноса ACF равен 0, так как нет переноса из 4-го разряда в 5-ый.

Флаг паритета (чётности) PF =1, так как количество единиц в результате хранящемся в аккумуляторе равно 4 – чётное число.

Таблица регистров флагов примет вид:

SF ZF ACF PF CF

1

0

0

0

0

1

1

1

=8716

5. Запишем код первой команды MVI B,25.Команда является двухбайтовой.

1-й байт 0616, 2-й байт – это число 2516