МИКРОПРОЦЕССОРЫ И МИКРОСХЕМЫ
ПАМЯТИ
5.1. ОБЩЕЕ ПРЕДСТАВЛЕНИЕ О МИКРОПРОЦЕССОРЕ
В начале 70-х г. зародилось и в настоящее время интенсивно развивается новое направление в разработке РЭА, основанное на широком применении программно-управляемых универсальных цифровых микроэлектронных устройств — микропроцессоров.
Рис. 5.1. Устройство, реализующее алгоритм (5.2) аппаратным способом
Чтобы дать общее представление об устройстве микропроцессора и его особенностях как функционального узла вычислительных средств, рассмотрим простой алгоритм преобразования информации, например алгоритм вычислений по уравнению:
Y=(AX+B)X+C. (5.1)
Алгоритм вычислений состоят из следующих шагов:
1) А-Х=М; 2) M+B=N; 3) N-X=K; 4) K+C=Y, (5.2)
где А, В, С, X — исходные переменные, М, N, К, Y — переменные, присвоенные результатам выполнения соответствующих операций.
В вычислительных средствах находят применение два способа реализации алгоритмов: аппаратный и программный.
Аппаратный способ реализации алгоритмов характеризуется следующими особенностями: для выполнения каждой операции используется свое оборудование, так называемый операционный блок; распределение переменных по входам и выходам операционного блока не изменяется в процессе реализации алгоритма; порядок реализации алгоритма определяется схемой соединения операционных блоков.
Структурная схема устройства, реализующего алгоритм (5.2) аппаратным способом, включает два перемножителя и два сумматора (рис. 5.1). Недостатки этого способа состоят в том, что, во-первых, схема реализации алгоритма специализирована на решение задач только одного типа, и, во-вторых, число операционных блоков резко увеличивается с ростом сложности алгоритма.
Программный способ реализации алгоритма имеет следующие особенности: однотипные операции выполняются одним операционным блоком, но в разное время; распределение переменных по входам и выходам блоков изменяется в процессе реализации алгоритма; порядок выполнения операций определяется программой.
Программа — это описание алгоритма в форме, воспринимаемой данным вычислительным средством. Программа состоит из отдельных команд. Каждая команда предписывает определенное действие и указывает, над какими переменными это действие производится.
При реализации алгоритма (5.2) программным способом необходимы соответствующие операционные блоки — перемножитель, сумматор, а также дополнительное оборудование — ячейки памяти (ЯП) для хранения чисел: одна ячейка для одного числа.
Структурная схема, реализующая алгоритм (5.2) по программному способу, приведена на рис. 5.2. На пересечении каждой вертикальной и горизонтальной шин находится управляемый контакт, например полевой или биполярный транзистор (рис. 5.3), замыкание которого соединяет шины в точке пересечения. Каждому контакту присвоен номер.
Программа реализации алгоритма (5.2) представляет собой совокупность команд, выполняемых последовательно во времени: 1-я команда — выбрать из ЯП с указанными номерами числа А и X, перемножить эти числа, результат М занести в ЯП с указанным номером; 2-я команда — выбрать из ЯП с указанными номерами числа М и В, сложить их, результат N занести в ЯП с указанным номером; 3-я команда — выбрать числа N и X, перемножить их и результат K занести в ЯП с указанным номером; 4-я команда — выбрать числа К и С, сложить их, результат Y занести в ЯП с указанным номером; 5-я команда — вывести результат у.
При реализации программного способа выполнения алгоритма вычислительное средство в своем составе должно иметь совокупность операционных блоков, называемую арифметическим устройством (АУ) или арифметико-логическим устройством (АЛУ), совокупность ЯП для хранения исходных чисел и результатов вычислений, называемую запоминающим устройством (ЗУ). Для управления процессом выполнения вычислений в состав вычислительного средства наряду с АЛУ и ЗУ, должно входить устройство управления (УУ). Для хранения команд необходимы свои ЯП, которые составляют ЗУ команд.
Согласованность в работе указанных функцио нальных узлов обеспечивается генератором тактовых импульсов (ГТИ), следующих с определенной частотой повторения.
Рис. 5.2. Устройство, реализующее алгоритм (5.2) программным способом
Рис. 5.3. Ключи на МДП- и биполярном транзисторах
Таблица 5.1
Номер команды |
Код команды |
Номер замыкаемого контакта |
|||
КОn |
A1 |
А2 |
А3 |
||
1 |
02 |
1 |
4 |
5 |
1, 12, 37 |
2 |
01 |
5 |
2 |
6 |
21, 26, 38 |
3 |
02 |
6 |
4 |
7 |
6, 12, 39 |
4 |
01 |
7 |
3 |
8 |
23, 27, 40 |
5 |
03 |
8 |
0 |
0 |
40 |
Код операции определяется условным номером, которым обозначена та или иная операция, например: сложение — 01, умножение — 02, вывод результата — 03 и т. д. Номер ЯП называется адресом числа, которое записано или будет записано в ЯП. Чтобы записать все переменные, участвующие в процессе вычислений по (5.2), необходимо ЗУ из восьми ЯП. Если принять следующее распределение чисел по ячейкам памяти: А->ЯП1, В->ЯП2, С->ЯПз, X->ЯП4, М->ЯП5, N->ЯПб, K->ЯП7, Y->Я8, то программа реализации алгоритма (5.2) может быть представлена табл. 5.1,
Вычислительное устройство работает в следующем порядке. Предварительно в ЗУ команд заносится программа вычислений, а в ЗУ чисел — числа, над которыми должны быть выполнены определенные программой операции. С началом работы вычислительного средства из ЗУ команд по сигналу УУ выбирается первая команда, дешифруется в УУ и превращается в систему сигналов, управляющих состоянием контактов (см. табл. 5.1). Арифметико-логическое устройство выполняет над выбранными из ЗУ числами операцию, предписываемую сигналами УУ. Результат на выходе АЛУ записывается в ЗУ чисел по адресу, указанному в команде.
По окончании выполнения одной команды из ЗУ выбирается следующая по новому адресу, который формируется счетчиком прибавлением единицы к предыдущему адресу. Такой способ формирования адреса очередной команды, при котором команды выбираются из ЗУ в порядке номеров ЯП, где они хранятся, называется естественным.
При управлении работой вычислительного устройства УУ учитывает результат выполненных вычислений по каждой команде. Учет ведется по признакам результата: нулевой, единичный, переполнение и т. д. Признаки, представляемые 0 или 1, записываются в триггеры регистра признаков и передаются в УУ.
Итак, программный способ реализации алгоритмов имеет по сравнению с аппаратным два основных преимущества, во-первых, с усложнением алгоритма объем оборудования увеличивается незначительно, главным образом за счет ЯП, во-вторых, путем изменения программы можно на одном оборудовании решать различные задачи.
Именно эти положительные свойства программного способа реализации алгоритмов предопределили появление микропроцессоров и сопутствующих им микросхем как элементной базы вычислительных и управляющих средств четвертого поколения.
Рис. 5.4. Структура микропроцессора
Рассмотренное программно-управляемое вычислительное средство по своей структуре и выполняемым функциям аналогично ЭВМ. Та его часть, которая осуществляет процесс вычислений и управляет им, называется процессором.
Процессор, реализованный средствами интегральной технологии в одной или нескольких БИС, получил название микропроцессора (МП). Структура МП в общем случае (рис. 5.4) включает три основных функциональных- узла: АЛУ, УУ и блок регистров: регистры общего назначения (РОН), регистры адреса и команды,, регистры для кратковременного хранения чисел, участвующих в операции, а также для хранения результата вычислений. Числа и команды представляются двоичным кодом, поэтому все показаные на рис. 5.4 соединения являются многопроводными (многоразрядными) шинами.
В зависимости от назначения различают шины адресные (ША), шины чисел (ШЧ) и шины управления (ШУ).
Микропроцессор, выполненный на одном кристалле, т. е. в виде одной БИС, называют однокристальным. Если входящие в струк-ТУРУ МП функциональные узлы выполнены в виде БИС, то такой микропроцессор, иногда называемый многокристальным, собирается на печатной плате из нескольких микросхем. В состав вычислительного средства МП входят наряду с микроэлектронными ЗУ для хранения чисел и программ. В качестве ЗУ для программ нередко используют постоянные запоминающие устройства (ПЗУ), особенно удобные в тех случаях, когда вычислительное средство работает по одной программе, выполняя, например, функции устройства управления каким-нибудь объектом. Для хранения чисел используют оперативные запоминающие устройства (ОЗУ) (см. § 5.4 — 5.6).
Наряду с МП, ПЗУ и ОЗУ, в состав вычислительного средства входит набор микросхем вспомогательного назначения, обеспечивающих сопряжение МП с ПЗУ и ОЗУ, а также с внешними устройствами — телетайпами, внешней долговременной памятью на магнитных накопителях, дисплеями и другими устройствами самого различного назначения, принципа действия и режима работы.
Необходимость совместного применения МП с другими функциональными узлами в виде БИС для создания вычислительных средств обусловливает целесообразность изготовления МП в комплекте с этими БИС, чтобы была обеспечена их совместимость по электрическим конструктивно-технологическим и эксплуатационным параметрам. В состав такого комплекта входят БИС МП, ПЗУ, ОЗУ, а также различные функциональные узлы сопряжения. Такие комплекты микросхем получили название микропроцессорных комплектов БИС.
Рис. 5.5. Структура микро-ЭВМ
Структура вычислительного средства, построенного с использованием МП комплекта БИС и содержащего МП, полупроводниковую память и БИС ввода/вывода для связи с периферийными устройствами, приведена на рис. 5.5. По принципу действия, структуре и выполняемым функциям такое вычислительное средство представляет собой -ЭВМ, реализованную на микросхемах и поэтому получившую название микро-ЭВМ.