Микропроцессор INTEL 8080 (KP580BM80A)
Извлечение микропроцессором кода команды (данных) из памяти
Временные диаграммы
Двунаправленный шинный формирователь КР580ВА86(87)
Буферный регистр КР580ИР82(83)
Место BD и RG в системе
СИСТЕМНЫЙ КОНТРОЛЛЕР КР580ВК28
СТРУКТУРА КОНТРОЛЛЕРА
ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС КР580ВВ55
Направление передачи данных в PPI (табл.2)
Метод схемного последовательного опроса ВУ
1.15M
Категория: ЭлектроникаЭлектроника

Микропроцессор INTEL 8080 (KP580BM80A)

1. Микропроцессор INTEL 8080 (KP580BM80A)

D0 - D7
BD
ШД
Внутренняя шина
Регистр флагов
А
Аккумулятор
RG 2
RGF
RGC
MC
ША
Блок выбора
C AC S P Z
BA
ALU
DC
Буфер
аккумулятора
BDC
Блок десятичной
коррекции
C1
C2
SR
SIN
RDY
INT
Z’
C
D
E
H
L
PC
SP
CU
WT DBIN WR
W’
B
INTA HLD HLDA
Устройство управления
и синхронизации
ADRRG
BFADR
A0 - A15

2.

Условное графическое обозначение
микропроцессора Intel 8080
Технические характеристики
микропроцессора:
1)Тактовая частота F≤2,5МГц;
2)Среднее быстродействие – 500000 операций в
секунду;
3)Степень интеграции – 4500 транзисторов;
4)Разрядность:
- по шине данных – 8;
- по шине адреса – 16;
5) Число источников питания :
3 (+5В; -5В; +12В);
6) Температурный диапазон – стандартный :
-10 ÷ +70°С;
7) Число выводов – 40;
8) Пластиковый или керамический корпус;
9) Потребляемая мощность – не более 1,25 Вт;
10) Число команд – 78, базовых команд
с модификациями – 244
A0
...
D0
...
D7
A15
CPU
C1
INTA
C2
HLDA
INT
SIN
HLD
DBIN
SR
WR
RDY
WT

3. Извлечение микропроцессором кода команды (данных) из памяти

ША
DD1
A0
...
DD2
D0 : D7
BD
A15
CPU
A0 - A15
ШД
D0
...
DD6
D7
1
ROM
RAM
RD
SIN
DBIN
&
RG
STB
C1
DD3
D0
D4
RDM
&
D7
DD4
DD5

4. Временные диаграммы

Т1
Т2
Т3
C1
t
C2
t1
t2
t
SIN
t
ШД
слово
состояния
отключено
t
STB
DBIN
сигнал приема данных
t
t
RDM
RDY
t2' запись данных в память МП
t
t

5. Двунаправленный шинный формирователь КР580ВА86(87)

D0
...
B0
...
D7
B7
BD
T
OE
Т – сигнал направления передачи данных.
Если Т=1,- то D0 … D7 – входы, а В0 … В7
– выходы.
Если Т=0, то – наоборот.
ОЕ - сигнал управления отключением
выходных линий.
Если ОЕ=1, то выходы отключены.
Технология – ТТЛШ
Кол-во выводов – 20
Рассеиваемая мощность ≤1 Вт
C
Диапазон температур от -10 до +70
0
Данное устройство предназначено для:
1)Повышения нагрузочной способности выходных линий микропроцессора;
2)Буферизации своих выходных линий;
3) Организации обмена данными в одном из двух направлений.

6. Буферный регистр КР580ИР82(83)

D0
...
B0
...
D7
B7
RG
STB
OE
STB – сигнал управления записью в регистр.
Если STB=1, то данные записываются в
регистр.
Если ОЕ=0, то на выходе (В0 … В7) появятся
записанные данные.
Если ОЕ=1, то выходы отключаются – режим
«защёлки».
Технология – ТТЛШ
Кол-во выводов – 20
Рассеиваемая мощность ≤1 Вт
Диапазон температур от -10 до +70 0C
Напряжения питания: 5±5% В
Длительность сигнала STB: ≥15 нс
Данное устройство предназначено для:
1)Временного хранения данных;
2)Повышения нагрузочной способности выходных линий микропроцессора;
3)Буферизации своих выходных линий.

7.

Сходства и различия буферного регистра и шинного формирователя
B0
...
D0
...
D0
...
B0
...
D7
B7
D7
B7
BD
RG
T
STB
OE
OE
Сходства:
1)Повышают нагрузочную способность;
2)Управляемое отключение выходов;
3)Пропускают данные.
Отличия:
1)В шинном формирователе, в отличие от буферного регистра,
организована двунаправленная поочередная передача данных;
2)Шинный формирователь не запоминает информацию.

8. Место BD и RG в системе

A0
...
CPU
16
16
RG
США
A15
D0
...
D7
8
8
BD
СШД

9. СИСТЕМНЫЙ КОНТРОЛЛЕР КР580ВК28

B0
...
D0
...
B7
D7
SC
HLDA
INTA
WR
MRD
DBIN
MWR
STSTB
I/0 RD
BUSEN
I/0 WR
D0 … D7 – входы/выходы, подключаемые к шине данных
микропроцессора;
WR – управление записью;
DBIN – управление приемом данных;
HLDA – разрешение захвата шин;
STSTB –сигнал,
стробирующий запись данных в системный
контроллер;
BUSEN – сигнал разрешения выдачи данных по линии В0 … В7.
Если BUSEN=0, то системный контроллер подключен к
системной шине данных, если BUSEN=1,то выходы В0 … В7
отключены.
В0 … В7 – входы/выходы, подключаемые к системной шине
данных.
INTA – разрешение прерывания.
MRD, MWR – чтение/запись для памяти (активный сигнал «0»)
I/ORD, I/OWR – чтение/запись для устройств ввода/вывода
Технология – ТТЛШ
Число активных элементов: 1141
U - +5 В
Устройство предназначено для:
1)Фиксации слова состояния микропроцессора;
2)Буферизации выходных линий;
3)Повышения нагрузочной способности выходных линий;
4)Формирования сигналов управления памятью и внешними устройствами

10. СТРУКТУРА КОНТРОЛЛЕРА

DА0
...
DА7
STSTB
WR
DBIN
HLDA
BUSEN
BD
DB0
...
DB7
RG
DC
INTA
MWR
MRD
I/OWR
I/ORD

11. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС КР580ВВ55

Основные технические характеристики:
D0
...
PA0
...
D7
PA7
PPI
A0
A1
WR
RD
CS
RES
PB0
...
PB7
PC0
...
PC7
1) NMOP – технология;
2) Корпус с 40 выводами;
3) Потребляемая мощность
- не более 0,35Вт;
4) Степень интеграции:
– 1600 активных элементов;
5) Номинальный ток – 60мА;
6) Нагрузочная способность – 1 ТТЛ вход;
7) Максимальная тактовая частота –
2МГц;
8) Диапазон температур от -10 до +70 0C
D0 … D7 – входы/выходы, подключаемые к
шине данных микропроцессора;
А0, А1 – входы выбора каналов (портов);
СS – сигнал выбора микросхемы (приходит
с дешифратора);
RES – сигнал системного сброса;
PA0 – PA7,PB0 – PB7,PC0 – PC7 –
входы/выходы портов (каналов).

12.

Структура программируемого параллельного интерфейса
PA
BD
PB
УУ
ÓÓ
PC1
ÐРУС
ÓÑ
PC2
Направление передачи данных в PPI определяется по табл. 2

13. Направление передачи данных в PPI (табл.2)

14.

Подключение к интерфейсу внешних устройств
8
PA
8
KB
клавиатура
PB
PPI
PC0
PC1
PC2
…..
PC5
HG
индикатор
PA – настроен на ввод данных
PB – настроен на вывод данных
PC – настроен на выдачу
прием сигналов управления
Режимы работы программируемого параллельного интерфейса
Нулевой режим – ввод/вывод данных. В данном режиме данные записываются в ВУi
или читаются (в зависимости от сигнала управления), проходя через порты А, В или С
(поочередно). Дополнительные сигналы управления не формируются.
Первый режим – ввод/вывод со стробированием. В данном режиме порты А и В
служат для передачи данных, а по линиям порта С передаются управляющие сигналы
(STB, RD, IBF, INTR, ACK и др.). Свободные линии порта С также служат для передачи
данных
Второй режим – режим двунаправленного обмена. В данном режиме канал В не
работает, передача данных происходит через канал А поочередно в двух направлениях.
Необходимые управляющие сигналы передаются по линиям порта С.

15.

ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР ПРЕРЫВАНИЙ
КР580ВН59
CS
D0
WR
.....
PIC D7
RD
AO
SP
GAS 0
INTA
GAS 1
IR
GAS 2
IRQ00
…..
......
INT
IRQ
7
IR 7
Основные технические характеристики:
NMOP – технология;
28 выводов;
число запросов на прерывание – 8;
потребляемая мощность – не более 1Вт;
стандартный температурный диапазон: -10 ÷ +70 0C
один источник питания +5В ±5%;
Степень интеграции – около 1000 активных
элементов
Нагрузочная способность – 1 вход ТТЛ-схемы
Данное устройство выполняет следующие функции:
1) осуществляет фиксацию запросов на прерывание от восьми внешних источников;
2) программное маскирование поступивших запросов;
3) присвоение фиксированных или циклически изменяемых приоритетов входам
контроллера;
4) формирование кода операции CALL и двухбайтного адреса перехода на подпрограмму
обслуживания прерываний;
5) последовательный опрос внешних устройств для выявления внешнего устройства,
нуждающегося в обмене.

16.

Назначение выводов КР580ВН59
CS
D0
WR
.....
PIC D7
RD
AO
SP
GAS 0
INTA
GAS 1
IR
GAS 2
IRQ00
…..
......
INT
IRQ
7
IR 7
SP – вход выбора ведомого контроллера.
Если SP=1, то контроллер ведущий.
IRQØ÷IRQ7 – входы поступающих запросов на
прерывание.
А0 – вход выбора ячейки регистра управляющего
слова для записи информации.
В системе может быть максимум 9 контроллеров, из
которых один ведущий, а остальные – ведомые.
GAS – входы (для ведомого)/выходы (для ведущего) –
линии выбора.
Ведущий выбирает ведомого, сообщая его адрес по
данным линиям.
СS – выбор устройства.
RD/WR – управляющие сигналы чтения/записи.
D0 … D7 – входы/выходы шины данных.
По этим линиям осуществляется либо
программирование контроллера, либо
считывание информации о содержимом его
регистров.
INT – запрос на прерывание.
Если контроллер ведомый, то сигнал с его выхода
INT поступает на вход IRQ ведущего, если
контроллер ведущий, то – на одноименный вход
микропроцессора

17.

Структурная схема контроллера прерываний
CAS 0
8
8
Буфер
данных
CS
AD
Схема
управления
WR
RD
Регистры
управляюших
слов
Схема
каскадирования
CAS 1
CAS 2
SP
Регистр
маски
INT A
Схема
управляюшая
прерыванием
INT
Схема
обработки
приоритетов
Регистр
состояния
IRQ0
Регистр
запросов
Запросы от ВУ
IRQ7
БД – буфер данных – предназначен для временного хранения данных.
Схема управления – для приема и формирования сигналов управления чтения и записью.
Блок РУС (регистр управляющего слова) – для записи и хранения управляющих слов,определяющих особенности
работы контроллера.
Схема каскадирования – определяет, есть ли каскадирование в системе, и формирует адрес выбираемого ведомого
контроллера.
Регистр маски – для хранения маски. Маска – это байт, который определяет, какие из входов запроса могут быть
закрыты (замаскированы).
Схема управления прерываниями – для формирования сигнала запроса и приема сигнала разрешения на
прерывание.
Регистр состояния – определяет, какой из поступивших запросов будет обслужен.
Схема обработки приоритетов – позволяет сформировать сигнал для обслуживания наиболее приоритетного
запроса путем установки соответствующего триггера в регистре состояния.
Регистр запросов на прерывание – для запоминания поступающих запросов на прерывание.

18.

Режимы работы контроллера прерываний
Начало
Алгоритм программирования PIC
Для программиста контроллер прерываний
схематично представляет собой два
входных/выходных порта (две ячейки памяти,
отличающихся адресами по линии А0):
При А0=0 по команде OUT загружается ICW1;
При А0=1 по команде OUT загружается ICW2.
При наличия каскадирования: А0=1;
По команде OUT загружается ICW3.
Такая процедура осуществляется для ведущего и
ведомого контроллеров последовательно.
Загрузка ICW1
Загрузка ICW2
нет
Каскадиро
вание
есть?
да
Загрузка ICW3
Готов к обслуживанию
………………………...
загрузка ОCWi (при
необходимости)
Выделяют 5 основных режимов работы контроллера прерываний:
1.
2.
3.
4.
5.
Режим фиксированных приоритетов (режим полного вложения подпрограммы
обслуживания прерываний);
Режим циклического сдвига приоритетов «А»;
Режим циклического сдвига приоритетов «В»;
Режим специального маскирования;
Режим последовательного программного опроса.

19.

Схема каскадирования контроллеров
ШД
A0…A15
DC
CS
SP
PIС 1
“1”
(6)
CS
SP
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7
PIС*
(8)
GAS0
GAS1
GAS2
IR0
...
IR7
CS
SP
3
INT
CPU
(8)
IR0
...
IR7
8
GAS0
GAS1
GAS2
INT
8
D0
...
D7
D0
...
D7
PIС 2
D0
...
D7
GAS0
GAS1
GAS2
INT
3
8
3
Данная схема позволяет обслужить 22 запроса от внешних устройств.Максимальное же
число запросов для каскада из ведущего и 8 ведомых контроллеров = 64.

20. Метод схемного последовательного опроса ВУ

СШД
0
C PU D
....
D7
n
2 МГц
G
INT
T
Q
R
C
D
“1”
m
...
ВУ N
m
CT
&1
+U
запрет счета
ВУ 1
И*

1
...
...
N
&N
1

21.

Схема, реализующая передачу вектора прерываний
в МП, не обладающий способностью реакции на
векторное прерывание
CPU INT
D0
...
D7
A0 … A15
А
ПЗУ
DC 2
ВУ1 ВУ2 ВУN
СШД
...
DC 1
запрет
разрешение
ПЗУ
А
...
ИЛИ

22.

ПРОГРАММИРУЕМЫЙ ТАЙМЕР КР580ВИ53
D0
...
D7
A0
A1
WR
RD
CS
GATE0
CLK0
GATE1
CLK1
GATE2
CLK2
PT
Основные технические характеристики
таймера:
OUT0
OUT1
OUT2
Тактовая частота f до 2 МГц;
Потребляемая мощность не более 1 Вт;
n-МОП – технология;
Один источник питания +5В;
Нагрузочная способность выходов – 1
ТТЛ вход;
Диапазон рабочих температур: -10°÷+70°С.
Данное устройство предназначено для задания временных интервалов в
микропроцессорных системах и может быть использовано как:
1) Одновибратор с программируемой длительностью импульса;
2) Программируемый делитель частоты;
3) Счетчик.

23.

Структура таймера
D0…D7
буфер
данных
РУС
схема
управления
буферный
регистр
канал 0
счетчик
CLK0
GATE0
OUT0
канал 1
A0
A1
устройство
управления
РУС
схема
управления
буферный
регистр
счетчик
WR RD CS
CLK1
GATE1
OUT1
канал 2
РУС
схема
управления
буферный
регистр
счетчик
CLK2
GATE2
OUT2
РУС – регистр управляющих слов
БР – буферный регистр
СТ - счетчик
GATE – управляющий вход, который разрешает/запрещает счет (1 – разрешает, 0 –
запрещает). Минимальная длительность GATE – 150нс.
CLK – вход для подачи тактовых импульсов.
Используется реверсивный счет с загрузкой начального кода.

24.

Структура управляющего слова
D7
D6
D5
D4
D3
D2
D1
D0
D7D6 – выбор счетчика: 00 – СТØ; 01 – СТ1; 10 – СТ2; 11 – запрет.
D5D4 – код особенности записи/чтения:
00 – управляющее слово «чтение без останова»:
фиксация значений счетчика (D3-D0-произвольное значение)
01
01 – младший байт;
10
способ чтения/записи: 10 – старший байт;
11
11 – два байта.
D3D2D1 – указывают режим работы:
000 – нулевой режим;
001 – первый режим;
Х10 – второй режим;
Х11 – третий режим;
100 – четвертый режим;
101 – пятый режим.
D0 – определяет настройку счетчика: 0 – счетчик двоичный;
1 – счетчик двоичнодесятичный.

25.

Таблица передачи данных
А1
А0
СS
RD
WR
Направление
0
0
0
1
0
ШД МП→СТØ
0
1
0
1
0
ШД МП→СТ1
1
0
0
1
0
ШД МП→СТ2
1
1
0
1
0
ШД МП→РУС
х
х
1
х
х
Отключено
х
х
х
1
1
Отключено
0
0
0
0
1
СТØ→ШД МП
0
1
0
0
1
СТ1→ШД МП
1
0
0
0
1
СТ2→ШД МП
1
1
0
0
1
запрет

26.

Характеристика режимов работы таймера
Нулевой режим
В нулевом режиме работы с момента записи числа в счетчик на его выходе OUT
устанавливается логический «0». Этот сигнал поддерживается до окончания счета.
После окончания счета сигнал на выходе OUT становится равным «1» и сохраняется
до следующей загрузки.
Перезагрузка счетчика во время работы младшим байтом нового числа останавливает
счет, а старшим байтом – начинает счет заново для нового кода.
Если сигнал GATE становится неактивным (=0) – счет останавливается, если GATE=1 –
счет продолжается.

27.

Первый режим
В первом режиме на выходе счетчика формируется отрицательный импульс,
длительность которого определяется следующим образом: низкий уровень сигнала на
выходе устанавливается со второго такта CLK при наличии разрешающего сигнала
GATE.
В отличие от нулевого режима новое число, загружаемое в счетчик при работе, не
влияет на текущий счет, а учитывается при следующем запуске. В отличие от нулевого
режима здесь программируется не момент перехода к высокому уровню сигнала на
выходе счетчика, а длительность отрицательного импульса. Счетчик возможно
перезапустить в этом режиме без предварительной загрузки снятием сигнала GATE и
затем его подачей

28.

Второй режим
В этом режиме счетчик работает как программируемый делитель частоты.
Каждый раз после просчета числа, записанного в счетчик, на выходе появляется
отрицательный импульс длительностью в один период тактовой частоты (выдача
выходных импульсов осуществляется периодически). Загрузка счетчика новым
числом не влияет на момент появления импульса на выходе. Изменения (настройка
на новый коэффициент деления) будут производиться только после перезапуска
(снятие сигнала GATE, затем его подача).

29.

Третий режим
В этом режиме счетчик работает как программируемый делитель частоты на два. В
данном режиме если в счетчик загружено четное число, то на выходе будет формироваться
сигнал, у которого длительности отрицательного и положительного импульсов равны между
собой и определяются по формуле: tи = Tclk·n/2.
Для нечетно числа отрицательный полупериод меньше положительного периода.
Код = 3 загружать нельзя!
Загрузка счетчика новым числом во время счета не влияет на текущий счет, но последующий
после запуска счет будет осуществляться с новым коэффициентом пересчета

30.

Четвертый режим
В режиме «4» после загрузки кода в счетчик и наличия разрешающего сигнала
на входе GATE по окончанию счета на выходе появляется отрицательный импульс,
по длительности равный периоду следования синхроимпульсов CLK. Запись в
счетчик во время работы младшего байта нового числа не влияет на текущий счет.
Запись старшего байта перезапускает счетчик. Если GATE = 0, то счет запрещен,
если GATE=1, то – разрешен.

31.

Пятый режим
Отличием данного режима от предыдущего является то, что в нем счетчик
является перезапускаемым с помощью сигнала GATE. Загрузка счетчика новым
числом не влияет на текущий счет, но влияет на последующий после перезапуска.

32.

RISC –микропроцессоры
Особенности RISC-микропроцессоров:
• набор команд сокращен до 70-100 команд (вместо нескольких
сотен у CISC-микропроцессоров);
• большинство команд выполняется за 1 такт, и лишь немногие за несколько или даже несколько десятков тактов;
• все команды обработки данных оперируют только
содержимым регистров процессора, а для обращения к более
медленной оперативной памяти предусмотрены исключительно
инструкции вида "загрузить в регистр" и "записать в память";
• команды имеют простой, четко заданный формат;
• из набора команд исключены редко используемых инструкции,
а также команд, не вписывающихся в принятый формат;

33.

Наиболее известными RISC-микропроцессоры:
SPARC фирмы Sun Microsystems,
Alpha 21х64 фирмы Digital EquIPment
Rx000 фирмы MIPS Computer Systems.
За последние годы активно внедряются в различную
аппаратуру RISC-микропроцессоры семейства PowerPC.
Среди фирм, выпускающих RISC-микропроцессоры,
находятся также Intel, Hewlett Packard.
Совместный проект компаний Apple, Motorola и IBM микропроцессор PowerPC (Performance Optimization With
Enhanced RISC) - был ориентирован на создание недорогого,
но мощного RISC-процессора и платформы для него.
Рассмотрим организацию работы RISC-микропроцессора на
примере МП Power4 фирмы IBM, который является логическим
развитием архитектуры PowerPC.

34.

Структура МП Power4

35.

Структура ядра МП Power 4
English     Русский Правила