Дудкин_38_вар_Курсач1 (1074696), страница 8
Текст из файла (страница 8)
M8.0 =! Y0&A0
Подобные же условия составляются для всех остальных входов всех элементов.
Логическое условие А(7) формируется постоянно и подается на общую шину
Рис 13. Операционный элемент №6
Синтез операционного элемента № 7
Операционный элемент № 7 состоит из:
-
двух регистров B, в которых хранится код операции, поступивший с входной шины- на основе МС К500 ИР141; 2 регистра нужны, так как в этой серии МС нет регистра на 8 входов. Эти регистры объединены по входам переноса.
-
Двух АЛУ для арифметических и логических операций над операндами – МС К500 ИП181;
-
8-ми мультиплексоров МС K500 ИД164 для выбора того операнда, который с шины будет записываться в регистр B- это либо D или его поля, либо разряды входной шины. Выбор осуществляется на основе управляющих сигналов.
-
8-ми элементов ИЛИ МС К500 ЛП114 – используемых в схемах для вычисления промежуточных условий
-
вспомогательных элементов И и НЕ – для построения тех же промежуточных условий.
Ниже приведена таблица, в которую сведены все используемые элементы и отражено состояние их входов в зависимости от управляющих сигналов и операций. Отражено состояние только одного мультиплексора, остальные идентичны. Аналогично для регистров и АЛУ. Логические условия, формирующие сигналы, аналогичны условиям элемента А.
Таблица №42 . Синтез операционного элемента №7.
Упра вляющие сигналы | микро опера ция | Регистр № 1 | Мульти плексор№1 | АЛУ №1 | ||||||||||||||||||
C | -> | <- | 0 | 1 | 2 | 3 | 1 | 0 | 7 | A1 | A2 | A3 | D0 | D1 | D2 | D3 | A0 | A1 | A2 | A3 | ||
Y24, Y8, Y11 | B: =Швх | 1 | Q0 E2 | * | M0 | M1 | M2 | M3 | ALU0 | * | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | D0 | D1 | D2 | D3 |
Y30, Y12, Y13 Y15, Y8, Y11 | B: =D | 1 | Q0 E2 | * | M0 | M1 | M2 | M3 | * | Швх | * | 0 | 0 | 1 | 0 | 0 | 0 | 0 | D0 | D1 | D2 | D3 |
Рис 14. Операционный элемент №7
Синтез операционного элемента № 8
Операционный элемент № 8 состоит из:
-
счетчика, который считает количество сдвигов при выполнении операции "логический сдвиг"
-
нескольких элементов И для сборки логического условия для проверки условия СЧ==0
Ниже приведена таблица, которая показывает, какие значения появляются на входах счетчика при подаче управляющих сигналов.
После таблицы приведены функциональные зависимости значений входов счетчика от управляющих сигналов.
Схема формирует логическое условие Сч==0 в том случае, если значение в счетчике уменьшилось до 0.
Таблица №43 . Синтез операционного элемента №8
.
Управляющие сигналы | Машинная операция | Счетчик №1 | ||||||
С | DC1 | DC2 | D0 | D1 | D2 | D3 | ||
Y25, Y10, Y4, Y7 | Сч:= E(4:7) | Q0 | 1 | 0 | E4 | E5 | E6 | E7 |
Y28 | Сч = Сч-1 | Q0 | 0 | 1 | E4 | E5 | E6 | E7 |
DC1=Y25&Y10&Y4&Y7
C=Q0
D0=E4 D1=E5 D2=E6 D3=E7
Рис 15. Операционный элемент №8
Синтез операционного элемента № 9
Операционный элемент № 9 состоит из:
-
двух регистров D, в которых хранится код операции, поступивший с входной шины- на основе МС К500 ИР141; 2 регистра нужны, так как в этой серии МС нет регистра на 8 входов. Эти регистры объединены по входам переноса.
-
Двух АЛУ для арифметических и логических операций над операндами – МС К500 ИП181;
-
8-ми мультиплексоров МС K500 ИД164 для выбора того операнда, который с шины будет подаваться на АЛУ- это либо A, B,C или поля A (7:1) или A(6:0) . Выбор осуществляется на основе управляющих сигналов.
-
7-ми элементов ИЛИ МС К500 ЛП114 – используемых в схемах для вычисления промежуточных условий
-
вспомогательных элементов И и НЕ – для построения тех же промежуточных условий.
Ниже приведена таблица, в которую сведены все используемые элементы и отражено состояние их входов в зависимости от управляющих сигналов и операций. Отражено состояние только одного мультиплексора, остальные идентичны. Аналогично для регистров и АЛУ. Логические условия, формирующие сигналы, аналогичны условиям элемента А.
Таблица №44 . Синтез операционного элемента №9
Упра вляющие сигналы | микро опера ция | Регистр № 1 | Мульти плексор№1 | АЛУ №1 | ||||||||||||||||||||||
C | -> | <- | 0 | 1 | 2 | 3 | 0 | 1 | 2 | 3 | 4 | A1 | A2 | A3 | D0 | D1 | D2 | D3 | A0 | A1 | A2 | A3 | ||||
D (6:0): =A (7:1) | Y26, Y1, Y7 | 1 | Q0 E2 | * | ALU0 | ALU1 | ALU2 | ALU3 | * | * | * | A1 | * | 1 | 1 | 0 | 0 | 0 | 0 | 0 | M0 | M1 | M2 | M3 | ||
D (6:0): =A (6:0) | Y26, Y0, Y6 | 1 | Q0 E2 | * | ALU0 | ALU1 | Alu2 | ALU3 | * | * | * | * | A0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | M0 | M1 | M2 | M3 | ||
D: =<C> | Y30, Y15, Y9 | 1 | Q0 E2 | * | ALU0 | ALU1 | ALU2 | ALU3 | * | * | C0 | * | * | 0 | 1 | 0 | 0 | 0 | 0 | 1 | M0 | M1 | M2 | M3 | ||
D: = <A> | Y30, Y15 | 1 | Q0 E2 | * | ALU0 | ALU1 | ALU2 | ALU3 | A0 | * | * | * | * | 0 | 0 | 0 | 0 | 0 | 0 | 1 | M0 | M1 | M2 | M3 | ||
D: =<B> | Y30, Y15, Y8 | 1 | Q0 E2 | * | ALU | ALU1 | ALU2 | ALU3 | * | B0 | * | * | * | 0 | 1 | 0 | 0 | 0 | 0 | 1 | M0 | M1 | M2 | M3 | ||
D: =A+1 | Y30, Y12 | 1 | Q0 E2 | * | ALU0 | ALU1 | ALU2 | ALU3 | A0 | ** | * | * | * | 0 | 0 | 0 | 1 | 0 | 0 | 0 | M0 | M1 | M2 | M3 | ||
D: =B+1 | Y30, Y12, Y8 | Q0 E2 | * | ALU0 | ALU1 | ALU2 | ALU3 | * | B0 | * | * | * | 0 | 1 | 0 | 1 | 0 | 0 | 0 | M0 | M1 | M2 | M3 | |||
D: =C+1 | Y30, Y12, Y9 | Q0 E2 | * | ALU0 | ALU1 | ALU2 | ALU3 | * | * | C0 | * | * | 0 | 1 | 0 | 1 | 0 | 0 | 0 | M0 | M1 | M2 | M3 |
Рис 16.a. Операционный элемент №9