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

Лекции / ЛЕКЦИЯ22_09

.pdf
Скачиваний:
49
Добавлен:
15.06.2014
Размер:
301.01 Кб
Скачать

22 ПОНЯТИЕ МИКРОПРОЦЕССОРА

(Сост. Никонов А.В.)

Микропроцессор – это устройство цифровой обработки информации, осу-

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

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

ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ. Микропроцессор применяется совместно с

электронными запоминающим устройством программ (3УП) и запоминающим устройством данных (ЗУД), а также с устройством ввода-вывода (УВВ).

По аналогии с ЭВМсистема, состоящая из микропроцессора и указанных устройств, получила название микроЭВМ или микропроцессорной системы(ри-

сунок 22.1).

Микро-

Шина адреса (ША)

 

 

 

 

 

 

процес-

 

 

 

Внешние

сор

ЗУ про-

ЗУ дан-

УВВ

устройства

 

 

грамм

ных

 

 

Гене-

 

 

 

 

ратор

 

 

 

 

тактов

Шина данных (ШД) и Шина управления (ШУ)

 

 

 

Рисунок 22.1 – Функциональная схема микроЭВМ

Устройство ЗУ программ предназначено для хранения команд, составляю-

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

формация, записанная в нем, не теряется при перерывах в напряжении питания.

Устройство ЗУ данных используется для хранения данных, предназначен-

ных для обработки микропроцессором.

Устройство УВВ обеспечивает ввод данныхв ЗУД и их вывод к внешним

приборам и устройствам.

Собственно МИКРОПРОЦЕССОР состоит:

а) из схем, обеспечивающих выборку команд из ЗУП, их дешифрирование и выполнение;

б) арифметическо-логическое устройство (АЛУ), представляющее собой со-

вокупность схем, реализующих арифметические и логические операциинад

данными;

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

имеющее связи с ЗУП, ЗУД, и УВВ;

д) различные регистры, служащие местом временного хранения и преобра-

зования данных и команд.

Блоки микропроцессорной системы связаны трактом передачи адресов для выборки микропроцессором команд из ЗУП и данных из ЗУД или УВВ,

а также трактом передачи команд из ЗУП в микропроцессор иданных из ЗУД или УВВ в микропроцессор и от него.

Оба тракта передачи информации состоят из некоторого количества проводни-

ков, каждый из которых может подключаться к соответствующим приемникам и источникам микропроцессорной системы, осуществляя многократное использо-

вание каждого проводника для создания связи между узлами блоков микропро-

цессорной системы.

Это достигается устройством управления микропроцессора, осуществляю-

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

Тракт передачи информации можно сравнить с двусторонней транспортной магист-

ралью.

Система с микропроцессором оперирует информацией в двоичной системе счисления.

Каждый разряд двоичного числа называется битом. Таким образом, 1110 яв-

ляется 4-битовым двоичным число 110 – 3-битовым числом и т. д.

Крайний слева бит имеет наибольший вес в числе, в связи с чем он называ-

ется старшим битом (разрядом).

Крайний справа бит имеет наименьший вес в числе, поэтому его называют

младшим битом (разрядом). Обозначение битов 16-разрядного двоичного числа показано на рисунке 22.2.

Информация, которую обрабатывает микропроцессор, представляется группой битов, составляющих СЛОВО.

 

 

 

 

 

 

 

E57D16

 

 

 

 

 

 

 

старший

E=14

 

 

 

5

 

 

 

7

 

 

D=13

младший

бит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

бит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

0

0

1

0

1

0

1

1

1

1

1

0

1

 

 

 

 

байт

 

 

 

 

 

 

 

байт

 

 

 

 

 

 

 

 

 

 

 

слово

 

 

 

 

 

 

 

Рисунок 22.2 – Структура двоичного кода микропроцессорной системы

Количество битов в слове, несущем информацию о данных, зависит от ти-

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

Наиболее распространены слова для передачи данных длиной в 4, 8, 12, 16 и 32 бит. Количеством битов в слове для передачи данных определяется, в частности,

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

ропроцессора.

Длина слова, предназначенного для передачи адресов(адресации) к ЗУП и ЗУД, может превышать длину слова для передачи данных(соответственно мо-

жет быть больше и число проводников в тракте передачи адресов).

Это позволяет существенно увеличить объем памяти ЗУП и ЗУД. Так, при 16-

битовом адресном слове (16 проводников в тракте передачи адресов) может быть опрошено 2n = 65536 ячеек ЗУ.

Биты, образующие слово, подразделяют на группы. Группа, состоящая из 8

бит, называется байтом (рисунок 22.2).

Деление слова на байты позволяет упростить представление двоичного сло-

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

Функционирование всех узлов и блоковмикропроцессорной системы (см.

рисунок 22.1) инициируется генератором тактовых импульсов.

Для выполнения микропроцессором одной команды, хранящейся в ЗУП, тре-

буется несколько периодов тактовых импульсов.

Время выполнения команды называется КОМАНДНЫМ ЦИКЛОМ.

Командный цикл может составлять один или несколько машинных циклов.

В МАШИННЫЙ ЦИКЛвходят цикл выборки И исполнительный

цикл

(рисунок 22.3).

 

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

нахо-

дящейся в ЗУП, и считывает эту команду в микропроцессор.

 

За время исполнительного цикла микропроцессор осуществляетвыполне-

ние считанной команды.

Машинный цикл

 

 

 

 

 

 

считывание

 

 

 

 

 

 

 

 

 

 

 

 

команды из

 

 

выполнение команды

 

 

 

 

 

 

 

 

посылка адреса

 

 

 

ЗУ программ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в ЗУ программ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

тактовый сигнал

Рисуное 22.3 – Цикл работы микропроцессора

ФУНКЦИОНАЛЬНАЯ СХЕМА МИКРОПРОЦЕССОРА.

Микропроцессор представляет собой сложное цифровоеустройство, состоя-

щее из большого количества функциональных узлов.

Но независимо от типа микропроцессора можно выделить отдельные

функциональные узлы, составляющие основу его построения. Такие функцио-

нальные узлы представлены на структурной схеме, рисунок 22.4.

Шина адреса

 

 

 

 

Блок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управ-

 

 

 

 

 

 

 

 

 

 

 

 

Де-

 

 

 

Форми-

 

 

 

 

 

 

Регистр

 

шифра-

 

ления

 

Счётчик

 

рователь

 

 

 

 

 

 

команд

 

 

 

 

 

Регист-

 

Акку-

 

 

 

тор

 

машин-

 

команд

 

операн-

 

ры

 

 

 

 

 

 

 

 

 

 

АЛУ

 

 

 

ным

 

 

 

 

 

муля-

 

 

 

 

 

 

 

 

дов

 

сверх-

 

тор

 

 

 

 

 

 

циклом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОЗУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Шина данных; Шина управления

Рисунок 22.4 – Обобщённая функциональная схема микропроцессора

А) Счетчик команд создаёт адрес (0, 1, 2, 3, ...) команды, выбираемой микро-

процессором из ЗУП в текущий момент времени.

Он представляет собой суммирующий счетчик, содержание которого увели-

чивается на единицу к концу выполнения текущей команды. Этим достигается вы-

бор адреса следующей команды из ЗУП.

Микропроцессор может работать с подпрограммами: в этом случае в счет-

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

вой команды подпрограммы,

а к завершению последней команды в подпрограммесчетчик команд устанавли-

вается на адрес команды основной программы.

Количество ячеек (битов), из которых состоит счетчик команд, зависит от типа микропроцессора. Так, при 16-битовом счетчике команд микропроцессор имеет возможность обращаться к ЗУП, содержащему 216 адресов (команд).

Б) Регистр команд предназначен для хранения в микропроцессоре команды,

считанной из ЗУП, на период ее выполнения.

Выполнение команды осуществляется блоком управления(управление ма-

шинным циклом), который получает с выходов дешифратора необходимые сиг-

налы для приведения в действие требуемых узлов микропроцессора.

В) Формирователь адресов операндов состоит из одного или нескольких

регистров, в которых составляется адрес данных (операнда) перед обращением

к ЗУД.

Д) АЛУ – арифметическо-логическое устройство осуществляет операции

сложения, вычитания, сравнения, а также операции И, ИЛИ над двумя числами

(операндами) с выдачей результата по одному выходу.

Вид операции задается командным кодом, содержащимся в регистре ко-

манд.

Е) Аккумулятор представляет собой основной регистр, предназначенный для ввода данных в микропроцессор и вывода их от него.

В аккумулятор поступает операнд из ЗУД перед проведением соответст-

вующей операции в АЛУ.

В аккумулятор вводится результат проведенной в АЛУ операции.

Ж) Регистры сверхоперативной памяти предназначены для временного хра-

нения данных перед проведением операций в АЛУ. Если, например, требуется провести операцию арифметического сложения двух чисел, то одно число предвари-

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

К началу выполнения программы микропроцессор должен находиться в и

ходном состоянии. С этой целью предусматривается подачасигнала «Установка

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

устанавливаются в исходное нулевое состояние.

Регистр адреса команд(счетчик команд), устанавливается на соответст-

вующий адрес ЗУП. Старт-адрес первого слова команды обычно представляется

числом ноль.

Для иллюстрации процессов, протекающих в микропроцессоре. рассмотрим, как осуществля-

ется, например, команда передачи операнда из ЗУП в микропроцессор(его аккумулятор), чтобы в последующем подвергнуть этот операнд соответствующей операции.

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

Первый байт команды характеризует код операции, которую необходимо выполнить (в на-

шем случае 3A)16 - код команды "Загрузка аккумулятора" микропрецессора, LDA). Вторым и треть-

им байтами указывается соответственно 16-битовый адрес операнда, хранящийся в ЗУП.

Микропроцессор производит следующую последовательность операций при выполнении данной команды.

3A16

0

0

1

1

1

0

1

0

4C16

Первый байт: Код операции LDA

0

0

1

1

1

0

1

0

Второй байт

5F16

0

0

1

1

1

0

1

0

Третий байт

Адрес операнда

Рисунок 22.5 - Структура комманды "Загрузка аккумулятора"

Хранящийся в ЗУП байт команды садресом "0" по тракту передачи команд посылается о мик-

ропроцессор, где он принимается регистром команд. Код операции дешифрируется. С помощью устройства управления подготавливаются соответствующие цепи для осуществления операции.

Счетчик команд устанавливается на адрес"1" ЗУП (содержание счетчика команд увеличивается на единицу). Второй байт команды, хранящийся под адресом "1" в ЗУП (в нашем случае второй байт,

определяющий первую часть кода адреса операнда 4C16), посылается в блок формирования адреса операнда.

Счетчик команд переводится на адрес"2" команды ЗУП. Микропроцессор с адресом "2" выби-

рает третий байт команды из ЗУП (в нашем случае число 5F16, определяющее вторую часть полного адреса операнда) и посылает его в блок формирования адреса операнда. Следующий шаг работы

микропроцессора связан с выбором операнда из ЗУД по адресу4C5F16 и посылкой его через тракт передачи данных в аккумулятор микропроцессора.

Взаимодействие узлов микропроцессора при выполнении рассмотренной команды иллюстри-

рует рисунок 22.6.

Счётчик команд

ША

 

Регистр команд

 

 

ШД, ШУ

Формирователь

 

адресов операн-

 

дов

ША

 

Аккумулятор

 

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

ШД, ШУ

 

 

8 бит

 

0

LDA

Команда

 

 

1

 

2

5F

Адрес

3

 

 

4

 

ЗУП

 

 

4С5Е LDA

4С5F 4С

4С60 5F

4С61

4

ЗУД

Рисунок 22.6 - Последовательность выполнения команды "Загрузка аккумулятора"

22.1 Микропроцессор 8080 (К580ВМ80)

История микропроцессорных средств началась в 1971 г., когда фирма «Intel»

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

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

В 1973 г. появились однокристальные МП, в которых управляющее устрой-

ство было выполнено по схеме с жесткой логикой, операционное устройство обра-

батывало 8-разрядные данные. Типичными представителями МП этого времени

являются МП фирм «Intel» и «Motorola» – I8080 и M6800.

В 1974–76 г. г. были разработаны МП с наращиваемой разрядностью и

микропрограммным управлением (секционные МП).

Следующий, не только количественный, но и качественный скачок в развитии микропроцессорных БИС произошел в 1978 г., когда фирмой «Intel» был выпу-

щен однокристальный микропроцессор 8086 (30 тыс. транзисторов на кристалле),

изготовленный по усовершенствованнойn-МОП технологии. МП имеет разряд-

ность данных 16 бит, объем адресуемой памяти до 1 Мбайт, fт = 5 МГц.

Фирма «Intel» в 1989 г. выпустила 64-разрядный МП 80860, который со-

держит более 1 млн. транзисторов, реализующих на одном кристаллеRISC-

процессор с плавающей точкой, процессор обработки графической информации

и 12 байт КЭШ-памяти.

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

нокристальные микроконтроллеры, первые из которых появились в начале80-х

годов. Фактически это те же однокристальные МП с расширенными схемами

постоянной (или полупостоянной) и оперативной памяти, портами ввода-

вывода, таймерами.

Наглядным свидетельством возможностей МП стали персональные ЭВМ. Пер-

вой ПЭВМ принято считать микро-ЭВМ «Altair 8800» фирмы MITS (США), ко-

торая была выпущена в 1975 г. Однако главный успех достался фирме«Apple»

(США), выпустившей в 1977 г. одноименную ПЭВМ, которая отличалась совершен-

ным на то время программным обеспечением, рассчитанным на неподготовленного пользователя.

Массовое производство ПЭВМ началось в 1981 г., когда фирма IBM начала

выпуск своих ПЭВМ.

Соседние файлы в папке Лекции