Микрооперации. Таблицы
Требуемые условия завершения
Таблица 1. Управляющие сигналы и микрооперации
| УС | Микрооперация | УС | Микрооперация |
|---|---|---|---|
| y20 | A := R | y49 | PC := 0 |
| y21 | A := S1 | y50 | PC := PC * A |
| y22 | A := S2 | ||
| y23 | A := S3 | y52 | SP := A |
| y24 | A := PC | y53 | SP := SP * A |
| y25 | A := PB | ||
| y26 | A := SP | y55 | РОН[R] := S1 |
| y27 | A := РОН[R1] | y56 | РОН[R1] := A |
| y28 | A := РОН[R2] | y57 | РОН[R] := РОН[R] * A |
| y29 | A := РОН[T] | y58 | РОН[T] := РОН[T] * A |
| y30 | A := ОП[PA] | ||
| y31 | A := A * B | y60 | ОП[PA] := A |
| y62 | РК[31:16] := ОП[PA] | ||
| y35 | B := РИ | y63 | РК[31:8] := ОП[PA] |
| y36 | B := РОН[R] | y64 | РК[31:0] := ОП[PA] |
| y37 | B := A * B | ||
| y38 | B := F.R | y66 | A := Дисплей |
| y67 | Дисплей := A | ||
| y41 | PA := РОН[T] | y68 | «Переполнение» |
| y42 | PA := A * B | y69 | «Ошибка в ОП» |
| y43 | PA := 0 | ||
| y70 | «Стоп» | ||
| y45 | PB := A | ||
| y47 | РИ := РИ +/- 1 | ||
| y48 | РИ := A | ||
Примечания:
- * — операция в АЛУ, выбираемая управляющими сигналами y11–y15 (см. Таблица 2)
- T — адрес (номер) РОН, задаваемый сигналами y7–y10 (см. Таблица 3)
- y47 используется для увеличения (+1) или уменьшения (-1) РИ на 1
- Управление схемой инкремента-декремента через сигнал y6 (см. Таблица 4)
- y66 — ввод байта с клавиатуры; y67 — вывод байта на экран
- y68, y69 — вывод сообщений об ошибках; y70 — завершение программы
Таблица 2. Управляющие сигналы y11–y15 и операции АЛУ
| y11 | y12 | y13 | y14 | Логическая операция (y15 = 1) | Арифметико‑сдвиговая операция (y15 = 0) |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | F = ¬X | F = X + 1 |
| 0 | 0 | 0 | 1 | F = ¬(X ∨ Y) | F = X << 1 (мл. бит = 1) |
| 0 | 0 | 1 | 0 | F = ¬(X ∧ Y) | F = X + 2 |
| 0 | 0 | 1 | 1 | F = 0 | — |
| 0 | 1 | 0 | 0 | F = ¬(X ∧ Y) | F = X >> 1 (ст. бит = 0) |
| 0 | 1 | 0 | 1 | F = ¬Y | F = X + 3 |
| 0 | 1 | 1 | 0 | F = X ⊕ Y | F = X − Y |
| 0 | 1 | 1 | 1 | F = ¬(X ∧ Y) | — |
| 1 | 0 | 0 | 0 | F = ¬(X ∨ Y) | F = X >> 1 (ст. бит = 1) |
| 1 | 0 | 0 | 1 | F = ¬(X ⊕ Y) | F = X + Y |
| 1 | 0 | 1 | 0 | F = Y | F = Y − X |
| 1 | 0 | 1 | 1 | F = X ∧ Y | F = X + 4 |
| 1 | 1 | 0 | 0 | F = FF (все биты 1) | F = X << 1 (мл. бит = 0) |
| 1 | 1 | 0 | 1 | F = ¬(X ∨ Y) | — |
| 1 | 1 | 1 | 0 | F = X ∨ Y | — |
| 1 | 1 | 1 | 1 | F = X | F = X − 1 |
Таблица 3. Выбор адреса РОН[T] по сигналам y7–y10
| y7 | y8 | y9 | y10 | Адрес РОН[T] |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 | 2 |
| 1 | 1 | 0 | 0 | 3 |
| 0 | 0 | 1 | 0 | 4 |
| 1 | 0 | 1 | 0 | 5 |
| 0 | 1 | 1 | 0 | 6 |
| 1 | 1 | 1 | 0 | 7 |
| 0 | 0 | 0 | 1 | 8 |
| 1 | 0 | 0 | 1 | 9 |
| 0 | 1 | 0 | 1 | A |
| 1 | 1 | 0 | 1 | B |
| 0 | 0 | 1 | 1 | C |
| 1 | 0 | 1 | 1 | D |
| 0 | 1 | 1 | 1 | E |
| 1 | 1 | 1 | 1 | F |
Таблица 4. Управление схемой инкремента-декремента
| Управляющий сигнал | Выполняемая микрооперация |
|---|---|
| y6 = 1 | Декремент (−1) |
| y6 = 0 | Инкремент (+1) |
Примечание: Сигнал y6 управляет схемой инкремента-декремента в сочетании с микросигналом y47 (РИ := РИ +/- 1).
Последнее изменение: среда, 26 ноября 2025, 16:22