Файл: Компьютерные системы и сети Часть 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