Строительный блокнот Корпуса микропроцессорных микросхем A8 A7 AS AS Ai - - , niumc-KaSalftca строки (SSiCj A3 A2 Al AO Выходной ffi/ipepKbiu каскад адреса колонки (BSAK) Регистр адреса микракоманй (РАМК] сг\\\\\ ТТТТГо Схема определения следующего адреса микролрмаяйы (СдСА) рсзрсг F0 KiKBKsi кзкгюко Рис. 9.10. Структурная схема К589ИК01 стоянии. Информация, передаваемая На выход F0, выбирается с помощью управляющих входов FC2 и FC3. Табл. 9.14 поясняет работу ВБП. (АЗ-АО) Рнс. 9.11. Временная диаграмма К589ИК01 работы Выборка следующего адреса микрокоманды БМУ обеспечивает выполнение функции безусловных и условных переходов. Эти функции используются для реализации операций безусловного и условного переходов в составе каждой микрокоманды. Каждая микрокоманда обычно содержит поле операции перехода, которое определяет команду перехода и, следовательно, следующий адрес микрокоманды. Для минимизации числа выводов БМУ и упрощения логической схемы выборки следующего адреса массив адресов микропрограмм организован в виде двумерного массива (матрицы). Каждый адрес микрокоманды соответствует элементу матрицы иа пересечении определенных строки и колонки. Таким образом, 9-разрядный адрес микрокоманд определяется двумя адресами: адресом строки (старшие пять разрядов) и адресом колонки (младшие четыре разряда). Следовательно, матрица адресов может содержать максимально 32 адреса строки и 16 адресов колонок - всего 512 адресов. Логическая схема выборки следующего адреса БМУ широко использует эту двумерную схему адресации. Например, из любого места матрицы, определенного своей строкой и колонкой, можно безусловно передавать управление в любое место адресной матрицы. Действительно, для каждого данного адреса (элемента матрицы) существует фиксированное подмножество адресов микрокоманд, которые могут быть выбраны в качестве следующего адреса. Эти адреса, иа которые возмо-
Переход в текущей колонке Переход в нулевую строку Переход в текущей строке Переход в текущей колонке в группе адресов строк Переход по содержимому триггера F Переход по содержимому триггера С Переход по содержимому триггера Z Переход по содержимому регистра команд Переход по левым разрядам регистра команд Переход по правым разрядам регистра команд Переход по разрядам команды Ki = Ki Примечание. Ki - данные на шине Ai; Mi - данные в i-м разряде регистра адреса микрокоманд, PKi - данные в i-м разряде регистра команд (РК); - данные на i-й шнне К; F, С, Z-содержимое триггеров F, С, Z соответственно. жеи переход, назовем множеством перехода. Каждый тнп функции перехода БМУ обладает своим множеством переходов. В табл. 9.13 приведены множества переходов для каждой функции управления адресом. Десять диаграмм, приведенных на рис. 9.12, показывают множество переходов 11 функций БМУ. Функции переходов находятся по адресу 342io (X иа рис. 9.12). Черными прямоугольниками отмечены адреса, одни из которых может быть выбран в качестве следующего. Логическая схема признаков БМУ обеспечивает хранение текущего значения признака, поступающего на вход Fi, и выдачу его на выход признаков F0. Две различные группы функции управлеиия признаками называются командами установки и выдачи признаков (см. табл. 9.14). . Функции переходов БМУ выбираются в зависимости от сигналов на семи входных шинах, обозначенных АС0~АС6. По фронту синхросигнала 9-разрядиый адрес микрокоманд, выработанный логической схемой определения следующего адреса, загружается в регистр адреса микрокоманд. Этот адрес микрокоманды из РАМК выдается в память микрокоманд по девяти ныходным шииам, обозначенным АО-А8. Выходы адреса микрокоманд подразделяются иа выходы адресов строк и колонок следующим образом: А8-А4 - адрес строки; A3-АО - адрес колонки. Каждой функции управлеиия адресом соответствует своя кодовая комбинация на функциональных входных шинах АС. Разряды 2-6 Таблица 9.14
этой кодовой комбинации определяют вид функции. Форматы и кодовая комбинация приведены в табл. 9.13. Ниже следует детальное описание каждой из 11 функций переходов. Для указания адресов строк и колонок используются следующие обозначения: СТР - 5-разрядиый адрес следующей строки; КОЛп - 4-разрядный адрес следующей колонки; п - десятичный номер строки или колонки. Для выработки следующего адреса микрокоманды по безусловному переходу исполь- fCF, J-Zf Рис. 9.12. Диаграммы, поясняющие множество переходов 11 функций блока микропрограммного управления зуется текущий адрес микрокоманды, т, е, содержимое регистра адреса микрокоманд перед приходом синхроимпульса, и некоторые разряды нз кода на шинах АС. Имеются следующие операции безусловных переходов; JCC - переход в текущей колонке. Для задания следующего адреса микрокоманды используются шины АСО-АС4, текущая колонка определяется выходами АО--43; JZR - переход иа нулевую строку. Для задания следующего адреса микрокоманды в строке СТРо используются ACO-ACS\ ICR - переход в текущей строке. Для задания следующего адреса микрокоманды в текущей строке, определяемой выходами А4- А8, используются шины АСО-АСЗ\ JCE - переход в текущей колонке в группе адресов строки и выдача на выходе РК2-РКО содержимого РК. Для задания следующего адреса микрокоманды в группе адресов строки, определяемой содержимым шин А7, А8, используются шины АС0-АС2\ текущая колонка определяется содержанием шии А0-А8. Одновременно производится выдача содержимого РК на выходы РК2-РК0. Для выработки следующего адреса микрокоманды по содержимому триггеров признаков используется часть адреса текущей микрокоманды, содержимое выбранного триггера и некоторые разряды кода на шинах АС; JFL - условный переход по содержимому триггера TF. Для задания следующего адреса микрокоманды, находящегося в текущей группе адресов строки, который определяется содержимым шины А8, используется содержимое шин АС0~АС6. Если текущий адрес микрокоманды принадлежит к группе колонок КОЛО-К0Л7, определяемой содержанием шины A3, то следующий адрес микрокоманды в зависимости от содержимого триггера TF будет находиться в колонках К0Л2 и КОЛЗ Если шина A3 определяет принадлежность текущего адреса к группе колонок К0Л8- К0Л15, то следующий адрес микрокоманды в зависимости от содержимого TF будет находиться в колонках КОЛЮ или КОЛИ; JCF - условный переход по содержимому ТС. Для задания следующего адреса микро-м<оманды, находящегося в текущей группе адресов строки, определяемой содержимым шии А7, А8, используется содержание шии АСО- АС2. Если текущий адрес микрокоманды принадлежит к группе колонок КОЛ0-КОЛ7, определяемой содержимым шнны A3, то следующий адрес микрокоманды в зависимости от значения ТС будет находиться в колонке К0Л2 и КОЛЗ. Если шина A3 определяет принадлежность текущего адреса к группе колонок КОЛ8-КОЛ15, то следующий адрес микрокоманды в зависимости от значения ТС будет находиться в колонке КОЛЮ или КОЛИ; JZF - условный переход по содержимому TZ. То же, что и переход по содержимому ТС, но зависит от значения TZ.
|