Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

окт. кр№1. 19 вар

..doc
Скачиваний:
23
Добавлен:
01.04.2014
Размер:
66.05 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

«Белорусский государственный университет

информатики и радиоэлектроники»

Факультет компьютерных систем и сетей

Кафедра Программного обеспечения информационных технологий

А.Т.Пешков

Электронный учебно-методический комплекс по дисциплине

Основы компьютерной техники

Для студентов специальности Т.10 02 00

«Программное обеспечение информационных технологий»

дневной формы обучения.

Вариант 19.

Выполнил студент:

группа 951005

Зачетная книжка № 951005

Минск 2010

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.