Смекни!
smekni.com

Методические указания по микропроцессорным системам (стр. 4 из 14)

- передача данных из одного РОН в другой (транзитом через БР и АЛУ);

- увеличение или уменьшение на единицу содержимого любого из РОН путем изменения в АЛУ выбранного из РОН значения на единицу и засылки полученного результата в тот же регистр;

- сдвиг содержимого любого РОН путем передачи любого выбранного из РОН числа в Рсдв, сдвига этого числа и записи через АЛУ в тот же РОН.

Очевидно, что для выполнения этих и других операций очень важно распределение подаваемых управляющих сигналов во времени. Например, для передачи данных из одного РОН в другой требуется два такта: 1 такт: адресация РОН, выборка содержимого РОН, прием выбранного слова в БР; 2 такт: адресация РОН, запись в РОН информации через АЛУ. Из этого примера видно, что при определенной последовательности управляющих сигналов будет выполняться определенная операция над данными, хранимыми в РОН. При этом необходимо выполнять два требования (см. рис. 1.11): обеспечение анализа логических условий и ветвление процесса; сохранение сигнала арифметического переноса из АЛУ (триггер Т1) и выходного бита Рсдв (триггер Т2) , т.к. они могут понадобиться при выполнении следующей операции.

С этими изменениями становятся возможными операции над словами с разрядностью, большей, чем разрядность АЛУ, РОН и вспомогательных регистров.

Рис. 1.11. Структура обрабатывающей части МПС

Наиболее полно организацию процесса обработки информации в МПС отображает структурная схема МП, приведенная на рис. 1.12. Для упрощения структуры МП и организации его работы признаки условий обычно хранятся на специально выделенном регистре - регистре признаков, разрядность которого не превышает разрядности внутренних шин МП.

Рис. 1.12. Структурная схема МП

В состав МП, помимо ранее рассмотренных устройств, введены регистр результата (РР), мультиплексоры M1 - M4, цепи анализа значений логических условий и необходимые управляющие входы.

Рассмотрим назначение введенных мультиплексоров и соответствующих управляющих сигналов, с помощью которых организован процесс обработки информации в МПС.

Мультиплексор M1 - мультиплексор цепи переноса: в зависимости от назначения управляющего сигнала У6 (0 или 1) к входу переноса АЛУ подключается или внешний вход, или выход триггера переноса T1.

Мультиплексор M2 - мультиплексор цепи сдвига, подключающий к входу триггера сдвига T2 в зависимости от значения сигнала У14 выход старшего или младшего разряда регистра Рсдв.

Мультиплексор M3 - мультиплексор цепи сдвига, подключающий к входам старшего или младшего разрядов регистра Рсдв один их четырех выходов в зависимости от комбинации значений сигналов У15 и У16 : выход М2 (У15 =У16 =0), выход триггера Т2 (У15 = 0, У16 =1), логическую единицу (У15 =1, У16 = 0), логический нуль (У15, У16 =1,). Первая комбинация соответствует организации циклического сдвига, оставшиеся отличаются тем, что при сдвиге содержимого Рсдв влево или вправо в освобождающийся заряд записывается, соответственно, содержимое триггера T2, логическая единица или нуль.

Мультиплексор M4 - мультиплексор анализа условий, подключающий к выходу P в зависимости от комбинаций сигналов У8 и У9: выход старшего разряда регистра PP; выход схемы ИЛИ-НЕ, единичное значение на котором будет только при нулевом содержимом регистра PP; логическую единицу.

Устройство управления МПС должно выполнять две основные функции: управление выполнением операций и выборку команд программы в нужной последовательности, их дешифрацию и обработку. Существуют два подхода к организации управления выполнением операций.

Первый заключается в том, что n управляющих входов МП объединяются в отдельную n-разрядную шину, на которую для выполнения передачи и (или) обработки информации на каждом шаге алгоритма необходимо подавать n-разрядный вектор (микрокоманду). Этот способ позволяет легко реализовать любой алгоритм, но поскольку на каждом шаге только некоторая часть сигналов имеет единичное значение, а большинство - нулевое, то используется лишь незначительная часть всех n разрядов. Проанализировав архитектуру и назначение МПС, можно выделить группы сигналов, которые никогда одновременно не вырабатываются, и использовать в каждой группе для формирования управляющих сигналов дешифраторы. Такой способ организации управления называется микропрограммным. Структурная схема МП с микропрограммным устройством управления выполнением операций приведена на рис. 1.13, а.

а б

Рис. 1.13. Структура устройств управления МП

В управляющем ЗУ для каждой операции хранится набор микрокоманд (МК), называемых микропрограммой, последовательная выборка и выполнение которых обеспечивает в обрабатывающей части МП преобразование информации, соответствующее коду операции. По коду операции из ЗУ выбирается первая МК микропрограммы выполнения этой операции и поступает на дешифратор микрокоманд ДСМК и схему управления их выполнением. Дешифратор МК расшифровывает код операционной части МК и вырабатывает управляющие сигналы, поступающие в обрабатывающую часть МП. Схема управления выполнением МК по коду адресной части МК и признакам условий формирует адрес следующей МК, который подается на ЗУ. Таким образом будут выбраны и выполнены все МК микропрограммы, что обеспечивает выполнение нужной операции.

Второй подход заключается в том, что все управляющие входы сводятся в один управляющий блок, который расшифровывает приходящую команду и в соответствии с ней вырабатывает необходимую последовательность сигналов (см. рис. 1.13, б). Такой способ организации управления получил название схемного или “жесткого” управления. «Жесткость» и сложность структуры этого типа управления являются его недостатком, высокое быстродействие - главным преимуществом. Таким образом, МП должен обеспечивать выборку команд, их дешифрацию, выполнение требуемых операций в соответствии с содержанием полей команды и передачу кода операции в устройство управления. Для выполнения этих функций МП имеет (рис. 1.14): программный счетчик (ПС), регистр команды (РК), схемы выдачи адресов, операндов и содержимого ПС на адресную шину МП, схему приема данных и команд с внешней шины данных на РК; дешифратор команд ДСК.

Рис. 1.14. Структура МП

Адрес подлежащей выполнению команды хранится в ПС, с выхода которого он поступает через буфер адреса (БА) на адресные входы внешнего ЗУ команд. Выбранная по сигналу Уi команда поступает через буфер данных (БД) на РК. Код команды расшифровывается дешифратором команд (ДСК), который передает код операции в УУ. Последнее вырабатывает требуемую последовательность управляющих сигналов Уi, обеспечивающих выполнение нужной операции в МП. Если в процессе выполнения операции требуется обращение к РОН, то ДСК выставляет адрес регистра на адресных входах РОН

-
(см. рис. 1.12).

Упражнения

1. Дополните структуру МП на рис.1.12 схемами для ввода и вывода информации, используя в качестве УВВ регистры. Необходимо предусмотреть соответствующие комбинационные схемы.

2. Применительно для МП, представленного на рис.1.12, описать потактовое выполнение следующих команд: 1) запись содержимого регистра Р1, входящего в состав РОН, в другой РОН – Р2; 2) сложение содержимого регистров Р1 и Р2 РОН с занесением результата в Р2.

Контрольные вопросы

1. Как можно выполнить сложение двух восьмиразрядных чисел на четырехразрядном МП?

2. Укажите основные преимущества и недостатки микропрограммного и схемного (жесткого) устройства управления МПС.

3. Когда целесообразно использовать одношинную и трехшинную организацию МП в МПС?

4. Почему значения отдельных признаков сводят в один регистр?

5. Чем отличается микроЭВМ от МПС?

6. Перечислите преимущества, обеспечиваемые вводом-выводом данных в канале прямого доступа в память.

7. Какое расширение возможностей МПС можно получить с помощью дополнительных проблемно-ориентированных процессоров?

8. Какие возможности открывают МП для реализации параллельных вычислительных процессов?

2. АРХИТЕКТУРА МИКРОЭВМ И МИКРОПРОЦЕССОРНЫХ СИСТЕМ

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

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

Для подключения разнообразных устройств ввода или вывода данных (а также комбинированных аппаратов ввода-вывода) необходимо привести все их связи и сигналы к стандартному виду, т.е. провести согласование интерфейсов. Для этого используется специальный аппаратурный блок – информационный контроллер (ИК), имеющий стандартный интерфейс со стороны подключения к информационной магистрали и нестандартный интерфейс со стороны устройства ввода-вывода, т.е. являющийся преобразователем интерфейсных сопряжений.