Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Микропрограммное управление
Микропрограммное управление. Классическое вычислительное устройство состоит из арифметического устройства (АУ), устройства управления (УУ), запоминающего устройства (ЗУ) и устройства ввода-вывода (УВВ); АУ и УУ образуют процессор любой ЭВМ, т. е. ее управляющую и обрабатывающую части (см. рис.3.1.). Рисунок 3.1 – простейшая структурная схема МПС
УУ вырабатывает сигналы, под действием которых АУ выполняет все необходимые операции и действия. Существуют два метода построения УУ: с использованием комбинационных схем и микропрограммного ЗУ. В первом случае каждое входное воздействие на УУ жестко связано с выходным и их изменения возможны только при изменении электрической схемы УУ. Поскольку входное воздействие — это команда МП, то использование такого метода жестко фиксирует его систему команд; при этом достигается максимальное быстродействие УУ. Микропроцессоры, использующие комбинационные УУ, называют МП с фиксированным набором команд. Примером такого МП является КР580ИК80. В соответствии с микропрограммным принципом управления любая сложная операция делится на последовательность более простых действий. Такое простое действие называется микрооперацией и выполняется за один такт работы АУ. Для задания очередности следования микроопераций вводятся специальные переменные, называемые логическими условиями. Совокупность микроопераций, выполняемых за один цикл (несколько тактов) работы устройства, называется микрокомандой (МК). Микрокоманда представляет собой двоичное n-разрядное слово, содержащее код операции (КОП), выполняемой АУ, а также коды адресов исходных данных и результата. Микрокоманда поступает на вход АУ, которое дешифрует ее и вырабатывает управляющие сигналы. Эти сигналы стробируются импульсами внутреннего блока синхронизации, который формирует временные такты выполнения микроопераций. Микрооперации жестко связаны со структурой АУ и не могут быть изменены. После выполнения действия, определенного КОП, АУ информирует об окончании выполнения микрокоманды. Каждому АУ присущ только свой, конкретный набор МК, который называется системой микрокоманд. Устройство, предназначенное для записи, хранения и считывания МК называется микропрограммным устройством управления (МУУ). В простейшем случае МУУ представляет собой БИС ПЗУ или ППЗУ, в которой записаны МК. Для считывания этих МК необходимо устройство формирования адреса, например счетчик. Любую операцию можно представить последовательностью МК (микропрограммой). Необходимо отметить два основных отличия микропрограммного управления от жесткого: смена выполняемой операции обеспечивается заменой микропрограммы; при считывании каждой МК требуется обращение к ПЗУ, что снижает быстродействие УУ. Итак, микропрограммное управление заменяет аппаратные средства программными и обеспечивает высокую гибкость, но при снижении быстродействия. Микрокомандный уровень управления АУ является самым низким уровнем, доступным разработчику МПУ. Микрокоманда наиболее полно отражает структуру АУ, в силу чего реализация операций с помощью микропрограмм является оптимальной в смысле экономии памяти и повышения быстродействия. Наряду с этим МК представляет собой достаточно мелкую детализацию выполняемой операции, например «обнулить регистр», «содержимое регистра переслать в аккумулятор» и т. д. Поэтому для программирования сложных алгоритмов, которыми являются алгоритмы обработки сигналов, потребовалось бы составить микропрограммы,, содержащие сотни, тысячи микрокоманд. Отладить такую микропрограмму очень сложно. Для повышения уровня детализации выполняемой операции вводится командный уровень управления. Символом этого уровня является команда, которая представляет собой (как и микрокоманда) m-разрядное двоичное слово (обычно m<n). В общем случае формат команды должен включать КОП, адреса операндов, над которыми выполняется операция, и адрес результата. Команда представляет собой последовательность МК (микропрограмму). С целью экономии емкости микропрограммной памяти запись МК осуществляется в ячейки памяти, содержание которых, учитывает код текущей МК. Структурная схема МУУ изображена на рис.3.2. Команда, считанная из ЗУ, поступает на регистр команд и далее на блок управления. В соответствии с принятыми сигналами блок управления формирует адрес первой МК микропрограммы, соответствующей принятой команде. Этот адрес через регистр поступает в ЗУ МК. Считанная из ЗУ МК состоит из двух частей: операционной (или собственно микрокоманды, которая поступает на АУ) и адресной, которая поступает на блок управления. Приняв адресную часть МК, блок управления формирует адрес следующей МК. Вновь считанная МК имеет свою адресную часть, которая поступает на блок управления. Этот процесс продолжается до тех пор, пока не будет считана последняя МК данной программы. После этого МУУ готово к приему следующей команды. Длина микропрограммы определяется разрядностью кода адреса следующей МК. Рисунок 3.2. - структурная схема микропрограммного устройства управления.
В табл. 3.1 приведены типовые команды процессора, выполненного на микросхемах серии К589, и число МК, содержащихся в этих командах. Доля МК обращения к ЗУ составляет 20 — 40%, это дает возможность работать нескольким МП с общей памятью без взаимных помех. Итак, использование микропрограммного управления при построении МПУ обработки сигналов позволяет разрабатывать системы команд и языки, ориентированные на структуру реализуемых алгоритмов, повышать быстродействие за счет параллельной работы нескольких микропроцессоров с общей памятью. Таблица 3.1. Типовые команды процессора, выполненного на микросхемах серии К589, и число МК, содержащихся в этих командах.
Date: 2015-07-10; view: 4001; Нарушение авторских прав |