Cтраница 2
С целью сокращения объема информации, поступающей от процессора или фотосчитывающего устройства, в устройстве ЕС-7052 предусмотрена логическая схема для выполнения элементарных операций при вычерчивании фрагментов чертежа. Элементарные операции выполняются по приказам, с помощью которых выбираются соответствующие микропрограммы, заложенные непосредственно в логической схеме устройства. [16]
При этом для выполнения операций требуется несколько обращений в МПЗУ - микропрограммное управление ( МПУ) требует большего времени, чем аппаратное. Его важным достоинством является возможность вносить изменения в систему команд управления МП путем составления соответствующих микропрограмм как наборов микрокоманд. Поскольку МПУ более сложное, в МПК входит специализированная БИС микропрограммного управления, а в собственно МП входит дешифратор микрокоманд. [17]
Первая, основная, часть ( host) - RISC-процессор, но несколько расширенный так, что при подключении второй части, которая является практически исключительно ПЗУ микропрограммного управления, этот процессор превращается в CISC. Таким образом, выполнение четырех-пяти десятков команд, присущих обычно RISC-процессорам, возлагается на логику host - процессора, а любые команды, не принадлежащие к их числу, преобразуются в адрес соответствующей микропрограммы. В отсутствие ПЗУ MISC-процессор работает, как чистый RISC. Все команды исполняются им за один такт. RISC, по-прежнему выполняются не более чем за один такт. [18]
Связный список микрокоманд, обеспечивающий исполнение какой-либо команды, называется микропрограммой. Исполнение очередной микропрограммы начинается с передачи содержимого регистра кода операции в регистр адреса. Производится обращение по адресу первой микрокоманды соответствующей микропрограммы. Считанное слово ( микрокоманда) помещается в выходной регистр и определяет сигналы микрокоманд, управляющие узлами ЦВМ. Часть микрокоманды обычно определяет адрес следующей микрокоманды. [19]
По принципу обеспечения выполнения команд различают аппаратное управление и микропрограммное. В аппаратном управлении для выполнения каждой команды запускаются в определенной последовательности те или иные участки схемы. При микропрограммном управлении процессор работает по соответствующей микропрограмме, состоящей из микрокоманд. Микрокоманды - элементарные операции процессора, длящиеся один или несколько тактов, выполняющие частичные функции обработки информации. Такт - наименьший период следования импульсов в ЭВМ, тактовая частота определяет быстродействие ЭВМ. Быстродействие измеряется числом выполняемых операций в 1 с. Так как разные операции выполняются за различное количество тактов, быстродействие указывается в усредненных показателях либо для каждого вида операций отдельно. [20]
В микропрограммных ЭЦВМ каждая команда расчленяется на ряд микрокоманд, в результате чего любая операция, осуществляемая машиной, представляется определенной микропрограммой, которая записывается в специальное ЗУ. В силу того, что каждый разряд микрокоманды непосредственно связан с тем или иным исполнительным элементом, последовательность управляющих сигналов здесь реализуется не схемным путем, а программным. При этом допускается модификация состава команды простой заменой соответствующей микропрограммы. [21]
![]() |
Структурная схема мик ро - ЭВМ. [22] |
Структураная схема микро - ЭВМ на основе МП показана на рис. 20.3. Блок микропрограммного управления БМПУ вырабатывает управляющие сигналы, под действием которых из основной памяти выбираются макрокоманды. Макрокоманда это базовая команда микро - ЭВМ. БМПУ анализирует коды операций в этих макрокомандах и передает управление соответствующим микропрограммам, размещенным в постоянном запоминающем устройстве ПЗУ. Программист оперирует с макропрограммой. Микропрограммная реализация макрокоманд может быть ему и неизвестна. Способ выработки микрокоманд на основе заданных макрокоманд определяет разработчик. Из ПЗУ сигналы подаются в блок обработки дачных ИКО2 и в цепь управления. [23]
Адрес команды в текущее ССП в машине ЕС-1020 заносится микропрограммно при взаимодействии схем только процессора. Заносимый адрес набирается на переключателях Е - К. При нажатии этой кнопки в регистр адреса постоянной памяти вводится адрес первой микрокоманды соответствующей микропрограммы. Реализация этой микропрограммы блоком центрального управления приводит к побайтной передаче адреса, установленного на переключателях Е - К набора АДРЕС КОМАНДЫ, в счетчик команд текущего ССП ( регистр РМФЕ) и в регистр индикации. По состоянию регистра индикации осуществляется визуальный контроль правильности ввода. После ввода в указанные регистры последнего байта адреса команды реализуемая микропрограмма обеспечивает формирование управляющих сигналов, переводящих машину в состояние останова. [24]
Последний служит для выдачи в память микропрограмм сформированного адреса следующей микрокоманды. В коммутатор адреса код адреса может поступать с нескольких направлений. При нажатии кнопки на пульте управления сигнал от нее поступает в ШПУ, который формирует код адреса соответствующей микропрограммы. При выборке команды ее код операции заносится в регистр дешифрации команды, а при опережающей подвыборке - в регистр хранения команды. По завершению подготовительных действий начальный адрес микропрограммы данной команды, численно равный ее коду операции, подается через коммутаторы на адресные входы БОП. Начинает выбираться микропрограмма данной команды. [25]
![]() |
Временная диаграмма сформиро - [ IMAGE ] Схема микропрограмм-ванных микрокоманд ного УУ. [26] |
Типичная схема микропрограммного устройства управления показана на рис. 8.6. В состав устройства управления входят регистр кода операций РгКОп, регистр адреса РгА, память микропрограмм ПМП и выходной регистр ВыхРг. Исполнение очередной микропрограммы начинается с передачи содержимого регистра кода операции РгКОп в регистр адреса РгА памяти микропрограммы ПМП. Производится обращение по адресу первой микрокоманды соответствующей микропрограммы. [27]
Схима состоит из: блока обработки данных БОЛ, включающего в себя несколько микропроцессорных секций ( в зависимости от требуемой разрядности); блока микропрограммного управлении ( БМПУ), обычно выполняемого в виде БИС; ПЗУ микрокоманд и ряда других вспомогательных схем большой, средней и малой степени интеграции. Микропроцессоры ( МП) серии К584ИК1 относятся к классу микропроцессоров с фиксированным набором микрокоманд и заданным набором команд. Каждая команда задается микропрограммой, которая записывается в ПЗУ микрокоманд. Микропрограмма представляет собой последовательность микрокоманд, каждая из которых вызывает выполнение одной или нескольких микроопераций Иод действием управляющих сигналов, вырабатываемых блоком микропрограммного управления БМПУ, из основной памяти ОЗУ выбираются команды микро - ЭВМ и операнды Адреса команд формируются на программном счетчике. БМПУ анализирует коды операций и командах и передаст управление соответствующим микропрограммам, размещенным в ПЗУ. [28]