Наряду с минимальными затратами оборудования производительность M-автоматов минимальна, так как в каждом такте может быть реализована только одна микрооперация.
IM-автоматами называются операционные автоматы, структурная организация которых вносит ограничения на совместимость операций, но в то же время обеспечивает выполнение за такт более чем одной микрооперации. Выделяют IM-автоматы с параллельной комбинационной частью (рис.2.9) и IM-автоматы с последовательной комбинационной частью (рис.2.10).
…….. a2L b2L amL bmL АL1 AL2 X X X X X X X X X X X X А11 А12 a11 b11.... a1L b1L a21 b21 an1 b n1 S1 S2 ... Sn Ф1 ... ФL d11X Xd1L d21X Xd2L dn1X X dnL Z1 ZL
Рис.2.9. IM-автомат с параллельной комбинационной частью |
Первые можно рассматривать, как комбинацию из нескольких M-автоматов, имеющих общую память. Они хорошо приспособлены для реализации микропрограмм, в которых присутствует большое число совместимых микроопераций, и линейные участки микропрограммы не содержат микроопераций, связанных с вычислением одного и того же слова. Комбинационная схема Фi равнодоступна всем регистрам операционного автомата. Автомат может выполнить за один такт L функционально-совместимых микроопераций (L<=m). Синтез данного автомата производится путем разбиения исходного множества микроопераций на L подмножеств и синтеза M-автоматов для каждого из этих подмножеств.
Разбиение проводится таким образом, чтобы функционально-совместимые микрооперации, которые в соответствии с микропрограммой могут выполняться одновременно, находились в различных подмножествах.
A2 a1X Xb1 a2X Xb2 am X X bm A1 Ф1 A3 S1 S2 . . . . . Sm X d1 X d 2 X dm A4
Z
Рис.2.10. IM-автомат с последовательной комбинационной частью |
Структура IM-автоматов с последовательной комбинационной частью, как правило, реализуется в виде функционально-законченных устройств с фиксированной системой команд и фиксированной длиной разрядной сетки. Синтез автомата данного типа выполняется на основе выделения из функциональных микропрограмм линейных последовательностей, в каждой из которых выделяются микрооперации, результат выполнения которых присваивается одному и тому же слову. При возможности, такие микрооперации объединяются в составные.
Рассмотрим набор микроопераций: S1:=3, S1:=S1+S2, S1:=0.R1(S1). Их можно объединить в одну составную микрооперацию, записав её следующим образом: S1:=0.R1(+S2). В общем виде: Sk:=jp(Si), Sk:=jq(Sk,Sj), Sk:=jr(Sk) или Sk:= jr(jq(Sj,jp(Si))).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.