Автор: Пользователь скрыл имя, 05 Декабря 2012 в 03:31, контрольная работа
Задание 1.1. Найти значений С1, С2, С3, С4, определяемые ыражениями:
С1 = А+В, С2 = А-В, С3 = В- А+, С4 =- А -В, где, согласно варианту, А=-3927, В+1184. При выполнении вычислении использовать двоично-десятичный обратный код.
Задание 1.2. Выполнить операцию сложения над числами А и В, представленными с плавающей точкой. А {ап = -2 (порядок А), ам = -0.56 (мантисса А)}; В{bп = 0 (порядок B), bм = -0.51 (мантисса B)}. Использовать двоичный дополнительный код. При выполнении задания порядки и мантиссы операндов А и В необходимо представить в двоичной системе счисления и сформировать для них прямые коды. Разрядность модуля порядка должна быть равна 3, разрядность модуля мантиссы - 6 . Результат (порядок и мантисса) должен быть представлен в прямом коде в нормализованной форме.
Рисунок 2.4.-Исходная ГСА для задания 2.2.
Решение
Исходя из характеристик управляемого объекта, следует:
Таким образом, формат микрокоманд для данного управляемого объекта имеет вид, приведенный на рисунке 2.5.
Рисунок 2.5
Формат операционной микрокоманды (МКО) имеет длину 16 бит и включает:
Формат микрокоманды перехода (МКП) имеет длину 16 бит и включает:
ì Ат + 1, если хi =1;
Ас = í
îА, если хi =0,
А - адрес перехода, располагаемый
в одноименном поле
Микропрограмма, реализующая приведенную ГСА, имеет вид, приведенный в таблице 2.3.
Таблица 2.3.
N пп |
N вер. |
Адрес расположения микрокоманды в ЗУ |
Код микрокоманды |
Комментарии |
1 |
1000010010 (Ан=530) |
1. 00001 000011. 0 |
||
2 |
1000010011 |
0. 01001.1000011110 |
на вершину 3 | |
10 |
1000010100 |
1. 00101 .00001. 0 |
||
11 |
1000010101 |
1. 10001 .00000. 0 |
||
12 |
1000010110 |
0. 00011. 1000100001 |
на вершину 5 | |
13 |
1000010111 |
1. 00001 .00001. 0 |
||
13 |
1000011000 |
1. 00001 .00000. 0 |
||
6 |
1000011001 |
0. 01001.1000100001 |
на вершину 5 | |
7 |
1000011010 |
0. 01010.1000011100 |
на вершину 8 | |
1 |
1000011011 |
0. 00000. 1000010100 |
безусловн. пер. на верш. 10 | |
8 |
1000011100 |
1. 00100 .00000. 0 |
||
9 |
1000011101 |
1. 01101 .10010. 1 |
yk | |
3 |
1000011110 |
1. 01011 .11110. 0 |
||
3 |
1000011111 |
1. 11111 .00000. 0 |
||
4 |
1000100000 |
0. 00000. 1000100000 |
на вершину 4 | |
5 |
1000100001 |
1. 00101 .00000. 0 |
||
- |
1000100010 |
0. 00000. 1000011001 |
безусловн. пер. на верш. 6 |
В приведенной таблице: