Файл: Компьютерные системы и сети Часть 1 (Архитектура ВС) Мельникова ЕВ, БГУИР 2009 (Мет пособие).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.07.2025
Просмотров: 1249
Скачиваний: 0
13. Код команды вывода данных пересылается по ШД к МП, который помещает
еев регистр команд, ешифрирует и определяет, что нужен операнд.
14.МП выдает адрес 105 на ША и устанавливает память программ в режим считывания.
15.Из памяти программ по ШД к МП поступает код операнда"В порт 10", который далее помещается в регистр команд.
16.МП дешифрирует полную команду"Вывести данные в порт10". С помощью ША и ШУ, связывающих его с устройством вывода, МП открывает порт 10, пересылает код буквы "А" (все еще находящийся в аккумуляторе) по ШД. Буква "А" выводится через порт 10 на экран дисплея.
Вбольшинстве микропроцессорных систем(МПС) передача информации осуществляется способом, аналогичным рассмотренному выше. Наиболее существенные различия возможны в блоках ввода и вывода информации. Подчеркнем еще раз, что именно микропроцессор является ядром системы и осуществляет управление всеми операциями. Его работа представляет
последовательную реализацию микропроцедур выборки-дешифрации- исполнения. Однако фактическая последовательность операций в МПС определяется командами, записанными в памяти программ.
Таким образом, в МПС микропроцессор выполняет следующие функции:
-выборку команд программы из основной памяти;
-дешифрацию команд;
-выполнение арифметических, логических и других операций, закодированных в командах;
-управление пересылкой информации между регистрами и основной памятью, между устройствами ввода/вывода;
-отработку сигналов от устройств ввода/вывода, том числе реализацию прерываний с этих устройств;
-управление и координацию работы основных узлов МП.
1.4.Устройство управления
Коды операции команд программы, воспринимаемые управляющей частью микропроцессора, расшифрованные и преобразованные в, даютней информацию о том, какие операции надо выполнить, где в памяти расположены данные, куда надо направить результат и где расположена следующая за выполняемой команда.
Управляющее устройство имеет достаточно средств для ,тогочтобы после восприятия и интерпретации информации, получаемой в команде, обеспечить
переключение (срабатывание) всех |
требуемых |
функциональных |
частей |
|
машины, а также для |
того, чтобы |
подвести к ним данные и воспринять |
||
полученные результаты. |
Именно срабатывание, т. е. |
изменение состояния |
||
двоичных логических элементов на |
противоположное, |
позволяет посредством |
||
коммутации вентилей выполнять элементарные логические и арифметические
17
действия, а также передавать требуемые операнды в функциональные части микроЭВМ.
Устройство управления в строгой последовательности в рамках тактовых и
цикловых |
временных |
интервалов |
работы |
микропроцессора(такт |
- |
|
минимальный рабочий |
интервал, в течение которого совершается одно |
|||||
элементарное |
действие; |
цикл - |
интервал |
времени, в |
течение которого |
|
выполняется одна машинная операция) осуществляет: выборку команды; |
||||||
интерпретацию ее с |
целью |
анализа |
формата, служебных признаков |
и |
||
вычисления адреса операнда(операндов); установление номенклатуры и временной последовательности всех функциональных управляющих сигналов; генерацию управляющих импульсов и передачу их на управляющие шины функциональных частей микроЭВМ и вентили между ними; анализ результата операции и изменение своего состояния, чтобытак определить месторасположение (адрес) следующей команды.
1.5.Особенности программного и микропрограммного управления
Вмикропроцессорах используют два метода выработки совокупност функциональных управляющих сигналов: программный и микропрограммный. Выполнение операций в машине сводится к элементарным преобразованиям информации (передача информации между узлами в блоках, сдвиг информации
вузлах, логические поразрядные операции, проверка условий и .)т.дв логических элементах, узлах и блоках под воздействием функциональных управляющих сигналов блоков(устройств) управления. Элементарные преобразования, неразложимые на более простые, выполняются в течение одного такта сигналов синхронизации и называются микрооперациями.
Ваппаратных (схемных) устройствах управления каждой операции соответствует свой набор логических схем, вырабатывающих определенные функциональные сигналы для выполнения микроопераций в определенные моменты времени. При этом способе построения устройства управления реализация микроопераций достигается за счет однажды соединенных между собой логических схем, поэтому ЭВМ с аппаратным устройством управления называют ЭВМ с жесткой логикой управления. Это понятие относится к фиксации системы команд в структуре связей ЭВМ и означает практическую
невозможность каких-либо |
изменений |
в системе |
команд ЭВМ |
после |
е |
|
изготовления. |
||||||
При |
микропрограммной |
реализации |
устройства |
управления |
в |
сос |
последнего вводится ЗУ, каждый разряд выходного кода которого определяет |
||||||
появление определенного |
функционального сигнала управления. Поэтому |
|||||
каждой |
микрооперации ставится в соответствие свой информационный |
код- |
||||
микрокоманда. Набор микрокоманд и последовательность их реализации обеспечивают выполнение любой сложной операции. Набор микроопераций называют микропрограммами. Способ управления операциями путем последовательного считывания и интерпретации микрокоманд из ЗУ(наиболее
18
часто |
в |
виде |
микропрограммного |
ЗУ |
используют |
быстродействующи |
|||
программируемые |
логические |
матрицы), |
а |
также |
использования |
кодов |
|||
микрокоманд |
для |
генерации |
функциональных |
управляющих |
сигнал |
||||
называют микропрограммным, а микроЭВМ с |
таким способом |
управления- |
|||||||
микропрограммными или с хранимой (гибкой) логикой управления.
К микропрограммам предъявляют требования функциональной полноты и минимальности. Первое требование необходимо для обеспечения возможности разработки микропрограмм любых машинных операций, а второе связано с желанием уменьшить объем используемого оборудования. Учет фактора быстродействия ведет к расширению микропрограмм, поскольку усложнение последних позволяет сократить время выполнения команд программы. Преобразование информации выполняется в универсальном арифметико-
логическом |
блоке |
микропроцессора. Он |
обычно |
строится |
на |
основе |
||||||||||
комбинационных логических схем. |
||||||||||||||||
Для ускорения выполнения определенных операций вводятся дополнительно |
||||||||||||||||
специальные операционные узлы (например, циклические сдвигатели). Кроме |
||||||||||||||||
того, в |
состав |
микропроцессорного |
комплекта(МПК) |
БИС |
вводятся |
|||||||||||
специализированные оперативные блоки арифметических расширителей. |
||||||||||||||||
Операционные возможности микропроцессора можно расширить за |
счет |
|||||||||||||||
увеличения числа регистров. Если в регистровом буфере закрепление функций |
||||||||||||||||
регистров отсутствует, то их можно использовать как для хранения данных, так |
||||||||||||||||
и для хранения адресов. Подобные регистры микропроцессора называются |
||||||||||||||||
регистрами общего назначения(РОН). По мере развития технологии реально |
||||||||||||||||
осуществлено изготовление в микропроцессоре 16, 32 и более регистров. |
||||||||||||||||
В целом же, принцип микропрограммного управления(ПМУ) включает |
||||||||||||||||
следующие позиции: |
||||||||||||||||
1) любая операция, реализуемая устройством, является последовательностью |
||||||||||||||||
элементарных действий - микроопераций; |
||||||||||||||||
2) |
для |
управления |
порядком |
следования |
микроопераций |
используются |
||||||||||
логические условия; |
||||||||||||||||
3) процесс выполнения операций в устройстве описывается в форме алгоритма, |
||||||||||||||||
представляемого |
в |
терминах |
микроопераций |
и |
логических , |
усло |
||||||||||
называемого микропрограммой; |
||||||||||||||||
4) |
микропрограмма |
используется |
как |
форма |
представления |
функци |
||||||||||
устройства, |
на |
основе |
которой |
определяются |
структура |
и |
поря |
|||||||||
функционирования устройства во времени. |
||||||||||||||||
ПМУ |
обеспечивает |
гибкость |
микропроцессорной |
системы |
и |
позволяе |
||||||||||
осуществлять проблемную ориентацию микро- и миниЭВМ. |
||||||||||||||||
19
1.6.Логическая структура микропроцессора
Логические блоки микропроцессора с развитой архитектурой показаны на рис. 2.3.
Рис. 2.3. Общая логическая структура микропроцессора:
I - управляющая часть, II - операционная часть; БУПК - блок управления последовательно-стью команд; БУВОп - блок управления выполнением операций; БУФКА - блок управления формированием кодов адресов; БУВП - блок управления виртуальной памятью; БЗП - блок защиты памяти; БУПРПр - блок управления прерыванием работы процессора; БУВВ - блок управления вводом/выводом; РгСОЗУ - регистровое сверхоперативное запоминающее устройство; АЛБ - арифметико-логический блок; БДА - блок дополнительной арифметики; БС - блок синхронизации.
Логическая структура микропроцессора, т. |
е. конфигурация |
составляющих |
микропроцессор логических схем и |
связей между, |
определяетсяними |
функциональным назначением. Именно структура задает состав логических блоков микропроцессора и то, как эти блоки должны быть связаны между собой, чтобы полностью отвечать архитектурным требованиям. Срабатывание электронных блоков микропроцессора в определенной последовательности приводит к выполнению заданных архитектурой микропроцессора функций, т.
е. к реализации вычислительных алгоритмов. Одни и те же функции можно выполнить в микропроцессорах со структурой, отличающейся набором,
количеством |
и |
порядком |
срабатывания |
логических |
. блоковРазличные |
структуры |
микропроцессоров, |
как правило, |
обеспечивают |
их различные |
|
возможности, в том числе и различную скорость обработки данных.
20
При проектировании логической структуры микропроцессоров необходимо рассмотреть:
1) номенклатуру электронных блоков, необходимую и достаточную для реализации архитектурных требований;
2) |
способы и средства реализации связей между электронными блоками; |
3) |
методы отбора если не оптимальных, то наиболее рациональных вариантов |
логических структур из возможного числа структур с отличающимся составом блоков и конфигурацией связей между ними.
При проектировании микропроцессора приводятся в соответствие внутренняя
сложность |
кристалла и количество выводов корпуса. Относительный рост |
числа элементов по мере развития микроэлектронной технологии во много раз |
|
превышает |
относительное увеличение числа выводов кор, поэтомууса |
проектирование БИС в виде конечного автомата, не в виде набора схем, реализующих некоторый набор логических переключательных функций и схем памяти, дает возможность получить функционально законченные блоки и
устройства ЭВМ. |
|||||
Использование |
микропроцессорных |
комплектов |
БИС |
позволяет |
создать |
микроЭВМ для широких областей применения |
вследствие программной |
||||
адаптации микропроцессора к конкретной области |
применения: изменяя |
||||
программу работы микропроцессора, изменяют функции информационноуправляющей системы. Поэтому за счет составления программы работы микропроцессоров в конкретных условиях работы определенной системы можно получить оптимальные характеристики последней.
Если уровень только программной "настройки" микропроцессоров не позволит получить эффективную систему, доступен следующий уровень проектирования - микропрограммный. За счет изменения содержимого ПЗУ программируемой логической матрицы (ПЛМ) можно "настроиться" на более специфичные черты системы обработки информации. В этом случае частично за счет изменения микропрограмм затрагивается аппаратный уровень системы.
Технико-экономические последствия здесь связаны лишь с ограниченным
вмешательством в технологию изготовления управляющих блоков микроЭВМ. |
|||
Изменение |
аппаратного |
уровня |
информационно-упра |
микропроцессорной системы, включающего в себя функциональные БИС
комплекта, |
одновременно |
с |
конкретизацией |
микропрограммного |
|||||||
программного |
уровней |
позволяет |
наилучшим |
образом |
удовлетвори |
||||||
требованиям, предъявляемым к системе. |
|||||||||||
Решение |
задач |
управления |
в |
конкретной |
системе |
чисто |
аппаратны |
||||
средствами |
(аппаратная |
логика) |
дает |
выигрыш в |
быстродействии, однако |
||||||
приводит |
к сложностям при модификации системы. Микропроцессорное |
||||||||||
решение (программная логика) является более медленным, но более гибким |
|||||||||||
решением, позволяющим развивать и модифицировать систему. Изменение |
|||||||||||
технических требований к информационно-управляющей микропроцессорной |
|||||||||||
системе |
ведет |
лишь |
к |
необходимости |
перепрограммирования |
рабо |
|||||
21