Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

aaaГОСЫ / Лекции Кузнецов часть 1

.pdf
Скачиваний:
86
Добавлен:
29.03.2015
Размер:
260.61 Кб
Скачать

1

1 Введение

Эволюция развития микропроцессорной техники

Первый

микропроцессор

был изготовлен фирмой

Intel в 1971 г. -

Intel 4004

(Fclk = 0,75 МГц). До этого

момента функции микропроцессора

реализовывались

с помощью

набора

ИС

средней и

малой

степени интеграции (счетчики, регистры,

сумматоры,

комбинационная ложка и т.д.). Первый микропроцессор был 4-х разрядным, реализован по n- МОП технологии, содержал 2,3 тыс. транзисторов, выполнял 80 000 операций в секунду и 45 команд. Это был однокристальный центральный процессор, имеющий в своем составе четырехразрядный параллельный сумматор, 15 четырехразрядных регистров и стек.

Современный микропроцессор Alpha содержит 15,2 миллионов транзисторов (по данным 1999-2000 г.). Тактовая частота составляет 800 МГц, выполняет 5,2 миллиарда операций в секунду.

1673 г. – первое вычислительное устройство. Оно называлось Арифмометр. К. Лейбниц 1943 г. – вычислительная машина «Марк 1» на электромагнитном реле.

1945 г. – вычислительная машина на радиолампах.

1948 г. – изобретение транзистора..

1953 г. – Кирхе соединил несколько транзисторов на одной подложке 1958 г. – получены первые микросборки Нойсом и Кирхе.

Основные понятия

Микропроцессор (МП) – это микросхема или совокупность небольшого числа микросхем (один или несколько кристаллов БИС), выполняющая над данными арифметические и логические

операции и осуществляющая программное управление вычислительным процессом. Микропроцессорная система (МПС) – специализированная информационная или

управляющая система, построенная на основе микропроцессорных средств. Микропроцессорный комплект (МПК) – набор различных ИМС различной степени

интеграции, объединенных по конструктивно-технологическому признаку и предназначенных для

совместного использования при построении МП, микроЭВМ, контроллеров и др. Конструктивно-технологический признак – одна конструкция и технология изготовления.

Один и тот же вид корпуса (один или разные) для объединения их в один.

3 вида МП:

1)универсальный

2)специализированный – для создания конкретной микроЭВМ (например, Электроника 60)

3)секционный – позволяют получать гибкую систему команд и позволяют набирать из секции любые разряды ЭВМ. Секции входят в различные комплекты.

ИМС делятся по степени интеграции (k)

k = ] lg N [

N – число активных элементов на подложке.

МИС (1÷10) – ИС малой степени интеграции (например, элементы И, ИЛИ, НЕ)

СИС (10÷100) – средней степени интеграции (счетчики, регистры, буферное устройство) БИС (100÷1000) – большие ИС (микроконтроллеры)

СБИС (> 1000) – сверхбольшие ИС (большие ОЗУ)

В МПК нет смешения технологий и конструктивно-технологический признаков.

2

Структурная схема трех-магистральной микроЭВМ

МП

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шина Адреса

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АЛУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шина

Данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шина управления

 

УУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЧтЗап.

 

 

 

 

 

 

ЧтЗап.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КПДП

 

 

 

 

 

 

 

 

 

 

 

 

ОЗУ

 

ПЗУ

 

 

 

 

 

П.Ввод

 

П.Выв.

 

 

Устройство

 

 

 

 

 

 

 

 

 

 

 

 

 

Устр.памяти

 

 

 

 

 

 

Устр. ввода/выв.

 

сопряжени

 

 

 

 

 

 

 

 

 

 

 

 

 

я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к ВУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АЛУ – арифметическое логическое устройство (реализует вычислительные действия) УУ – устройство управления

Устройство сопряжения (синхронизации). Включает в себя тактовый генератор, который выводятся из МП, т.к. чем больше частота, тем больше выделяется тепла. Применяется для уменьшения влияния генераторов.

УВВ – устройство ввода – вывода. Обмен информацией между внешним устройством и ЭВМ.

П.Ввод – порт ввода

П.Вывод – порт вывода

Шина адреса – для адресации шин памяти (однонаправленная)

Шина данных – основная шина данных (двунаправленная) Шина управления (может быть двунаправленной)

ПЗУ – постоянное запоминающее устройство. При выключении питания информация не теряется.

ВУ – внешнее устройство – подсоединяется к шинам МП не непосредственно, а через ППА. КПДП – контроллер прямого доступа к памяти – проставляет шину адреса и данных.

Ведущее устройство в режиме DMA.

Система шин МПС: Для МП характерна трехшинная структура, содержащая шину адреса, двунаправленную шину данных и шину управления.

Основные характеристики:

тип микроэлектронной технологии

количество кристаллов, образующих МП, размеры кристалла, количество элементов (транзисторов) на кристалле, количество выводов корпуса кристалла

длина (количество разрядов) слова

быстродействие МП (тактовая частота, время выполнения команд основных операций)

емкость адресуемой памяти

тип управляющего устройства (схемное или микропрограммное управление)

эффективность системы команд (количество команд, выполняемые операции, возможные способы адресации, наличие команд работы со стековой памятью, команд операций с битами, десятичными числами и т.п.)

число уровней прерывания

возможность прямого доступа к памяти

пропускная способность интерфейса ввода-вывода

3

количество и уровни питающих напряжений

номинальные параметры используемых сигналов

мощность

2 типа корпусов по конструкции:

1)Dip – контакты расположены так, что необходимо сверлить корпус.

2)Планарный – выводы соединены с контактными площадками и сверления не требуется.

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

ИК 80А – центральный процессор (ЦП)

ГФ 24 – генератор тактовых импульсов (ГТИ) ВК 28 (38) – системный контроллер (СК)

ИК 57 – контроллер прямого доступа в память (КПДП)

ВН 59 – программированный контроллер прерываний (ПКП) ИК 55 – программируемый параллельный адаптер (ППА) ВИ 53 – программируемый интервальный таймер (ПИТ)

ВА 86 (87) – шинный формирователь (ШФ) ВГ 75 – контроллер клавиатуры и индикации

ВГ 79 – контроллер дисплея и клавиатуры (КД и КА) Это универсальный комплект.

Каждая магистраль подключается через соответствующие устройства сопряжения. Чем больше линий шин адреса, тем мощнее машина. Чем больше линий шин данных, тем интеллектуальнее машина.

Данные перердаются в параллельной форме.

Режим прямого доступа к памяти – информация передается из внешнего устройства в устройство памяти, минуя МП (через шину данных) DMA.

2 Структурная схема МП

к ш. Данных

 

 

БШД

 

8-разрядная шина данных

 

А

БР

РП

РК

РЗА

АЛУ

 

ДШК

АЛБ

 

 

 

 

 

 

 

DK

 

УУ и

 

 

 

 

 

 

 

 

 

синхр.

 

 

 

 

 

 

 

 

 

 

ПМ

ВД ЗПР

РПР

ЗПДП

ППДП

ГТ

ОЖ

Синхр.

С1

С2

СБР.

4

 

 

 

 

 

MS

 

 

 

 

 

 

 

 

 

 

 

W

 

Z

 

 

 

 

 

 

 

B

 

C

 

 

D

 

E

 

 

 

 

 

 

 

 

H

 

K

 

 

 

 

УС

СК

РА

БРА к ш.Адреса

ИК 80А представляет собой изготовленную по n-МОП технологии БИС, содержит 5 тыс. транзисторов, длина слова – 8 разрядов, тактовая частота – 2 МГц, уровни напряжения питания

± 5В, + 12 В.

Особенности МП:

Трехшинная структура с шинами данных, адреса и управления

Магистральные принципы связи, реализованные в виде связывающей основные узлы двунаправленной ШД, имеющей ширину 8 разрядов, равную длине слов, обрабатываемых МП

Наличие регистровой памяти, образованной программно-доступными общими и специальными регистрами (СК, УС), и регистрами временного хранения

Наличие средств организации стековой памяти

Наличие 16-разрядной ША (возможность прямой адресации любого байта в памяти)

Наличие операций над 2-байтными словами(обеспечивается спец.командами, тандемных пересылок)

Использование 3-х форматов команд и разнообразных способов адресации

Возможность реализации векторного многоуровневого приоритетного прерывания (ПКП)

Возможность организации ПДП (КПДП)

Наличие средств работы с подпрограммами и обработки запросов прерываний

МП состоит из 3 основных частей: АЛБ, Регистры, УУ

5

АЛБ – арифметический логический блок включает в себя:

АЛУ – 8-разрядная комбинационная схема, выполняющая арифметические и логические операции над 8-разрядными числами. К одному из входов схемы АЛУ всегда подключен Аккумулятор, к другому – любой из региров РОН через ШД. АЛУ имеет собственный регистр временного хранения БР, который позволяет избежать гонок, когда один из регистров РОН используется в одной операции как регистр источник и регистр приемник. АЛУ выполняет следующие операции: сложение, вычитание, и, или, исключающее или, инверсия, сдвиги,

приращения.

ДК – десятичный корректор – устройство, которое под воздействием специальной команды интерпретирует результат выполнения двоичной операции как результат операции десятичной арифметики. Коррекция осуществляется прибавлением двоичного кода числа шесть к младшей или старшей тетраде результата, когда содержимое их находится в пределах А – F или в случае

возникновения основного или дополнительного переноса.

Регистры МП:

А – аккумулятор –основной 8-разрядный регистр микропроцессора служит для хранения одного из операндов (до операции) и результата после нее. Все операции АЛУ выполняет через

А. Существуют микропроцессоры с несколькими А.

РЗА – регистр-защелка аккумулятора – 8-разрядный регистр. Хранит предыдущее значение аккумулятора, пока результат идет через регистр признаков (РП) в аккумулятор.

Благодаря ему аккумулятор не является источником и приемником АЛУ.

БР - буферный регистр операнда (8-разр.). Служит для промежуточного хранения 2-го

операнда (1-й операнд - в А).

РП – регистр признаков – 5-разрядный регистр (иногда называемый регистром состояния), связанный с АЛУ. В соответствующих разрядах фиксируются особенности выполнения каждой из операций. Он представляет собой набор триггеров, называемых флажками.

D7

D6

D5

D4

D3

D2

D1

D0

S

Z

0

H

0

P

1

C

S – (sign) признак отрицательности числа Z – (zero) признак 0

H – признак переноса между тетрадами. Необходим для работы ДК P – признак четности числа единиц в результате

C – (carry) основной перенос – переполнение разрядной сетки

РК – регистр команд – предназначен для хранения кода текущей выполняемой команды. Выполнение каждой команды производится МП в строгой последовательности, определяемой

кодом команды, и синхронизируется во времени с сигналам ГТИ.

ДШК – дешифратор команд РОН – регистры общего назначения – используются для хранения операндов,

промежуточных и конечных результатов, а также адресов и индексов при косвенной и индексной адресациях. Причем регистры могут составлять пары (BC, DE, HL).

Особые регистры:

РС – счетчик команд (СК) (со схемой приращения +1) - используется для приема и

хранения адреса следующей команды (16)

SP – указатель стека (УС) 16-разрядный регистр, который содержит адрес ячейки стековой памяти занятой информацией (вершины стека). Используется стек обратного типа, т.е. при передаче в стек информации величина УС уменьшается, а при извлечении информации из стека УС – увеличивается.

HL – пара 8-разрядных регистров, которые могут использоваться совместно. В этом случае Н - старший байт, L - младший байт. Пару называют регистром адреса/данных. Регистры HL

6

являются универсальными: они могут быть инкрементированы, декрементированы, загружены данными или служить их источником. Особенностью HL является то, что они могут использоваться в качестве адресного регистра, т.е. хранить адрес назначения при размещении данных или источника при загрузке данных в МП. Пример: ADD M - команда сложить А с данными, расположенными по адресу HL.

Стек – область ОЗУ магазинного типа (последний пришел, первый вышел), в которой запись

и чтение информации производится через вершину стека.

РА – регистр адреса – 16-разрядный служит для приема и хранения в течение одного

машинного цикла адреса команды или операнда и выдачи его на буферный регистр адреса. Регистры W, Z – программно-недоступные регистры – предназначены для тандемных

пересылок, когда в цикле выполнения команды последовательно друг за другом передаются два

байта информации.

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

УУ и Синхр. – устройство управления и синхронизации МП состоит из двух отдельно независимых частей:

Первичного автомата, управляющего процессами внутри МП

Логической схемы, обрабатывающей входные сигналы и формирующей управляющие

сигналы в микропроцессорной системе.

Микрокоманды могут быть двух видов:

 

 

1 Управляющие

31-1 -

ВР1 используется для изменения последовательности команд в

зависимости от тех или иных условий.

 

 

2 Операционные

31-0 - ВР0 - слово управляет вентильными схемами.

 

 

 

 

 

Сигналы устройства управления:

 

ПМ

DBIN

Прием МП – сигнал высокого уровня, информация на ШД будет считана в МП

ВД

WR

Выдача данных – сигнал инверсный низкого уровня, показывает, что МП

 

 

выставил на ШД информацию

 

 

ЗПР

INT

Запрос на прерывание – сигнал запроса прерывания высокого уровня от

 

 

внешнего устройства. Каждому сигналу соответствует своя программа

 

 

прерывания.

 

 

 

РПР

INTE

Разрешение прерывания – сигнал высокого уровня, показывает, что

 

 

внутренний триггер прерывания в устройстве управления МП установлен в

 

 

«1», т.е. МП переходит в режим обслуживания прерываний

 

ЗПДП

HOLD

Запрос прямого доступа в память – сигнал высокого уровня, указывает на

 

 

зарос другими устройствами прямого доступа к памяти (чтение или запись),

 

 

для увеличения быстродействия

 

 

ППДП

HLDA

Подтверждение прямого доступа в память – сигнал высокого уровня,

 

 

указывает на перевод ША и ШД в состояние высокого сопротивления

ОЖ

WAIT

Ожидание – сигнал высокого уровня. Для работы с внешними устройствами

ГТ

READY

Готовность – сигнал высокого уровня, показывает на готовность внешнего

 

 

устройства к обмену информацией, т.е. к синхронизации работы внешнего

 

 

устройства с АЛУ

 

 

С1, С2

CLK1,

Тактовые импульсы от ГТИ для того, чтобы МП производил действия.

 

CLK2

Применяются

непересекающиеся

последовательности

(сдвинутые

СИНХР

SYNC

относительно друг друга) для исключения гонок в узлах

 

Начало машинного цикла МП, вырабатывается Устройством управления

СБР

RESET

Системный

сброс. Находится на

ГТИ и привязан к тактовой частоте.

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

7

Работа управляющего автомата. Цикл и такт

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

1)В1 – однобайтные

2)В1, В2 – двухбайтные

3)В1, В2, В3 – трехбайтные

Команды должны располагаться последовательно в ячейках: в 1 ячейке код команды, в

остальных – информация, отличная от кода.

МЦ – машинный цикл – время выборки (извлечения) кода команды или 1 байта команды. МТ – машинный такт – время одного периода тактовой последовательности.

Т1

Т2

C1

t = 0.9 нс

t

C2

t

синхр.

t

строб

t

УУ может находиться в одном из следующих состояний (машинных циклов): выборки

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

Строб /STSTB/ - сигнал малой длительности. Служит для вывода слова состояния SW МП для записи его в буферный регистр (во 2-м МТ). С его помощью МП знает, в какой МЦ вводить слово состояния. Вырабатывается ГТИ.

Выполнение рабочего цикла команды начинается с опроса триггера прерывания.

Если запрос прерывания поступил, то автомат передает управление программе обработки прерывания и выполняется соответствующая программа обслуживания данного запроса прерывания.

При отсутствии прерыванию управляющей автомат генерирует управляющие сигналы выборки команды из памяти и формирования в СК адреса следующей команды. После выборки команды автомат дешифрирует код операции (КОП) в команде и генерирует серию управляющих сигналов, соответствующих КОП, обеспечивая реализацию в МП заданной операции.

Код команды определяет количество машинных циклов, необходимых для выполнения данной команды. Каждая команда состоит из 1 до 5 машинных циклов. Каждый МЦ содержит от 3

до 5 машинных тактов.

Типы машинных циклов в зависимости от кода команды:

М1 – извлечение кода команды, М2 – Чтение памяти, М3 – Запись в память, М4 – Чтение стека, М5 – Запись в стек, М6 – Чтение внешнего устройства, М7 – Запись во внешнее устройство, М8 – Обслуживание прерывания, М9 – Обслуживание остановок, М10 – Обслуживание прерывания в режиме остановок.

 

Работа первичного автомата

 

8

 

 

 

 

СБР

 

 

 

 

 

 

Т1

 

 

 

 

 

 

v HLTA

 

 

 

 

 

 

Т2

HLTA

 

 

 

 

 

 

 

 

 

READY

нет

READY

INT*INTE

 

Тwн

 

Тw

 

(РПР*ЗПР)

 

 

 

 

 

 

 

 

HOLD (ЗПДП)

 

 

 

Уст ТТ2 (ЗПДП)

 

нет

Уст ТТ2

сброс

 

 

 

 

 

Захват

 

Т3

 

 

 

(зпдп)

 

 

 

(режим ПДП)

 

 

ПДП

 

 

 

HOLD

 

 

 

 

 

 

 

Т4

Режим

 

 

Сброс ТТ2 (ПДП)

 

 

 

 

 

 

 

 

 

 

 

 

Т5

 

 

 

 

 

 

HOLD

 

HOLD (ПДП)

 

 

 

 

 

 

 

 

 

Захват

 

 

 

нет

конец команды

(режим ПДП)

 

 

 

 

HOLD

 

 

 

 

да

 

 

 

 

Сброс ТТ2 (ПДП)

 

 

 

нет

 

 

 

 

ЗПР*РПР

 

 

 

 

 

 

 

 

 

 

 

 

Уст. ТТ1 (РПР)

 

 

 

 

 

Tw – такт ожидания по неготовности, Twн – такт ожидания по останову – эти состояния не

связаны с тактовой частотой, их продолжительность неопределенная, т.к. зависит от внешних по

отношению к МП событий.

 

 

 

 

 

1 Первичный автомат находится в УУ. Цикл команды реализуется за 1-5 машинных циклов. Машинный цикл содержит от 3 до 5 машинных тактов Т. Каждый такт образует пара сигналов тактирования С1 и С2, поступающих от внешнего генератора. В начале каждого МЦ первичный автомат генерирует сигнал синхронизации СИНХР.

2 Подача сигнала высокого уровня на вход RESET длительностью не менее 3-х периодов такотвой частоты устанавливает МП в исходное состояние. Схема управления формирует сигнал Т1 выборки команды М1.

3 В такте Т2 идет анализ сигналов READY, HLTA, HOLD. При наличии сигнала высокого уровня на входе READY и отсутствии сигналов HLTA, HOLD МП переходит к такту T3. Если

9

выполнение команды не закончено, то МП переходит к следующему машинному циклу команды, начиная с такта Т1. В конце каждой команды МП проверяет наличие запроса прерывания. Если есть высокий уровень сигнала на входе INT и триггер разрешения прерывания установлен INTE=1, то МП устанавливает триггер прерывания ТТ1 и приступает к выполнению машинного цикла прерывания, начиная с Т1.

При наличии на входе READY сигнала низкого уровня в такте Т2 МП переходит в состояние ожидания Tw, пока не появится сигнал READY от внешнего устройства.

4 В такте Т2 при наличии сигналов на входах READY и HOLD производится установка внутреннего триггера захвата ТТ2. Переход к режиму захвата до такта Т3 не разрешается, чтобы МП мог закончить обмен с внешним регистром в начале такта Т3. По окончанию состояния захвата МП переходит к такту Т1 следующего МЦ. Если текущий МЦ содержит такты Т4 и Т5, то они совмещаются с режимом захвата.

5 В состоянии останова МП переходит при наличии сигнала HLTА, формируемого во втором машинном цикле команды HLT, при этом внутренние шины адреса и данных переводятся в высокоимпедансное состояние и появляется высокий уровень напряжения на выходе WAIT – выполнение программы прекращается. Из состояния останова МП выходит по сигналу сброса RESET или по сигналу запроса прерывания INT при установленном триггере разрешения прерываний INTE=1. В состоянии останова МП может переходить в режим захвата, если поступает сигнал высокого уровня на вход HOLD.

В конце каждой команды МП проверяет наличие запроса прерывания. Если есть высокий уровень сигнала на входе INT и триггер разрешения прерывания установлен в состояние «1», то МП фиксирует поступивший запрос прерывания во внутреннем триггере ТТ1 и приступает к выполнению машинного цикла прерывания, начиная с такта Т1.

Отличие машинного цикла прерывания от машинного цикла выработки состоит в том, что содержимое СК не инкрементируется, а запоминается в стеке с последующим восстановлением после окончания программы прерывания.

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

Из хранимых признаков МП составляет свое

слово

состояния (1 байт). Содержит 8

разрядов:

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

S

Z

0

H

0

P

1

C

S – (sign) признак отрицательности числа

Z – (zero) признак 0

H – признак переноса между тетрадами. Необходим для работы ДК

P – признак четности числа единиц в результате

C – (carry) основной перенос – переполнение разрядной сетки

10

3 Способы адресации. Форматы команд Способ адресации – нахождение источников и приемников команды.

5 способов адресации: Регистровый – адрес регистра источника и приемника находится в коде команды (например, команды пересылки). Регистрово-косвенный – адрес ячейки памяти

находится как содержимое индексного (адресного, косвенного) регистра – регистровая пара HL. Непосредственный – информация находится в самой команде – во 2-м или 3-м байте команды. Прямой – в коде команды во 2-м или во 2-м и 3-м байте указывается адрес внешнего комплексного устройства или ячейки памяти. Стековый – включается механизм стековой памяти.

Адрес ячейки памяти находится как содержимое указателя стека.

Программная модель МП

B

000

C

D

010

E

H

100

L

 

 

M

A

111

F

SPH

 

SPL

PCH

 

PCL

0000

0001

65 536

FFFE

FFFF

001

101011 } РОН

110 Абстрактная ячейка памяти

PSW – слово состояния программы, включающее аккумулятор и регистр

SP – указатель стека

PC – программный счетчик

256

00 Порт ввода FF

256

00 Порт

вывода

FF

Размер слова МП составляет 8 двоичных разрядов, поэтому разрядность всех регистров (кроме счетчика команд и указателя стековой памяти) составляет также 8 разрядов.

Для команд косвенной адресации и удвоенной длины слова РОН могут объединяться в пары BC, DE, HL. HL – индексный регистр. Служит для регистрово-косвенного способа адресации.

В регистрах B, D, H находится старший байт слова. C, D, E – младшие байты. F – регистр флагов и условий, использует 5 байтов из 8.

PC и SP – по 16 разрядов.

Соседние файлы в папке aaaГОСЫ