bsuir.info
БГУИР: Дистанционное и заочное обучение
(файловый архив)
Вход (быстрый)
Регистрация
Категории каталога
Другое [157]
АВС [6]
КПиЯП [80]
ОАиП [305]
ОКТ [79]
СиСПО [8]
Форма входа
Логин:
Пароль:
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Файловый архив
Файлы » ПОИТ » ОКТ

окт. кр№1. 19 вар.
Подробности о скачивании 12.12.2010, 14:13
1.
Задание предполагает нахождения значений С1, С2, С3, С4, определяемые выражениями:
С1 = А+В, С2 = А-В, С3 = В- А+, С4 =- А -В, где А и В определяются номерами вариантов, приведенных в таблице 1.
Колонки 1,2 относятся к операнду А, определяя:
 колонка 1 (з) - знак операнда А;
 колонка 2(аз) - абсолютное значение операнда А.
Колонки 3,4 относятся к операнду В, определяя:
 колонка 3 (з) - знак операнда В;
 колонка 4(аз) - абсолютное значение операнда В;
 колонки 5 (код) определяет код, который необходимо использовать при выполнения задания 1.1(«о» - обратный код, «д» - дополнительный код);
При выполнении задания операнды А и В необходимо представить в двоично-десятичной системе, сформировать для них прямые коды и , используя заданный код в варианте по правилам двоично-десятичной арифметики, описанной в разделе «Арифметика с алгебраическими двоично-десятичными числами», найти значения С1, С2, С3, С4.

А=+6078 и В=-2102

Представим числа в двоично-десятичной системе:
A= 607810 = 0110 0000 0111 10002;
B= -210210 = 0010 0001 0000 00102.

Избавляемся от операции вычитания в заданных выражениях:
C1 = A+B, C2= A+(-B), C3 = B+(-A), C4=(-A)+(-B)

В выражении участвуют следующие величины: A, B, -A, -B.

Представим эти величины в прямом и дополнительном коде:
[A]пк = 0. 0110 0000 0111 1000;
[-A]пк = 1. 0110 0000 0111 1000;
[B]пк = 1. 0010 0001 0000 0010;
[-B] пк = 0. 0010 0001 0000 0010;
[A] дк = 0. 0110 0000 0111 1000;
[-A] дк = 1. 1001 1111 1000 1000;
[B]дк = 1. 1101 1110 1111 1110;
[-B]дк = 0. 0010 0001 0000 0010;

C1:
0. 0110 0000 0111 1000 - [A] дк
+
1. 1101 1110 1111 1110 - [B]дк
0. 0011 1111 0111 0110
+ 1010 - коррекция
0. 0011 1001 0111 0110 - [C1]дк = [C1]ПК

Ответ: А+B= 3976

C2:
0. 0110 0000 0111 1000 - [A] дк
+
0. 0010 0001 0000 0010 - [-B]дк
0. 1000 0001 0111 1010
+ 0110 - коррекция
0. 1000 0001 1000 0000

Ответ: А-(-B)= 8180

С3:
1. 1101 1110 1111 1110
+
1. 1001 1111 1000 1000
1. 0111 1110 1000 0110
+
1010 - коррекция
1. 0111 1110 1000 0000 - [C3]дк
1. 1000 0001 1000 0000 - [C3]ПК

Ответ: B-A= -8180

C4:
1. 1001 1111 1000 1000 - [-A] дк
+ 0. 0010 0001 0000 0010 - [-B]дк
1. 1100 0000 1000 1010
+ 0110 - коррекция
1. 1100 0110 1000 1010 - [C4]дк
1. 0011 1001 0111 0110 - [C4]пк

Ответ: (-А)+(-B)= -3976

2.
Задание предполагает выполнение заданной операции над числами А и В, представленными с плавающей точкой. Вид операции и значения операндов определяются вариантами, приведенными в табл1. Варианты по заданию 1.2 задаются колонками с номерами 6-15.
Колонки 6- 9 определяют операнд А:
 колонка 6 (з), 7(аз) определяют, соответственно, знак и абсолютное значение порядка операнда А;
 колонка 8 (з), 9(аз) определяют, соответственно, знак и абсолютное значение мантиссы операнда А;
 колонка 10 (з), 11(аз) определяют, соответственно, знак и абсолютное значение порядка операнда В;
 колонка 12 (з), 13(аз) определяют, соответственно, знак и абсолютное значение мантиссы операнда В;
Колонка 14 (код) определяет код, который необходимо использовать при выполнения задания 1.2 («о» - обратный код, «д» - дополнительный код).
Колонка 15 (код) определяет операцию, которую необходимо выполнить над А и В, причем операции имеют следующее обозначения:
+ -сложение;
- - вычитание;
у1 - умножение с младшего разряда множителя со сдвигом промежуточного результата;
у2 - умножение с младшего разряда множителя со сдвигом множителя;
у3 - умножение со старшего разряда множителя со сдвигом промежуточного результата;
у4 - умножение со стиаршего разряда множителя со сдвигом множителя;
дсво - деление с восстановлением остатка;
дбво - деление без восстановления остатка.
При выполнении задания порядки и мантиссы операндов А и В, заданные в таблице, необходимо представить в двоичной системе счисления и сформировать для них прямые коды. Разрядность модуля порядка должна быть равна 3, разрядность модуля мантиссы - 6 .
Результат (порядок и мантисса) должен быть представлен в прямом коде в нормализованной форме.

Знак порядка операнда А:
Абсолютное значение порядка операнда А : 0
Знак мантиссы операнда А: -
Абсолютное значение мантиссы операнда А: 0,85

Знак порядка операнда Б: +
Абсолютное значение порядка операнда Б: 3
Знак мантиссы операнда Б: -
Абсолютное значение мантиссы операнда Б: 0,6

Код, необходимый для выполнения задания 1.2 : обратный
Операция между операндами: умножение с младшего разряда множителя со сдвигом промежуточного результата.

Дано:
А -{ап = +2 (порядок А), ам = - 0.7 (мантисса А)}; В -{bп = -2 (порядок B), bм = +0.9 (мантисса B)}; использовать двоичный обратный код; выполнить деление с восстановлением остатка .

Решение:
Знак искомого произведения будет отрицательный, так как знаки мантисс сомножителей не одинаковые.
Предварительное значение порядка [С3 п*]ок частного определяется следующим образом:

С3п`=а п - в п :
00.010 [а п]мок
+00.010 [в п] мок
00.100 [С3 п`] мок, т.е. [С3п`] пк = 0.011.
В процессе поиска значений разрядов частного будут использованы числа |A|, |В|, (-|В|), представление которых в модифицированном обратном коде имеет вид:
[|A|]мок = 00.101101
[|В|]мок = 00.111010
[-|В|]мок =11.000101.

Абсолютное значение предварительного значения мантиссы частного ищется за счёт выполнения 8-ми тактов (n+2) деления следующим образом:

Определяемый разряд
Частного (такты) Выполняемые
действия Значение очередного разряда частного
1 00. 101101
+11. 000101
11. 110010
+00.111010
00.101101
+ 1
00.101101
0

2 01.011010
+11.000101
00.011111
+ 1
00.100000 1

3 01.000000
+11.000101
00.000101
+ 1
00.000110 1

4 00.001100
+11.000101
11.010001
+00.111010
00.001011
+ 1
00.001100
0
5 00.011000
+11.000101
11.011101
+ 00.111010
00.010111
+ 1
00.011000
0
6 00.110000
+11.000101
11.110101
+00.111010
00.101111
+ 1
00.110000
0
7 01.100000
+11.000101
00.100101
+ 1
00.100110 1
8 01.001100
+11.000101
00.010001
+ 1
00.010010 1

[С3м`]п=0.1100011
[С3м`]п=1.110010. (после округления с учётом ранее полученного знака)
[С3м]пк=1.110010,
[С3п]пк=0.011.

Категория: ОКТ | Добавил: den
Просмотров: 1326 | Загрузок: 28
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]