Блок-схема микроЭВМ


     Давайте более подробно рассмотрим структурную схему на рисунке 1. Раскроем ее составные части.

Рис. 1. Структурная схема микроЭВМ
Рис. 1. Структурная схема микроЭВМ

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

  • блок центрального процессора,
  • блок памяти,
  • блок интерфейса.

     Такая разбивка его схемы на блоки сделана, исходя из удобства объяснения принципа работы отдельных узлов компьютера. Но, учитывая функциональную законченность каждого блока, вы можете использовать их по своему усмотрению в различных радиолюбительских конструкциях.
     В состав блока центрального процессора на рисунке 1 входят микропроцессор и дополнительные элементы, обеспечивающие его работу, - генератор тактовых импульсов, формирователь сигналов шины данных и шины управления (системный контроллер), буфер шины адреса. Блок памяти, как сказано, состоит из ПЗУ и ОЗУ. Блок интерфейса - простейшая клавиатура с семнадцатью кнопками, дисплей на семисегментных индикаторах и схема сопряжения с кассетным магнитофоном.
     В компьютере передаваемые сигналы представлены двумя уровнями напряжения - логическими "0" и "1". Сигнал, который вызывает выполнение некоторого действия, называют активным. Активное состояние может быть при логической единице либо при логическом нуле. В частности, на шине управления сигналы активны при уровне логического "0". Таких управляющих сигналов пять:

  • ЧТЗУ - чтение памяти;
  • ЗПЗУ - запись в память;
  • ЧТВВ - чтение порта ввода/вывода;
  • ЗПВВ - запись в порт ввода/вывода;
  • ППР - подтверждение прерывания.

     Шина управления используется лишь для вывода сигналов управления, то есть она однонаправленная. Основная причина введения активных сигналов низкого уровня (они помечены чертой сверху) состоит в простоте объединения их по ИЛИ. Кроме того, выходной каскад с таким сигналом большую часть времени находится в выключенном состоянии и потребляет меньше энергии от источника питания.
     Как и шина управления, шина адреса лишь передает выходные сигналы микропроцессора. Отдельные линии шины адреса имеют обозначение от А0 до А15.
     В отличие от шин управления и адреса, шина данных - двунаправленная. Передача данных здесь может производиться как от процессора, так и к процессору. Однако в каждый данный момент времени она осуществляется только в одном направлении. Отдельные линии шины данных обозначаются от D0 до D7.
     По шинам компьютера информация передается в двоичном коде. Но его запись кодов требует много места и не всегда удобна. В дальнейшем мы будем пользоваться шестнадцатиричной формой представления кодированных сигналов, то есть системой счисления с основанием 16. В ней используются символы: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, Е и F. В таблице 1 приведены примеры представления чисел в двоичной, шестнадцатиричной и десятичной системах счисления.

Таблица 1

     Процедура преобразования двоичного числа в шестнадцатиричное проста. Разряды, начиная с младшего, разбиваются на группы по четыре. Каждой группе подбирается соответствующий шестнадцатиричный символ. В частности, диапазон адресов компьютера составляет 000016 - FFFF16 (в дальнейшем основание системы счисления мы указывать не будем, а в конце каждого кода будем добавлять букву Н, например: адресное пространство компьютера составляет 0000H-FFFFH). Шестнадцатеричная форма записи очень проста, да и воспринимать ее легче, чем двоичную. На дисплее, после соответствующего преобразования в дешифраторе двоичного кода в шестнадцатиричный, будут индицироваться шестнадцатиричные цифры. Ввод же с клавиатуры производится в шестнадцатиричных цифрах, хотя затем код каждой нажатой шестнадцатиричной клавиши будет преобразован дешифратором в двоичный код, подаваемый на шину данных.
     На рисунке 1 отсутствует один блок, о котором нельзя не упомянуть, - это блок формирования выборки кодов адреса. Все внешние устройства микроЭВМ могут быть подключены к микропроцессору только при выполнении двух условий: на них должен быть подан управляющий сигнал с шины управления и это устройство должно быть выбрано соответствующим адресом. Формирование сигналов выборки кода адреса (ВК) внешних устройств осуществляется дешифрацией сигналов шины адреса.
     В нашем первом модуле применяются два способа ввода/вывода информации. Изолированный - для портов клавиатуры (А0Н) и схемы сопряжения с кассетным магнитофоном (А1H). Отображенный на память для портов дисплея с адресами: 9000Н (порт младшего байта дисплея), 9001Н, 9002Н (порты старших байтов дисплея). Как уже отмечалось, число изолированных портов ввода/вывода не превышает 256, и их адреса изолированы от адресного пространства памяти. В микропроцессоре КР580 имеется две команды: ввода IN и вывода OUT, при выполнении которых данные из адресуемого порта загружаются в микропроцессор (ввод) или, наоборот, из микропроцессора передаются в адресуемый порт (вывод). Ввод/вывод, отображенный на память, характеризуется тем, что процессор обращается к портам как к ячейкам адресного пространства памяти и все команды, содержащие адреса портов, превращаются в команды ввода/вывода. В нашей микроЭВМ использованы оба эти способа.


Hosted by uCoz