Микропроцессорный комплект БИС КР580 или intel8080.


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

В состав базового комплекта серии КР580 входят следующие БИС:

КР580 ИК80 – 8-ми разрядный параллельный центральный процессор

КР580 ВВ51 – программируемый последовательный интерфейс

КР580 ВМ59 – программируемый контроллер прерываний

КР580 ВВ55 – программируемый контроллер параллельного интерфейса

КР580 ВТ57 – программируемый контроллер прямого доступа к памяти ПДП

КР580 ВИ53 – программируемый таймер.

Кроме основных БИС, для улучшения параметров микропроцессорной системы используют следующие контроллеры:

системный контроллер КР580 ВГ28 (38)

контроллер периферийных устройств клавиатуры и индикации КР580 ВВ-79

контроллер электронно-лучевой трубки КР580 ВГ75

буферные регистры КР580 ИР82; КР580 ИР83

шинные формирователи КР580 ВА86 (87)

тактовый генератор КР580 ГФ 24.

 

Архитектура микропроцессора КР580ИК80 (i8080)

Микропроцессор КР580 ИК является функционально законченным однокристальным параллельным восьмиразрядным процессором с фиксированной системой команд. Микропроцессор обеспечивает адресацию до 64 кбайт памяти (216) и до 256 устройств ввода/вывода, имеет 40 выводов (ножек), расположенных в DIP корпусе.

 

Рисунок 4.2 Архитектура микропроцессора КР580ИК80А

 

Состав БИС

В состав БИС входят:

1. ALU - 8-ми разрядное арифметико-логическое устройство, предназначенное для выполнения арифметических и логических операций. Данные в ALU поступают из регистров RGA и RGB, результат операции записывается на внутреннюю шину данных;

2. регистр признаков (RS(F)) (флаговый), фиксирует значения, вырабатываемые ALU в процессе выполнения команды. Он содержит признаки выполнения операций. Они используются при выполнении команд условного перехода и в команде десятичной коррекции. Формат его следующий:

 

D7 D6 D5 D4 D3 D2 D1 D0
S Z AC P CY

Рисунок 4.3. Формат регистра признаков

Рассмотрим назначение битов в регистре признаков:

CY - бит переноса. Устанавливается в единицу при возникновении переноса или заёма в старшем разряде АЛУ (арифметико-логическое устройство);

Р - бит четности. Устанавливается в единицу, если число единичных бит в аккумуляторе четно;

AC - бит вспомогательного (дополнительного) переноса. Указывает на то, что при выполнении операции возник перенос /заем/ из третьего разряда в четвертый. Используется в команде десятичной коррекции;

Z - бит нуля. Устанавливается в единицу, если в результате операции получился 0;

S - бит знака. Принимает единичное значение, если результат операции отрицательный (повторяет старший бит результата) .

3. аккумулятор (А) – 8-ми разрядный регистр, предназначенный для временного хранения одного из операндов, над которыми выполняется действие ALU;

4. регистр аккумулятора (RGA) – вспомогательный регистр для временного хранения данных (одного операнда);

5. регистр временного хранения операндов (RGB) – вспомогательный регистр для временного хранения данных (второго операнда);

6. двоично-десятичный корректор (DAA) – для преобразования результата в двоично-десятичную систему счисления;

7. регистр команд (IR) – хранит 1 байт текущей выполняемой команды;

8. дешифратор команд (DCU) – дешифратор предназначен для расшифровки команды, определяет последовательность действий по ее выполнению;

9. схема управления и синхронизации (сu) – предназначена для синхронизации работы микропроцессора и внешних устройств. Сигналы устройства управления образуют ШУ;

10. буферный регистр данных (BD) — двунаправленный восьмиразрядный регистр, предназначенный для приема и выдачи команд и данных;

11. буферный регистр адреса (ВА) — предназначен для усиления по току и формирования импульсов на ША;

12. блок регистров для приема, выдачи и хранения информации:

12.1. указатель стека (SP16) – содержит адрес вершины стека и автоматически уменьшается на 2 при добавлении данных в стек и увеличивается на 2, при чтении из стека. Стек представляет собой область памяти ОЗУ, используемую для временного хранения данных. Данные заносятся в стек по правилу LIFO последний пришел — первый ушел. Стек располагается, начиная со старших адресов памяти и при добавлении в него данных «растет вниз»;

12.2. программный счетчик (РС) — хранит текущий адрес команды и автоматически увеличивается в зависимости от команды на 1,2 или 3. В начальный момент времени значение программного счетчика равно 0.

12.3 регистр адреса (RGA) – содержит адрес, по которому в текущий момент времени обращается микропроцессор;

12.4 шесть регистров общего назначения В, С, D, E, H, L - предназначены для хранения однобайтных данных, они объединены в регистровые пары (ВС, DE, HL). В регистровых парах хранятся двухбайтные данные, причем старший байт содержится в первом регистре пары, а младший - во втором;

12.5 вспомогательные регистры W, Z;

12.6 мультиплексор (MS) для обмена данными между внутренней шиной данных и регистрами общего назначения.

 



Дата добавления: 2021-09-07; просмотров: 416;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.011 сек.