ПояснЗап (1074952), страница 3
Текст из файла (страница 3)
Сигнал на входе С: (Y18 Y29).
Мультиплексор счетчика организуем на основе четырехразрядного мультиплексора 21. На группу входов 0 подадим значение 7, а на группу входов 1 поле D(4:7) регистра команд. Переключение будет производиться по сигналу Y29.
7.3. Мультиплексор регистра А.
Для построения 16 разрядного мультиплексора 21 используем 4 микросхемы КР1533КП11А. На группу входов 0 подаем сигналы с шины входа, а на группу 1 – с выхода регистра C.
| Упр. сигнал | Микрооперация | Сигналы на входах. | |
| EZ | SE | ||
| Y8 | А=ШВх | 0 | 0 |
| Y12 | А=C | 0 | 1 |
Схема управления мультиплексором:
SE=Y12 В противном случае на вход регистра А всегда будет включена ШВх.
7.4. Регистр А.
Разрядность этого регистра должна быть равна 16 битам. Он должен выполнять операции записи значения и обнуления. Для его реализации используем микросхему КР1533ИР13 (Восьмиразрядный реверсивный сдвиговый регистр).
| Упр. cигнал | Микрооперация | Сигналы на входах | ||||||
| S1 | S0 | C | R | ABS | EX1 | EX2 | ||
| Y8 | А=ШВх | 1 | 1 | СИ | 1 | * | * | * |
| Y17 | А=0 | * | * | * | 0 | * | * | * |
| Y12 | А=С | 1 | 1 | СИ | 1 | * | * | * |
| Y30 | A=R1(0.A) | 1 | 0 | СИ | 1 | * | 0 | * |
| Y31 | A=L1(A.0) | 0 | 1 | СИ | 1 | * | * | 0 |
| Y33 | A=|ШВХ| | 1 | 1 | СИ | 1 | 1 | * | * |
Получаем следующие функции для входов устройства.
S1=S0=C=Y8Y17Y30Y31Y33.
R=Y17.
7.5. Регистр В и схема его загрузки.
Разрядность этого регистра равна 16 битам. Он должен выполнять операции записи значения, обнуления и сдвига, поэтому для него тоже используем микросхему КР1533ИР13.
| Упр. cигнал | Микрооперация | Сигналы на входах | ||||||
| S1 | S0 | C | R | ABS | EXT1 | EX2 | ||
| Y9 | В=ШВх | 1 | 1 | СИ | 1 | * | * | * |
| Y16 | В=C | 1 | 1 | СИ | 1 | * | * | * |
| Y20 | В=L1(B.0) | 0 | 1 | СИ | 1 | * | * | 0 |
| Y34 | B=|ШВХ| | 1 | 1 | СИ | 1 | 1 | * | * |
Сигнал ABS подается на вход логического элемента, который отсекает знак при необходимости. Тогда управление регистром В можно представить следующим образом:
| S1= | Y9 Y16 Y34 |
| S0= | Y9 Y16 Y34 |
| R= | 1 |
| ABS= | Y34 |
| EX2= | 0 |
Со знакового разряда снимается сигнал знака. Кроме того, к выходам подключена схема, участвующая в формировании сигнала x4.
7.6. Арифметико-логическое устройство.
Разрядность АЛУ должна быть равна 16 бит. Будем использовать 4 микросхемы К555ИП3. На вход А АЛУ подаем информацию из А, а на вход В – из В. Опишем сигналы на входах АЛУ :
| Упр. cигнал | Микрооперация | Сигналы на входах | |||||
| SED3 | SED2 | SED1 | SED0 | M | |CR | ||
| Y11 | С=A-1 | 1 | 1 | 1 | 1 | 0 | 1 |
| Y13 | C=|A | 0 | 0 | 0 | 0 | 1 | 0 |
| Y14 | C=A | 1 | 1 | 1 | 1 | 1 | 0 |
| Y15 | C=B | 1 | 0 | 1 | 0 | 1 | 0 |
| Y19 | C=A+B | 0 | 0 | 0 | 1 | 0 | 1 |
| Y23 | C=A + 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Y32 | C=A - B | 0 | 1 | 1 | 0 | 0 | 0 |
| Y35 | C= (A v B) | 0 | 0 | 0 | 1 | 1 | 0 |
| Y36 | C=|A | 0 | 0 | 0 | 0 | 1 | 0 |
Запишем выражения для вычисления сигналов на входах АЛУ:
| SED0= | Y11 Y14 Y19VY35 |
| SED1= | Y11 Y14 Y15 Y32 |
| SED2= | Y11 Y14 Y32 |
| SED3= | Y11 Y14 Y15 |
| M= | Y13 Y14 Y15 Y35 Vy36 |
| |C0= | Y11 Y19 |
7.7. Регистр C.
Разрядность этого регистра должна быть 16 бит, он должен поддерживать операции записи и обнуления. Приведем таблицу его входных сигналов.
| Упр. cигнал | Микрооперация | Сигналы на входах | |||
| S1 | S0 | C | R | ||
| Y11 | C=A-1 | 1 | 1 | СИ | 1 |
| Y13 | C=|A | 1 | 1 | СИ | 0 |
| Y14 | C=A | 1 | 1 | СИ | 1 |
| Y15 | C=B | 1 | 1 | СИ | 1 |
| Y19 | C=A+B | 1 | 1 | СИ | 1 |
| Y23 | C=A+1 | 1 | 1 | СИ | 1 |
| Y32 | C=A-B | 1 | 1 | СИ | 1 |
| Y35 | C=|(AvB) | 1 | 1 | СИ | 1 |
| Y36 | C=|A | 1 | 1 | СИ | 1 |
| Y37 | C=0 | * | * | * | 0 |
Тогда мы получаем, что:













