Структуры типичных микроЭВМ

Процессоры современных микроЭВМ (микропроцессоры) обычно изготавливают в виде одной большой интегральной схемы (БИС), имеющей до 300 тыс. элементов в кристалле, или в виде одной печатной платы, на которой кроме процессора часто размещают еще генератор тактовой частоты, часть памяти ЭВМ и ряд других устройств. Такой микропроцессор должен соединяться системой шин с памятью и контроллерами внешних устройств, и

эти соединения должны осуществляться через выводы БИС или контакты разъема (разъемов) печатной платы. Определим, сколько выводов требуется процессору базовой ЭВМ, чтобы он мог обмениваться информацией с памятью и ВУ.

Для связи с памятью (см. рис. 3.1) процессору базовой ЭВМ необходимо передавать адрес (11-разрядная шина адреса), получать команды или операнды (16-разрядная шина “Чтение”) или передавать результаты (16-разрядная шина “Запись”). Кроме того, необходимы провода для передачи ряда управляющих сигналов, т. е. всего около 45 проводов. Для связи с" контроллерами ВУ процессор должен иметь около 30 проводов (8 — шина ввода, 8 — шина вывода, 8 — адрес ВУ, состояние флагов ВУ, запрос на прерыва-, ние и др.).

Следовательно, при изготовлении в виде БИС процессору базовой ЭВМ требуются более 75 выводов (надо подавать еще и питающие напряжения), а при изготовлении на печатной плате два разъема по 40 или 48 контактов в каждом. Такое количество выводов БИС или печатной платы неоправдано увеличивает их геометрические размеры, массу и стоимость (в настоящее время приходится учитывать стоимость печатных соединений, разъемов и кабелей, служащих для связи между устройствами ЭВМ).

Сокращения выводов БИС (контактов разъемов) добиваются за счет использования двунаправленных шин. Так, вместо шин “Чтение” и “Запись” можно иметь лишь одну шину, по которой в зависимости от значения дополнительного управляющего сигнала (READ/WRITE) данные передаются либо из памяти в процессор, либо в обратном направлении (сокращение на 15 выводов) . Аналогичную двунаправленную шину можно использовать и для связи с контроллерами ВУ (ввод или вывод по сигналу IN/OUT), благодаря чему достигается сокращение еще на 7 выводов. Полученную таким образом структуру (рис. 5.2, а) будем называть структурой с раздельными шинамн

Сходство процессов обмена информацией процессора ячеек памяти и процессора регистров контроллеров ВУ приводит к мысли об использовании одних и тех же выводов для связи с памятью и контроллерами ВУ, т. е. об организации структуры, изображенной на рис. 5.2, б. При такой структуре ЭВМ (структуре с изолированными шинами ) число выводов БИС сокращается еще на 16, но исчезает возможность одновременного обмена информацией между процессором, памятью и каким-либо ВУ. Чтобы занять шины для обмена с памятью, процессор подает управляющие сигналы R/W (READ/WRITE), а для обмена с ВУ сигналы I/O (IN/OUT).

Дальнейшего сокращения выводов БИС микропроцессора с трехшинной структурой (шина адреса, данных и управления) можно добиться за счет объединения адресной шины и шины данных (двухшинная структура на рис. 5.2, в). При этом возникает так называемая ìóëüòèïëåêñèðîâàííàÿ øèíà (от лат. multiplex — многократный), по которой в одни моменты времени передаются адреса, а в другие данные. Такая структура позволила бы создать БИС микропроцессора базовой ЭВМ всего лишь с 30 выводами.

Еще большего упрощения структуры процессора и шин добиваются за счет исключения команд ввода-вывода из системы команд ЭВМ. При этом часть адресного пространства памяти (пространства, определяемого разрядностью регистра адреса) отводят для адресов регистров контроллеров ВУ и используют для ввода и вывода любые команды ЭВМ, которые осуществляют запись данных в эту “область памяти” (в базовой ЭВМ команда MOV) и чтение из нее (например, ADD, AND из состава команд базовой ЭВМ).

Структуры с вводом-выводом, организованным по аналогии с обращением к памяти (структуры с общими шинами ), появились в начале 70-х годов.

Рис. 5.2. Структуры микроЭВМ:

а. с раздельными шинами; б с изолированными шинами; в с изолированными шинами и мультиплексированием шин адресов и данных; г с общими шинами; д с общими шинами и мультиплексированием шин адресов и данных

В первой из них (структура типа представленной на рис. 5.2, г) при 16-разрядной адресной шине адреса с 0000 по DFFF (56K * байт) отведены для ячеек памяти, а адреса с ЕООО до FFFF (8K байт) для регистров данных контроллеров ВУ. Для ввода-вывода используют команды обращения к па-

мяти с адресами от ЕООО до FFFF. Процессор как бы обманывают, заставляя его выполнять операцию с регистром данных контроллера ВУ, тогда как процессор работает так, как если бы он имел дело с ячейкой памяти ЭВМ.

Во всех современных микропроцессорах (даже в тех, которые имеют команды ввода-вывода) можно организовать ввод-вывод по аналогии с обращением к памяти. Некоторые из них обладают богатым набором команд (в том числе арифметических и логических) и способов адресации операндов, расположенных в памяти ЭВМ. Для таких микропроцессоров организация ввода-вывода по аналогии с обращением к памяти особенно выгодна.

Описание связей между процессором, памятью и контроллерами ВУ, выполненное по типу рис. 5.2, не позволяет ответить на множество чрезвычайно важных вопросов.

Каков способ передачи данных (словами, байтами или битами)?

Каков способ передачи адреса?

Какими управляющими и (или) осведомительными сигналами сопровождается передача адреса и данных?

Какие осведомительные сигналы (о состоянии памяти и ВУ) пересылаются в процессор?

Как должны быть распределены во времени информационные, управляющие и осведомительные сигналы?

Какими напряжениями кодируются двоичные 0 и I?

С каких выводов БИС или разъема можно снять тот или иной сигнал и на какие подать?

Какой тип разъема надо использовать для подключения к процессору?

Ответы на эти и многие другие вопросы можно получить, ознакомившись с системным интерфейсом (англ. interface—общая граница).

Сисгемный интерфейс —это набор цепей, связывающих процессор с памятью и контроллерами ВУ, алгоритм передачи сигналов по этим цепям, их электрические параметры и тип соединительных элементов.

К процессору микроЭВМ обычно подключается достаточно много внешних устройств. Это могут быть: различные датчики и исполнительные органы систем управления каким-либо объектом или прибором; устройства для долговременного хранения результатов измерения или обработки экспериментальных данных (магнитные ленты и диски); различные клавиатуры, индикаторы и печатающие устройства. Многие из этих ВУ начала выпускать промышленность задолго до появления современных микроЭВМ и иногда совсем для других целей (например, ВУ телетайптелеграфный аппарат, имеющий клавиатуру, считыватель с перфоленты, перфоратор и печатающее устройство). ВУ свойственны различное быстродействие, различный набор управляющих сигналов, различные электрические параметры, т. е. их интерфейс (интерфейс ВУ), как правило, не совместим с системным интерфейсом микроЭВМ. Для сопряжения микроЭВМ с ВУ (системного интерфейса с интерфейсом ВУ) используют контроллеры ВУ.

Упрощения и унификации аппаратуры сопряжения добиваются за счет введения промежуточного стандартного интерфейса параллельной или последовательной передачи данных (см. параграфы 8.2, 8.3). В этом случае для подключения к микроЭВМ различных ВУ с такими стандартными интерфейсами можно использовать одинаковые (для данной ЭВМ) контроллеры параллельного или последовательного интерфейса. Такие контроллеры (иногда их называют интерфейсами или адаптерами ) серийно выпускают в виде программируемых БИС для всех распространенных микроЭВМ.

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

1