Операционный автомат типа IM

Структура I-автомата базируется на принципе закрепления комбинационных схем за каждым из регистров (принцип индивидуального закрепления). Структура М-автоматов базируется на обобществлении (обобщении) комбинационных схем ко всем регистрам. Поэтому I-автоматам присущи максимальная производительность, но и максимальные затраты оборудования. В случае М-автомата производительность минимальна при наименьших затратах оборудования.

ОА со структурой, носящей ограничения на совместимость микрооперации и одновременно с этим обеспечивающие выполнение за один такт более одной МО, называется IМ-автоматами.

IM-автоматы занимают промежуточное место между М-автоматами и I-автоматами: производительность их выше, чем у М-автоматов, а затраты оборудования меньше, чем у I-автоматов.

Существует два типа IM-автомата: с параллельной комбинационной частью и последовательной комбинационной частью.

ОА типа IM с последовательной комбинационной частью

Пример IM-автомата с этой структурой приведен на рис.6.21.

Рисунок 6.21 – Структура IM–автомата с последовательной комбинационной частью

В случае IM-автомата с последовательной комбинационной частью структура содержит комбинационные схемы F1, F2, F3, реализующие МО из множеств {fk}, {ge}, {hm} соответственно. Операции выполняются с операндами на шинах А1 и А2. В частности, сигналы аi, bj инициирует микрооперации А2:= аi; А1:= а­j. Комбинационные схемы F1, F2, F3 выполняют микрооперации А3= fh(A3); A4: ye(A1,A2); Z = hm(A4), под действием сигналов fh, ge, hm соответственно. Результат Z записывается в память Sn:= Z сигналом dn.

Таким образом, набор управляющих сигналов (ai, bj, fh, ge, hm, dn) инициирует выполнение микроопераций fh, ge, hm над словами Si, Sj и записи результата в регистр Sn, другими словами реализуется следующее преобразование:

Sn:= hm (ge (Sj, fh (Sj)))

Этот оператор эквивалентен трём последовательно выполняемым микрооперациям. Это означает, что производительность данного IM-автомата в три раза выше производительности М-автомата. Для обеспечения возможности выполнения микроопераций fh, ge, hm в любом сочетании, каждая из схем F1, F2, F3 должна выполнять следующие микрооперации: А3:= А2; А4:= А1; А4:= А3; Z:= А4. Таким образом, комбинационная часть, кроме преобразования Sn:=hm (ge (Sj, fh (Sj))), должна выполнять такие микрооперации Z:= А1; Z:= А3; Z:= fh (H2); Z:=ge(A1,A2); Z:= hm (H1); Z:=ge (H1, fh (A2)) и т.д.

При использовании IM-автоматов в качестве ОА процессоров схемы F1, F2, F3 обычно выполняет следующие функции.

Схема F1 реализует инверсию, генерацию констант, формирование полей. Она называются формирователем кодов. К таким микрооперации формирователи кодов относятся:

f0: A3:=A2; f4: A3:=0*A2(1: n);

f1: A3:=1; f5: A3:=1*A2(1: n);

f2: A3:=1510; f6: A3:=1*ùA2(1: n);

f3: A3:=1010; f7: A3:=A2(0:7), 00…0.

Микрооперация f0 обеспечивает передачу слова A2 без преобразования микроопераций f1, f2, f3 значения констант. Микрооперация f4 служит для передачи модуля операнда, микрооперация f5 для передачи числа с обратным знаком. Микрооперация f6 формирует обратный код слова A2, а микрооперация f7 выделяет первый байт операнда.

Схема F2 выполняет бинарные микрооперации, +, Ú, Ù, Å. Поэтому F2 часто называется сумматором.

g0: A4:=A1; g3: A4ÅA3;

g1: A4:=A3; g4: A4:=A1ÙA3;

g2: A4:=A1+A3; g5: A1ÚA3.

Схема f используется для выполнения сдвига и называется С двигателем.

С двигатель реализует следующие микрооперации:

h0: Z:=A4; h3: Z:=R1(A4(n)*A4);

h1: Z:=k1(0*A4); h4: Z:=L1(A4*A4(n));

h2: Z:=L1(A4*0); h5: Z:=R2(00*A4).

Различным значениям управляющих сигналов (ge, fk, hm) соответствуют различные преобразования.

(f1,g2, h0) – Z:=A1+1; (f1,g1, h0) – Z:=1510;

(f6,g2, h0) – Z:=A1+1.ùA2(1: n); (f4,g2, h1) – Z:=R1(0(A1+A2(1: n))).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: