Этапы синтеза ОА с закрепленными микрооперациями

1. Если в микрооперации упоминается слово Ai(1:ki), то в структуре ОА резервируется регистр Ai. Если слов много, то имеем следующую композицию регистров:

2. Если есть передача информации Ai : = As, тогда два эти регистра

3. связываются между собой управляющей шиной.

4. Если над словом Ai выполняется микрооперация yj , предусматриваются соответствующие схемы выполнения микрооперации.

Xi – множество осведомительных сигналов, выполняемых над регистром Ai

Fi – множество микроопераций yj, выполняемых над i–тым регистром.

F1,F2,…,Fn – множество всех микроопераций, выполняемых ОА.

5. Если над словом Ai вычисляется некоторый осведомительный сигнал xl=f(Ai), то в схему Ai включаются соответствующие цепи вычисления xl.

Xi – множество осведомительных сигналов, вычисляемых над регистром Ai.

 

6. Для каждого операционного элемента (ОЭ) Ai , выполняющего множество операций Fi в справочниках ищут типовое решение. Например: сдвиговой разряд, счетчик и т.д. Если список Fi обширен и такого элемента в справочнике нет, то он подлежит проектированию. Три способа проектирования ОЭ:

- комбинирование из типовых ОЭ,

- синтез типового разряда и набор нужной разрядности,

- комбинирование первых двух.

Пример:

Синтезировать ОЭ, выполняя микрооперации сдвига и счета.

1) способ

сдвиг за 1 такт, если снимаем результат с регистра

для счета 3 такта

y1 yсч y2

Проектируем n-разрядный комбинационный счетчик путем синтеза типового разряда и соединяем регистр с комбинационным счетчиком.

Пример:

Синтезировать ОЭ, выполняя микрооперации сдвига и счета.

 

2) способ

сдвиг за 1 такт, если снимаем результат с регистра

для счета 3 такта

y1 yсч y2

Проектируем n-разрядный комбинационный счетчик путем синтеза типового разряда и соединяем регистр с комбинационным счетчиком.

 

Шины.

Шина – операционный элемент (ОЭ), служащий для выполнения микрооперации передачи информации, например, между регистрами:

y1: B(1:n):= A(1:n),

y2: B(1:n):= ù A(1:n) (инверсная передача).

Регистр А называют источником информации, а регистр B – приемником.

Шины состоят из цепей.

Цепь – ОЭ, служащий для передачи одного бита информации. В простейшем случае цепь – это проводник. Информация на его концах совпадает ( , рисунок 19, а). На рисунке 19, б показана управляемая цепь. Информация передается по цепи только при наличии управляющего сигнала у( ). Условное изображение управляемой шины на структурных схемах ОУ приведено на рисунке 19, в.

Виды цепей:

- однофазные,

- парафазные.

Однофазные цепи (управляемые или неуправляе­мые) передают только прямое или только инверсное значение сигнала. Парафазные цепи пе­редают оба значения сигнала (рисунок 20).

Сложность парафазной шины увеличивается в два раза по сравнению с однофазной, что позволяет достичь выиг­рыша по быстродействию, если приемниками информации яв­ляются RS-триггеры (JK-триг­геры). В данном случае пара­фазная шина позволяет пере­дать информацию за один такт.

 

Для однофазной шины используется два такта.

1) В первом такте приемный регистр обнуляется (на R-входы всех триггеров регистра подаются единицы Ri:=1).

2) Во втором такте устанавливаются только единицы в нужных разрядах регистра (Si:= a).

Проектирование однотактных и двухтактных (парафазных и однофазных) цепей приема и установки кода рассматривалось выше в примере 1 (синтез регистра на раздельных триггерах).

Прием информации на D-триггер с помощью однофазной цепи осуществляется за один такт.

N-разрядная шина состоит из N одноразрядных цепей.

Шины могут быть раздельными и общими. При реализации передач в системе регистров раздельными шинами каждая передача осуществляется по собственной шине, связывающей соответствующий источник с соответствующим приемником, при подаче в схему соответствующего управляющего сигнала уi. Общая шина (магистраль) – это схемное решение, в котором все возможные передачи между регистрами осуществляются по единственной шине.