Cтраница 3
Мы видели, что выполнение операции в процессоре осуществляется в виде последовательности выполняемых микрокоманд. Можно предусмотреть другой способ формирования в управляющем устройстве управляющих сигналов, под действием которых в операционном устройстве выполняются микрокоманды. [31]
Исполнительный блок содержит рабочие регистры, АЛУ и микропрограммное ПЗУ, которое определяет последовательность внутренних микрокоманд. [32]
Теоретически возможна одноступенчатая интерпретация каждой директивы или оператора прикладной программы отдельной микропрограммой, образованной последовательностью микрокоманд, выполняемых в соответствующие интервалы времени. Однако при таком способе требуется хранение больших последовательностей микрокоманд, многократно повторяющихся в одной и той же и различных микропрограммах, а значит, и ПЗУ большей емкости. Различают несколько архитектурных или семантических уровней - входного языка, команд, синхропрограмм и микрокоманд, соответствующих различным уровням сложности операций. При этом операнды отображаются на всех уровнях одними и теми же двоичными или двоично-десятичными кодами. Однако уровень входного языка соответствует отображению без разбиения на поля и операциям над всем операндом ( например, х: у л), уровень синхропрограмм и команд - операциям над основными полями формата операндов в течение соответствующих интервалов времени, а уровень микрокоманд - выполнению простейших операций над содержимым одного или нескольких разрядов определенного поля формата операнда. [33]
Микросхема КР588ВУ2 представляет собой управляющую память ( УП) микропрограмм и предназначена для формирования последовательности микрокоманд по заданной команде. Микросхемы КР588ВУ2 выполняются в виде стандартных кодировок, содержимое которых определено на этапе изготовления микросхем. Кодировки 0001 - 0005 позволяют реализовать систему команд микроЭВМ Электроника-60. Структурная схема КР588ВУ2 представлена на рис. 3.14. Рассмотрим назначение основных блоков и принцип их взаимодействия. [34]
При исполнении прикладной программы в автоматическом режиме очередная команда непосредственно или через промежуточные уровни транслируется последовательностью микрокоманд ( микропрограммой), формирующей множество управляющих сигналов в виде импульсов напряжения, посылаемых на логические элементы для выполнения простейших операций над содержимым двоичных разрядов данных. [35]
Таким образом, каждый оператор прикладной программы или директива отображаются ( интерпретируются) управляющим устройством последовательностью микрокоманд, управляющих операционными регистрами микроЭВМ в течение определенных моментов времени, соответствующих пересылке через регистры микроЭВМ определенных порций информации. [36]
Блок микропрограммного управления ( БМУ) производит преобразование команды, поступающей с системной магистрали, в последовательность микрокоманд и выполнен в виде программируемой логической матрицы. [37]
Блок микропрограммного управления ( БМУ) производит преобразование команды, поступающей с системной магистрали, в последовательность микрокоманд и выполнен в виде программируемой логической матрицы. Программирование системы команд производится на этапе изготовления микросхемы. [38]
Блок микропрограммного управления ( БМУ) производит преобразование команды, поступающей с системной магистрали, в последовательность микрокоманд и выполнен в виде программируемой логической матрицы. [39]
Только целенаправленная последовательность действий для решения поставленной задачи ( алгоритм, реализующий программные средства) позволяет организовать последовательность микрокоманд в вычислительные операции. [40]
Последовательность элементарных команд, соответствующая специфической машинной операции, выполнение которой инициируется помещением машинной команды в регистр команд ЭВМ; последовательность микрокоманд. [41]
Управляющее устройство микропроцессора содержит дешифраторы ( ДШ) и ПЗУ для хранения слов промежуточных семантических уровней, обеспечивающих многоступенчатую трансляцию прикладной программы в последовательность микрокоманд. Каждая микрокоманда формирует на соответствующем такте микрооператоры или микроприказы, управляющие в течение этого такта работой логических элементов. Таким образом, управляющее устройство выполняет функции транслятора-интерпретатора, преобразуя с помощью дешифраторов и ПЗУ код очередной команды, считываемой из регистра команд, в последовательность кодов микропрограмм. Каждая микрокоманда, управляющая работой микропроцессора в течение одного такта, отображается последовательностью однобитовых микроприказов ( микрооператоров) в виде напряжений уровня логической 1 или логического 0 на выводах параллельной выходной шины управляющего устройства микропроцессора. [42]
Рассматривая отдельную микрокоманду, составленную из набора простейших микрооператоров ( микроприказов), выполняемых за один такт работы микроЭВМ, можно заметить, что последовательность микрокоманд, выполняемых за несколько тактов, позволяет выполнять достаточно сложные операции над числами. Если последовательность синхропрограмм, состоящих из последовательности микрокоманд, реализуемых последовательностями микроприказов ( микропрограммой), реализует еще более сложные процедуры, то возникает беспокойство о возможности надежного управления более сложными информационными связями. Именно поэтому оправдан структурированный подход к управлению сложными системами, характеризующийся иерархической архитектурой межуровневых связей. Использование символических обозначений при описании синхропрограмм позволяет программисту, разрабатывающему программное обеспечение вычислительных систем ( подобных ПМК) с использованием микроЭВМ рассматриваемого типа, легко понимать смысл микрооперации, выполняемой синхропрограммой. При этом номер ее отображается адресом, который можно рассматривать как кодовое слово, обозначающее эту макрооперацию на языке более высокого уровня. Иерархический подход позволяет программисту отрабатывать элементы программ решения сложных задач на каждом уровне, уточняя слова соответствующими последовательностями слов низшего семантического уровня. [43]
![]() |
Схема реализации принципа микропрограммного управления. [44] |
Один из возможных вариантов функциональных схем реализации принципа микропрограммного управления с выходным дешифратором микрокоманд приведен на рис. 5.20. Команды программы, хранимые в ЗУ микрокоманд ЗУМК, которое в частном случае может быть частью ОЗУ, передаются для исполнения в регистр микрокоманд РгМК - Затем код команды поступает в регистр адреса микрокоманд РгАМК; расшифровывается дешифратором адреса микрокоманд ДШАМК и используется для обращения в ту ячейку ЗУМК, где хранится первый код последовательности микрокоманд для выполнения заданной операции. [45]