Презентация Управляющий автомат, цикл команды и слово состояния микропроцессора простейшей микропроцессорной системы

Смотреть слайды в полном размере
Презентация Управляющий автомат, цикл команды и слово состояния микропроцессора простейшей микропроцессорной системы


Вашему вниманию предлагается презентация «Управляющий автомат, цикл команды и слово состояния микропроцессора простейшей микропроцессорной системы», с которой можно предварительно ознакомиться, просмотреть текст и слайды к ней, а так же, в случае, если она вам подходит - скачать файл для редактирования или печати.

Презентация содержит 28 слайдов и доступна для скачивания в формате ppt. Размер скачиваемого файла: 2.18 MB

Просмотреть и скачать

Pic.1
Управляющий автомат, цикл команды и слово состояния микропроцессора простейшей микропроцессорной системы, слайд 1
Pic.2
МПС на примере классической ЭВМ МПС на примере классической ЭВМ Классическая ЭВМ состоит из следующи
МПС на примере классической ЭВМ МПС на примере классической ЭВМ Классическая ЭВМ состоит из следующих основных блоков: запоминающего устройства, арифметико-логического устройства и устройства управления, также имеется возможность работы с внешними устройствами и пультами управления.
Pic.3
Запоминающее устройство (ЗУ), или память – это совокупность ячеек, предназначенных для хранения неко
Запоминающее устройство (ЗУ), или память – это совокупность ячеек, предназначенных для хранения некоторого кода. Каждой из ячеек присвоен свой номер, называемый адресом. Информацией, записанной в ячейке, могут быть как команды в машинном виде, так и данные. Запоминающее устройство (ЗУ), или память – это совокупность ячеек, предназначенных для хранения некоторого кода. Каждой из ячеек присвоен свой номер, называемый адресом. Информацией, записанной в ячейке, могут быть как команды в машинном виде, так и данные. Работа всех устройств, входящих в состав ЭВМ выполняются под управлением сигналов, вырабатываемых устройством управления (УУ). УУ формирует также адреса ячеек памяти, по которым производится обращение для считывания команды, операндов и записи результата выполнения команды. Для выполнения какой-либо машинной операции используется арифметико-логическое устройство АЛУ(АУ). С помощью сигналов управления происходит настройка АЛУ на выполнение конкретной операции, а ЗУ получает указание, какие данные послать в АЛУ (откуда их взять), какие операции над ними произвести и куда поместить результат. В современных ЭВМ АЛУ и УУ объединены в общее устройство, называемое центральным процессором (ЦП).
Pic.4
Структурная схема и условно-графическое обозначение микропроцессора Структурная схема и условно-граф
Структурная схема и условно-графическое обозначение микропроцессора Структурная схема и условно-графическое обозначение микропроцессора Структурная схема МП Условно-графическое обозначение МП
Pic.5
Автоматическое управление процессом работы микропрограммной ЭВМ по решению задачи достигается на осн
Автоматическое управление процессом работы микропрограммной ЭВМ по решению задачи достигается на основе принципа программного управления (ППУ), который составляет ее главную особенность и состоит в следующем: Автоматическое управление процессом работы микропрограммной ЭВМ по решению задачи достигается на основе принципа программного управления (ППУ), который составляет ее главную особенность и состоит в следующем: любая операция, реализуемая устройством, является последовательностью элементарных действий - микроопераций; для управления порядком следования микроопераций используются логические условия; процесс выполнения операций в устройстве описывается в форме алгоритма, представляемого в виде микроопераций и логических условий, называемого микропрограммой; микропрограмма отражает функции устройства, его структуру, и порядок работы устройства во времени. Команды в такой ЭВМ выполняются в порядке, соответствующем их расположению в последовательных ячейках памяти, кроме команд безусловного и условного перехода, изменяющих этот порядок. Последовательность команд для решения конкретной задачи – называют программой. ППУ обеспечивает гибкость микропроцессорной системы и позволяет осуществлять проблемную ориентацию ЭВМ.
Pic.6
Команды МПС Команды МПС Алгоритм, написанный пользователем программы, реализуется в виде машинных ко
Команды МПС Команды МПС Алгоритм, написанный пользователем программы, реализуется в виде машинных команд. Под командой понимают совокупность сведений, представленных в виде двоичных кодов, необходимых процессору для выполнения очередного шага. В коде команды для хранения сведений о типе операции, нахождении обрабатываемых данных и месте хранения результатов выделяются определенные разряды (поля). Формат команды Форматом команды называется заранее обговоренная структура полей в её кодах, позволяющая ЭВМ распознавать составные части кода. Главным элементом кода команды является код операции (КОП), он определяет, какие действия будут выполнены по данной команде. Под него выделяется N старших разрядов формата. В остальных разрядах размещаются А1 и А2 - адреса операндов. А3 - адрес результата.
Pic.7
Принцип работы ЭВМ Принцип работы ЭВМ По адресу команды в СчК, выбирается из соответствующей ячейки
Принцип работы ЭВМ Принцип работы ЭВМ По адресу команды в СчК, выбирается из соответствующей ячейки ОЗУ очередная команда программы и пересылается в регистр команд РгК. Часть команды (код операции) направляется в дешифратор ДШ. После чего, в соответствии с КОП формируется требуемая последовательность управляющих импульсов, которая подается на те устройства, которые должны выполнять расшифрованную операцию. Если КОП относится к арифметическим или логическим операциям, эти импульсы поступают в АЛУ. По адресной части команды (А1 – А3) УУ вырабатывает сигналы управления для ОЗУ, обеспечивающие чтение операндов по адресам А1 и А2, посылку их в АЛУ и запись результатов по третьему адресу А3 обратно в ОЗУ. Признаки результата (знак, наличие переполнения, признак нуля и так далее) поступают в УУ, где записываются в специальный регистр признаков (РП).
Pic.8
Принцип работы ЭВМ Принцип работы ЭВМ После завершения выполнения данной операции, что определяется
Принцип работы ЭВМ Принцип работы ЭВМ После завершения выполнения данной операции, что определяется регистром состояния, в СчК добавляется единица (+1) и в следующем такте из ОЗУ будет выбрана следующая команда программы по порядку номеров ячеек ОЗУ, и затем этот процесс будет повторяться. Эта последовательность может быть нарушена лишь в том случае, когда в ходе вычислительного процесса появляется необходимость повторить участок программы или перейти, не выполняя, полностью какую-то часть программы. В этом случае специальной командой управления в СчК заносится не увеличенной на 1 адрес ячейки, а адрес ячейки, указанный в управляющей команде. Последовательность выборки команд при этом изменяется и начинается с указанной ячейки.
Pic.9
Принцип работы АЛУ Принцип работы АЛУ Арифметическо-логическое устройство состоит из двоичного сумма
Принцип работы АЛУ Принцип работы АЛУ Арифметическо-логическое устройство состоит из двоичного сумматора со схемами ускоренного переноса, сдвигающего регистра и регистров для временного хранения операндов. Обычно это устройство выполняет по командам несколько простейших операций: сложение, вычитание, сдвиг, пересылку, логическое сложение (ИЛИ), логическое умножение (И), сложение по модулю 2. На первый вход АЛУ поступает байт из аккумулятора, а на второй вход – из промежуточного регистра. Результат сложения указанных двух байтов передается с выхода АЛУ через внутреннюю шину данных в аккумулятор. Такая организация процесса вычисления соответствует одноадресной организации информационного обмена в микропроцессоре. Для нее характерно то, что один из операндов, участвующих в обработке, всегда находится в аккумуляторе. Поэтому при выполнении операции сложения двух операндов требуется указывать только один адрес – второго операнда, содержащегося, например в одном из регистров общего назначения (РОН).
Pic.10
Принцип работы АЛУ Принцип работы АЛУ К АЛУ подключены регистр признаков, предназначенный для хранен
Принцип работы АЛУ Принцип работы АЛУ К АЛУ подключены регистр признаков, предназначенный для хранения и анализа признаков результата операции, и схема десятичной коррекции, позволяющая проводить обработку данных в двоично-десятичном коде. Регистр признаков (флаговый регистр) представляет собой набор триггеров – флажков. В зависимости от результатов операций, выполняемых АЛУ, каждый триггер устанавливается в состояние 0 или 1. Флаговые биты являются индикаторами результата выполнения операции: нулевого результата, знака результата, переполнения, переноса и т. п. Эта информация, характеризующая состояние процессора, важна для выбора дальнейшего пути вычислений. Регистр признаков (5 разрядный) – в соответствующих разрядах РП фиксируются особенности выполнения каждой операции: Z (нуль) – устанавливается в «1» при нулевом результате в аккумуляторе. CY – перенос из старшего разряда S (знак) – при единичном значении старшего разряда P (четность) – при чётном числе единичных битов в результате AC (дополнительный перенос) – при переносе из младших 4-х разрядов в старшие
Pic.11
Классификация команд МП Классификация команд МП Классификация команд по основным признакам представл
Классификация команд МП Классификация команд МП Классификация команд по основным признакам представлена ниже. По функциональному назначению команды процессора включает в себя следующие основные группы команд: Команды передачи (пересылки) данных; Команды обработки данных (арифметические, логические); Команды передачи управления (переходов);
Pic.12
Классификация команд МП Классификация команд МП Команды пересылки данных не требуют выполнения никак
Классификация команд МП Классификация команд МП Команды пересылки данных не требуют выполнения никаких операций над операндами. Даные просто пересылаются (точнее, копируются) из источника (Source) в приемник (Destination). Источником и приемником могут быть внутренние регистры процессора, ячейки памяти или устройства ввода/вывода. АЛУ в данном случае не используется. Арифметические команды выполняют операции сложения, вычитания, умножения, деления, увеличения на единицу (инкрементирования), уменьшения на единицу (декрементирования) и т. д. Этим командам требуется один или два входных операнда. Формируют команды один выходной операнд. Логические команды производят над операндами логические операции, например, логическое И, логическое ИЛИ, исключающее ИЛИ, очистку, инверсию, разнообразные сдвиги (вправо, влево, арифметический сдвиг, циклический сдвиг). Этим командам, как и арифметическим, требуется один или два входных операнда, и формируют они один выходной операнд. Команды переходов предназначены для изменения обычного порядка последовательного выполнения команд. С их помощью организуются переходы на подпрограммы и возвраты из них, всевозможные циклы, ветвления программ, пропуски фрагментов программ и т. д. Команды переходов всегда меняют содержимое счетчика команд. Переходы могут быть условными и безусловными. Именно эти команды позволяют строить сложные алгоритмы обработки информации.
Pic.13
Классификация команд МП Классификация команд МП По числу адресов различают однооперандными (или одно
Классификация команд МП Классификация команд МП По числу адресов различают однооперандными (или одноадресные) и двухоперандные (или двухадресные). Команды с регистровой адресацией однобайтовые. Если в команде используется константа в качестве операнда или указывается адрес операнда в системной памяти, то команда будет занимать в системной памяти два или три байта.
Pic.14
Управление микропроцессорной системой Управление микропроцессорной системой В основе устройства упра
Управление микропроцессорной системой Управление микропроцессорной системой В основе устройства управления МП используется цифровой автомат. Любая современная микропроцессорная система поддерживает три основных режима обмена по магистрали: программный обмен информацией; обмен с использованием прерываний (Interrupts— сигнал от программного или аппаратного обеспечения, сообщающий процессору о наступлении какого-либо события, требующего немедленного внимания. Прерывание извещает процессор о наступлении высокоприоритетного события, требующего прерывания текущего кода, выполняемого процессором и переход к программе обработки данного прерывания. ; обмен с использованием прямого доступа к памяти (ПДП, DMA — Direct Memory Access), при котором обмен информацией осуществляется напрямую между памятью и внешним устройством, минуя процессор.
Pic.15
Управление микропроцессорной системой Управление микропроцессорной системой Программный обмен информ
Управление микропроцессорной системой Управление микропроцессорной системой Программный обмен информацией Выполнение рабочего цикла команды начинается с опроса триггера прерывания. Если запрос прерывания поступил и прерывания разрешены (командой EI), то автомат формирует машинный цикл обработки прерывания, в котором управление передается подпрограмме обработки прерывания, и она выполняется. При отсутствии прерывания управляющий автомат формирует цикл выборки команды из памяти и формирует адрес следующей команды. Далее управляющий автомат дешифрирует код операции в команде и генерирует соответствующую коду операции серию управляющих сигналов, обеспечивающую выполнение в МП заданной операции. Устройство управления МП в зависимости от кода текущей команды, состояния своего управляющего автомата, а также в зависимости от значений сигналов оповещения с шины управления МПС вырабатывает последовательности сигналов, реализующие процедуры системного обмена информацией.
Pic.16
Управление микропроцессорной системой Программный обмен информацией Управление микропроцессорной сис
Управление микропроцессорной системой Программный обмен информацией Управление микропроцессорной системой Программный обмен информацией В МП управляющий автомат в зависимости от сложности команды выполняет цикл команды за несколько (1-5) внутренних машинных циклов. Один машинный цикл требуется МП для одного обращения к памяти или УВВ. Например, машинный цикл МП ВМ80 (функциональный аналог микропроцессора Intel i 8080А ) может состоят из 3-5 тактов. Тактирование МП осуществляется от внешнего генератора сигналами F1, F2 . В стандартном машинном цикле может быть от трех до пяти состояний автомата управления. Микропроцессор приступает к анализу запросов на прерывание только после окончания выполнения текущей команды. Из состояния останова МП может быть выведен сигналом прерывания INT или сигналом установки в исходное состояние Reset.
Pic.17
Управление микропроцессорной системой Управление микропроцессорной системой Программный обмен информ
Управление микропроцессорной системой Управление микропроцессорной системой Программный обмен информацией Временная диаграмма определяет основной цикл команды МП. В первом такте синхронизации Т1 МП выставляет на шине адреса код адреса А0-15 очередной команды. Одновременно на линии синхронизации SYNC появляется единичный сигнал, который идентифицирует информацию на шине данных D0-7 как байт состояния SB процессора и загружает его в регистр системного контроллера ( например К580ВК28 ). Сигнал SYNC также свидетельствует о начале машинного цикла. По окончании сигнала SYNC буферная схема шины данных, расположенная в системном контроллере, переводит шину данных D0-7 в режим ввода, о чем свидетельствует единичный сигнал на линии DBIN шины управления. В такте Т2 МП осуществляет проверку готовности внешнего устройства (или памяти). Если внешнее устройство не формирует сигнал Готов (высокий уровень), то автомат управления МП переходит в состояние ожидания. В этом состоянии МП будет находиться до тех пор, пока на линии Ready не появится единичный сигнал, который будет свидетельствовать о том, что память или ВУ готовы к обмену.
Pic.18
Управление микропроцессорной системой Управление микропроцессорной системой программный обмен информ
Управление микропроцессорной системой Управление микропроцессорной системой программный обмен информацией На временных диаграммах приведен вариант отсутствия готовности в течение одного такта и МП сформировал один такт ожидания Тож, в котором обнаружил единичный сигнал готовности Ready и перешел к рабочему такту Т3. В такте Т3 МП производит чтение или запись слова в память. Такты Т4 и Т5 отводятся для выполнения операции, заданной кодом операции команды. Выполнение некоторых сложных команд требует неоднократного прохода по циклу состояний автомата управления от Т1 до Т5.
Pic.19
Слово состояния процессора Слово состояния процессора При выполнении процессором программы после каж
Слово состояния процессора Слово состояния процессора При выполнении процессором программы после каждого рабочего такта, а тем более в результате завершения выпол­нения очередной команды, изменяется содержимое регистров, счетчиков, состояния отдельных управляющих триггеров. Мож­но говорить, что изменяется состояние процессора, или, употреб­ляя другую терминологию, состояние программы. Информация о состоянии процессора (программы) лежит в основе многих процедур управления вычислительным процессом, например при анализе ситуаций при отказах и сбоях, при возобновлении выполнения программы после перерывов, вызванных отказами, сбоями, прерываниями, для фиксации состояния процессора (программы) в момент перехода в мультипрограм­мном режиме от обработки данной программы к другой и т. п. . Состоянием процессора (программы) после данного такта или после выполнения данной команды, строго говоря, следует считать совокупность состояний в соответствующий момент вре­мени всех запоминающих элементов устройства — триггеров, регистров, ячеек памяти. Однако не вся эта информация исчезает или искажается при переходе к очередной команде или другой программе. Поэтому из всего многообразия информации о состоянии процессора (программы) отбираются наиболее существенные ее элементы, как правило, подверженные изменениям при переходе к другой команде или программе. Совокупность значений этих информационных элементов по­лучила название вектора состояния или слова состояния процессора (программы).
Pic.20
Слово состояния процессора Слово состояния процессора Вектор состояния (слово состояния процессора)
Слово состояния процессора Слово состояния процессора Вектор состояния (слово состояния процессора) в каждый момент времени должен со­держать информацию, достаточную для продолжения выпол­нения программы или повторного пуска программы с точки, соответствующей моменту формирования данного вектора со­стояния. При этом предполагается, что остальная информация, характеризующая состояние процессора, например содержимое регистров, или сохраняется, или может быть восстановлена программным путем по копии, сохраненной в памяти. Вектор состояния (слово состояния процессора) формируется в соответствующем регистре (регистрах) процессора, претерпевая изменения после выпол­нения каждой команды. Наборы информационных элементов, образующих векторы состояния, отличаются у ЭВМ разных типов. Наиболее просто он выглядит у микропроцессоров. Например, вектор состояния микропроцессора К580, включает в себя содержимое 16-разрядного счетчика команд (адрес оче­редной команды); содержимое 8-разрядного регистра признаков, называемое в документации на этот микропроцессор словом состояния процессора, и содержимое 8-разрядного аккумулято­ра АЛУ. Использование слова (вектора) состояния — распростра­ненный прием построения управления устройствами вычисли­тельной техники.
Pic.21
Слово состояния процессора Слово состояния процессора Для нормального функционирования МПС недостато
Слово состояния процессора Слово состояния процессора Для нормального функционирования МПС недостаточно управляющих сигналов, формируемых МП на собственных выводах т. к. , нельзя отличить циклы обращения к памяти от циклов обращения ввода-вывода. Расширение числа управляющих сигналов достигается с помощью специального 8-разрядного кода BS (байта состояния), который МП выдает через шину данных в первом такте Т1 каждого машинного цикла. Байт состояния BS содержит информацию о текущем машинном цикле. Таким образом, в каждом машинном цикле МП формирует код типа текущего машинного цикла, который далее декодируется в системном контроллере. В результате декодирования кода типа машинного цикла формируется расширенный набор сигналов шины управления для управления памятью, устройствами ввода-вывода и прерываниями. Всего 11 типов машинных циклов:
Pic.22
Назначение линий управления МП F1 и F2 Это входные линии приема взаимно противофазных сигналов такти
Назначение линий управления МП F1 и F2 Это входные линии приема взаимно противофазных сигналов тактирования МП. Поступают с генератора тактовых импульсов SYNC Выходная линия, на которую микропроцессор в начале каждого машинного цикла формирует сигнал синхронизации устройств, входящих в систему. Ready Входная линия приема МП сигнала от ВУ, информирующих о готовности принять или выдать данные (высоким уровнем). Назначение линий управления МП F1 и F2 Это входные линии приема взаимно противофазных сигналов тактирования МП. Поступают с генератора тактовых импульсов SYNC Выходная линия, на которую микропроцессор в начале каждого машинного цикла формирует сигнал синхронизации устройств, входящих в систему. Ready Входная линия приема МП сигнала от ВУ, информирующих о готовности принять или выдать данные (высоким уровнем).
Pic.23
Назначение линий управления МП Reset По этой линии поступает сигнал установки МП в исходное состояни
Назначение линий управления МП Reset По этой линии поступает сигнал установки МП в исходное состояние. При этом в программный счетчик РС загружается стартовый адрес РС=0000h, с которого начинается пусковая программа. В регистр команд IR записывается код пустой команды NOP, т. е. IR=00h. Внутренние триггеры “разрешение прерывания” и “подтверждение захвата шины” устанавливаются в нулевое состояние. Состояние РОН и регистра признаков F по сигналу Reset не изменяется. Назначение линий управления МП Reset По этой линии поступает сигнал установки МП в исходное состояние. При этом в программный счетчик РС загружается стартовый адрес РС=0000h, с которого начинается пусковая программа. В регистр команд IR записывается код пустой команды NOP, т. е. IR=00h. Внутренние триггеры “разрешение прерывания” и “подтверждение захвата шины” устанавливаются в нулевое состояние. Состояние РОН и регистра признаков F по сигналу Reset не изменяется.
Pic.24
Назначение линий управления МП Назначение линий управления МП INTE Выходная линия, на которую МП фор
Назначение линий управления МП Назначение линий управления МП INTE Выходная линия, на которую МП формирует сигнал “разрешение прерывания” HOLD Входная линия приема сигнала запроса шин, поступающая от ВУ.
Pic.25
Назначение линий управления МП Назначение линий управления МП Генератор тактовых импульсов формирует
Назначение линий управления МП Назначение линий управления МП Генератор тактовых импульсов формирует две взаимно противофазные импульсные последовательности F1 и F2. Микропроцессор воспринимает эти тактирующие сигналы, пересчитывает их с коэффициентом пересчета 3-5. Величина коэффициента пересчета определяется типом выполняемой в данный момент команды. В начале каждого машинного цикла микропроцессор формирует сигнал синхронизации (SYNC), который поступает на генератор тактовых импульсов.
Pic.26
Назначение линий управления МП Назначение линий управления МП В генераторе тактовых импульсов с прих
Назначение линий управления МП Назначение линий управления МП В генераторе тактовых импульсов с приходом сигнала SYNC формируется сигнал STSTB#, служащий для стробирования записи байта состояния SB процессора в регистр системного контроллера. Таким образом, в каждом машинном цикле МП формирует код типа текущего машинного цикла, который далее декодируется в системном контроллере. В результате декодирования кода типа машинного цикла формируется расширенный набор сигналов шины управления для управления памятью, устройствами ввода-вывода и прерываниями. Все сигналы имеют активным низкий уровень:
Pic.27
Управляющий автомат, цикл команды и слово состояния микропроцессора простейшей микропроцессорной системы, слайд 27
Pic.28
Управляющий автомат, цикл команды и слово состояния микропроцессора простейшей микропроцессорной системы, слайд 28


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!