Белорусский Государственный Университет
Информатики и Радиоэлектроники
Контрольная работа
по дисциплине
Организация и функционирование ЭВМ
Выполнил: Проверил:
Cмоленский П.О. Пешков А.Т.
Зачетная книжка №510701
(Ликвидация академической разницы)
Минск, 2009
Задание 1.1
Задание предполагает нахождения значений С1, С2, С3, С4, определяемые выражениями:
С1 = А+В, С1 = А-В, С1 = В- А+, С1 =- А –В
При выполнении задания операнды А и В необходимо представить в двоично-десятичной системе, сформировать для них прямые коды и, используя заданный код в варианте по правилам двоично-десятичной арифметики, описанной в разделе «Арифметика с алгебраическими двоично-десятичными числами», найти значения С1, С2, С3, С4.
Результат должен быть представлен в прямом коде.
Условие:
Операнд А
Операнд В
Код, используемый при выполнении задания: дополнительный.
Решение:
С1 = А+В
С2 = А − В = A + (−B)
С3 = В − А = B + (−A)
С4 = − А – В = - (A+B)
A = 5182 |
= |
0101 0001 1000 0010 |
[A]пк |
= |
00.0101 0001 1000 0010 |
[A]дк |
= |
00.0101 0001 1000 0010 |
[-A]дк |
= |
11.1010 1110 0111 1110 |
B=5493 |
= |
0101 0100 1001 0011 |
[B]пк |
= |
00.0101 0100 1001 0011 |
[B]дк |
= |
00.0101 0100 1001 0011 |
[-B]дк |
= |
11.1010 1011 0110 1101 |
C1=A+B |
C1= |
00.0101 0001 1000 0010 |
[A]дк |
+ |
00.
0101 0100 1001 0011
|
[B]дк |
00. 1010 0110 0001 0101 |
0110 0110
____
|
коррекция |
00.0001 0000 0110 0111 0101 |
+ 1 0 6 7 5 |
С2=A+(-B) |
C2= |
00.0101 0001 1000 0010 |
[A]дк |
+ |
11.1010 1011 0110 1101
|
[-B]ДК инверсный код |
11.1111 1100 1110 1111 |
11.0000 0011 0001 0000 |
+1
|
11.0000 011 0001 0001 |
- 3 1 1 |
C3=B+(-A) |
C3= |
00.0101 0100 1001 0011 |
[B]дк |
+ |
11.1010 1110 0111 1110
|
[-A]дк |
00.0000 0011 0001 0001 |
+ 3 1 1 |
С4=-(A+B) |
-C4= |
00.0101 0001 1000 0010 |
[A]дк |
+ |
00.
0101 0100 1001 0011
|
[B]дк |
00. 1010 0110 0001 0101 |
0110 0110
____
|
коррекция |
00.0001 0000 0110 0111 0101 |
[-C4] |
C4= |
11.0001 0000 0110 0111 0101
- 1 0 6 7 5
|
Дополнительный код нужно заменить инверсным и учесть это при коррекции.
(см. аналогичные примеры по операциям с 2 10-ыми числами в методических материалах).
Задание 1.2
Задание предполагает выполнение заданной операции над числами А и В, представленными с плавающей точкой.
При выполнении задания порядки и мантиссы операндов А и В, заданные в таблице, необходимо представить в двоичной системе счисления и сформировать для них прямые коды. Разрядность модуля порядка должна быть равна 3, разрядность модуля мантиссы - 6 .
Результат (порядок и мантисса) должен быть представлен в прямом коде в нормализованной форме.
Условие:
A |
B |
код
|
опер.
|
порядок |
мантисса |
порядок |
мантисса |
знак |
абс.знач. |
знак |
абс.знач. |
знак |
абс.знач. |
знак |
абс.знач. |
+ |
4 |
- |
0.54 |
+ |
2 |
− |
0.80 |
обр. |
+ |
0 |
100 |
1 |
.100 010 |
0 |
010 |
1 |
.110 011 |
Решение:
[Aп]пк= |
0.100 |
[Ам]пк= |
1.100 010 |
[Bп]пк= |
0.010 |
[Bм]пк= |
1.110 011 |
[Aп]ок= |
0.100 |
[Aм]ок= |
1.011 101 |
[Bп]ок= |
0.010 |
[Bм]ок= |
1.001 100 |
Выравнивание порядков:
00.100 [Aп] |
+ |
11.101
[-Bп
]
|
1 |
00.001 |
00.010 |
Прямойкод |
Значит, сдвигаем мантиссу числа B на 2 вправо:
[Bм] = 1.001 100
Сумма мантисс:
11.011 101 |
A |
+11.001 100
|
B |
11.101 001 |
обр |
11.010 110 |
прямой |
С1 - { = 0.100, = 11.010 110}
Задание 1.2 принято.
Задание 2.1
Задание относится к разделу “Схемотехнические основы ЗВМ” и состоит из двух частей:
- построить блок управления аппаратного принципа, реализующий заданную ГСА ( ГСА - граф- схема алгоритма).
- построить блок управления микропрограммного принципа, реализующий заданную ГСА.
Задание 2.1
Построить цифровой автомат заданного типа (Мили или Мура) для заданной ГСА, используя заданный тип триггера (RS-, D-, T-триггер). Тип автомата, номер ГСА (соответствует номеру рисунка, на котором она находится) и тип триггера выбирается из табл.2.
Тип триггера (ТТ), тип цифрового автомата (ТЦА), номер ГСА (ГСА) задается колонками, соответственно, 1,2 и 3.
Номер варианта определяется последними двумя цифрами зачетной книжки (равен 30).
№ |
Задание 2.1 |
вар |
ТТ |
ТЦА |
ГСА |
1 |
RS |
Мура |
Рис.1 |
Исходная схема (рис. 1)
Решение:
Обозначим в данной ГСА операционные вершины как Ai вершины (состояние) графа автомата Мура.
Имея граф автомата Мура, объединенная кодированная таблица переходов и выходов цифрового автомата строится за счет нахождения всех существующих путей из каждой вершины графа в ближайшую другую вершину с указанием условий, при которых имеет место данный путь, и вырабатываемых выходных сигналов, которые в автомате Мура однозначно определяются конечным состоянием (конечной вершиной):
Аi
{xs
s
s
, xp
s
p
...xf
s
f
,уn
(А J
),... уm
(А J
)} А J
,
где:
- Аi
, АJ
- соответственно, начальная и конечная вершина пути;
- xs
s
s
, xp
s
p
...xf
s
f
- условия, через которые проходит рассматриваемый путь из Аi
в АJ
;
- уn
(А J
),... уm
(А J
) - выходные сигналы автомата, однозначно зависящий от конечного состояния АJ.
.
Объединенной кодированной таблицы переходов и выходов цифрового автомата составляется на основе всех возможных путей из всех вершин графа
автомата. В таблице приведена объединенной кодированной таблицы переходов и выходов для графа автомата Мура.
Начало |
Конец |
N |
An |
Q1Q2Q3Q4 |
An |
Q1Q2Q3Q4 |
Условие |
Выход |
qs1 qr1 qs2 qr2 qs3 qr3 qs4 qr4 |
1 |
A0 |
0 0 0 0 |
A1 |
0 0 0 1 |
x5 |
y5y1 |
0 1 0 1 0 1 1 0 |
2 |
A3 |
0 0 1 1 |
~x5 |
y11y41y96 |
0 1 0 1 1 0 1 0 |
3 |
A1 |
0 0 0 1 |
A2 |
0 0 1 0 |
1 |
y17 |
0 1 0 1 1 0 0 1 |
4 |
A2 |
0 0 1 0 |
A6 |
0 1 1 0 |
x3 |
y1 |
0 1 1 0 1 0 0 1 |
5 |
A5 |
0 1 0 1 |
~x3 |
y22 |
0 1 1 0 0 1 1 0 |
6 |
A3 |
0 0 1 1 |
A5 |
0 1 0 1 |
x11 |
y22 |
0 1 1 0 0 1 1 0 |
7 |
A4 |
0 1 0 0 |
~x11 |
yn |
0 1 1 0 0 1 0 1 |
8 |
A4 |
0 1 0 0 |
A5 |
0 1 0 1 |
x4 |
y22 |
0 1 1 0 0 1 1 0 |
9 |
A5 |
0 1 0 1 |
A7 |
0 1 1 1 |
~x9 |
yn |
0 1 1 0 1 0 1 0 |
10 |
0 1 0 1 |
A1 |
0 0 0 1 |
X9 x10 |
Y5 y1 |
0 1 0 1 0 1 1 0 |
11 |
A8 |
1 0 0 0 |
X9 ~x10 |
Y4 |
1 0 0 1 0 1 0 1 |
12 |
A6 |
0 1 1 0 |
A7 |
0 1 1 1 |
~x9 |
yn |
0 1 1 0 1 0 1 0 |
13 |
A8 |
1 0 0 0 |
X9 ~x10 |
Y4 |
1 0 0 1 0 1 0 1 |
14 |
A7 |
0 1 1 1 |
A5 |
0 1 0 1 |
1 |
Y22 |
0 1 1 0 0 1 1 0 |
15 |
A8 |
1 0 0 0 |
A9 |
1 0 0 1 |
1 |
Y13 y18 yk |
1 0 0 1 0 1 1 0 |
__ __ __ |
y5= |
Q1Q2Q3Q4 |
__ __ __ |
__ __ |
Y1= |
Q1Q2Q3Q4 |
+Q1Q2Q3Q4 |
__ __ |
y11= |
Q1Q2Q3Q4 |
__ __ |
y41= |
Q1Q2Q3Q4 |
__ __
|
y96= |
Q1Q2Q3Q4 |
__ __ __ |
y17= |
Q1Q2Q3Q4 |
__ __ |
y22= |
Q1Q2Q3Q4 |
__ ____ |
y4= |
Q1Q2Q3Q4 |
__ __ |
y13= |
Q1Q2Q3Q4 |
__ __ |
y18= |
Q1Q2Q3Q4 |
__ __ |
yk= |
Q1Q2Q3Q4 |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
qr1= Q1Q2Q3Q4x5+ Q1Q2Q3Q4x5+ Q1Q2Q3Q4+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x11+
_ _ _ _ _ _ _ _ _ _ _
Q1Q2Q3Q4x11+ Q1Q2Q3Q4x9+ Q1Q2Q3Q4x9x10+ Q1Q2Q3Q4x9+ Q1Q2Q3Q4(1,2,3,4,5,6,7,8,9,10,12,14)
_ _ _ _ _ _
qs1= Q1Q2Q3Q4x9x10+ Q1Q2Q3Q4(11,13,15)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
qs2 = Q1Q2Q3Q4x3+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x11+ Q1Q2Q3Q4x11+ Q1Q2Q3Q4x9+ Q1Q2Q3Q4 (4,5,6,7,8,9,12,14)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
qr2 = Q1Q2Q3Q4x5+ Q1Q2Q3Q4x5+ Q1Q2Q3Q4+ Q1Q2Q3Q4x9x10+ Q1Q2Q3Q4x9x10+ Q1Q2Q3Q4 (1,2,3,10,11,13,15)
_ _ _ _ _ _ _ _ _ _
qs3 = Q1Q2Q3Q4x5+ Q1Q2Q3Q4+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x9(2,3,5,9,12)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
qr3= Q1Q2Q3Q4x5+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x11+ Q1Q2Q3Q4x11+ Q1Q2Q3Q4x9x10+ Q1Q2Q3Q4x9x10+
_ _ _ _
Q1Q2Q3Q4+ Q1Q2Q3Q4(1,4,6,7,8,10,11,13,14,15)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
qs4= Q1Q2Q3Q4x5+ Q1Q2Q3Q4x5+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x11+ Q1Q2Q3Q4x9+ Q1Q2Q3Q4x9x10+
_ _ _ _
Q1Q2Q3Q4+ Q1Q2Q3Q4(1,2,4,7,8,9,10,12,14,15)
_ _ _ _ _ _ _ _ _ _ _ _ _
qr4= Q1Q2Q3Q4+ Q1Q2Q3Q4x3+ Q1Q2Q3Q4x11+ Q1Q2Q3Q4x9x10(3,5,6,11,13)
Схемаавтомата:
В Вашей схеме выходные сигналы зависят от входных, что не соответствует Вашему типу цифрового автомата
Задание 2.2
Написать микропрограмму, соответствующую заданной ГСА, с учетом заданных множества микроопераций (Y), множества проверяемых условий (Х), ёмкости запоминающего устройства (ЗУ) и начального адреса размещения микропрограммы (МП) в ЗУ. В каждом адресе запоминающего устройства может храниться 16 бит информации. Обозначение ук
соответствует микрооперации, обозначающей последнюю микрокоманду в микропрограмме.
Если это допускает длина микрокоманды, использовать модификатор дисциплины перехода.
Задание 2.2 |
Y |
X |
ёмкость ЗУ |
нач. адрес МП |
ГСА |
1. |
2. |
3. |
4. |
5. |
120 |
15 |
1000 |
421 |
Рис.4 |
Решение:
Исходная схема (рис. 4)
Микропрограмма должна реализовать алгоритм, заданный ГСА на рисунке:
Управления объект, характеризуется следующими параметрами:
- множество проверяемых условий
- X ={x1
,x1
, .. x15
.};
- множество выполняемых микроопераций
- Y ={y1
,y2
, .. y120
, yк
} (yк
- микрооперация , означающая последнюю микрокоманду микропрограммы);
- ёмкость памяти для записи микропрограмм
- Vзу
= 1кбайт = 2*29
байт;
- длина ячейки памяти
- L = 16 бит;
- начальный адрес размещения составляемой микропрограммы в памяти
- Ан
=421;
Исходя из характеристик управляемого объекта, следует:
- длина поля для кодирования микроопераций равна к=7
- длина поля для кодирования условий равна р=4
- длина кода адреса равна р=9
МКО
МКП
Не указано, какое соответствие у Вас между дисциплинами перехода и значением модификатора М.
Nпп |
Nвер |
Адрес микрокоманды |
Код микрокоманды |
Примечание |
1 |
1 |
0110100101 |
1.0000001.0000101.0 |
2 |
1' |
0110100110 |
1.0010100.0000000.0 |
3 |
2 |
0110100111 |
0.0100.011011010
.1 |
3 |
4 |
5 |
0110101000 |
1.0001000.0001101.0 |
5 |
5' |
0110101001 |
1.0000001.0000000.0 |
6 |
6 |
0110101010 |
0.1011.0110101000
.0 |
5 |
7 |
7 |
0110101011 |
1.0011101.0001110.0 |
8 |
8 |
0110101100 |
0.0101. 0110110100
.1 |
10 |
9 |
9 |
0110101101 |
1.0000011.0001110.0 |
10 |
9' |
0110101110 |
1.0001100.0000000.0 |
11 |
11 |
0110101111 |
0.0010.0110101111
.1 |
11 |
12 |
12 |
0110110000 |
1.0001010.0000000.0 |
13 |
13 |
0110110001 |
1.0010101.0001101.1 |
14 |
3 |
0110110010 |
1.0000100.0000000.1 |
15 |
4 |
0110110011 |
0.1100.0110110010
.1 |
3 |
16 |
10 |
0110110100 |
0.0000011.0001110.0 |
17 |
0110110101 |
0.0000.0110101111
.1 |
11 |
Задание 2.2 принято.
|