Составители:
14
Процедура объединения множеств внутренних слов для различных
микропрограмм сводится к перечислению в множестве S слов с попарно
различными идентификаторами, причем, если два слова с одинаковыми
идентификаторами имеют разную длину, то в множестве S вводится только
слово с максимальной длиной и считается, что слово меньшей длины может
быть представлено в большем формате. В частности, на рис. 6 в микропро-
грамме умножения используется слово RG(0:16), а не слово RG(0:15), как
это имеет место на рис. 2.3 в [2]. При этом поле RG(0:1) слова RG использу-
ется для представления знака числа.
Множество Y микроопераций, используемых в микропрограммах, по-
лучается путем последовательной выборки из содержательных графов алго-
ритмов операторов присваивания, представляющих микрооперации.
Аналогичным образом строится список условий, используемых в
микропрограммах.
3.4. Разработка объединенной микропрограммы работы АЛУ
Процессор состоит из АЛУ и УЦУ.
В объединенном списке микроопераций, используемых в микропро-
граммах минимального набора операций АЛУ, для унификации формы за-
писи различных операций и форматов одноименных слов следует по срав-
нению с рис. 2.3 из [2] изменить три микрооперации:
- для вершины 2 вместо микрооперации RG2 := RG нужно использо-
вать микрооперацию RG2 := RG(1:16).0;
- для вершины 6 вместо микрооперации
()
21:15:
RG
=
() ( )
()
115.21:15
RRG RG
=
использовать микрооперацию RG2(1:15) :=
=R1(RG(16).RG2(1:16), а вместо микрооперации
()
1:0
=
RG
в вершине 11 ис-
пользовать микрооперацию RG(0:1) := 11.
Благодаря этим изменениям значение числовой части результата каж-
дой операции присваивается полю RG(2:16) слова RG, а нулевой и первый
разряды этого слова используются для представления знака числа. Кроме
того, появляется возможность считать, что перед началом каждой операции
над двумя операндами в АЛУ значение первого операнда присваивается по-
лю RG(1:16) слова RG, а значение второго операнда – слову RG1. При вы-
полнении этого условия перед началом сложения и вычитания необходимо
произвести присваивание RG(0) := RG(1), перед началом умножения нужно
осуществить передачу RG2 := RG(1:16).0, а перед делением – микроопера-
ции RG2(0):= RG(1) и RG(0:1):= 00.
В списке слов, использованных в АЛУ, слову RG1 следует приписать
тип IL, а слову МР тип L.
В объединенную микропрограмму работы АЛУ следует включить
микрооперации MP:=0 и MP:=1, отсутствующие в микропрограммах мини-
мального набора операций, выполняемых в АЛУ. Это сделано потому, что
микропрограммы сложения, умножения и деления могут использоваться как
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »