Микропроцессорные системы. КнигаРефераты >> Программирование и компьютеры >> Микропроцессорные системы. Книга
С этими изменениями становятся возможными операции над словами с разрядностью, большей, чем разрядность АЛУ, РОН и вспомогательных регистров.
Рис. 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. Перечислите преимущества, обеспечиваемые вводом-выводом данных в канале прямого доступа в память.