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

KP №1

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

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

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

Факультет ФНиДО

Специальность ПОИТ

Контрольная работа № 1

по дисциплине «Основы компьютерной техники»

часть 1

Вариант № 19

Минск 2010

Задание №1.1

Найти значение С1, С2, С3, С4, определяемые выражениями:

С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] дк = [A]пр;

[-A] дк = 1. 1001 1111 1000 1000;

[B]дк = 1. 1101 1110 1111 1110;

[-B]дк = [ -B] пр.

Найдём значение 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]пк

C2:

0. 0110 0000 0111 1000 - [A] дк

+

0. 0010 0001 0000 0010 - [-B]дк

0. 1000 0001 0111 1010

+ 0110 - коррекция

0. 1000 0001 1000 0000

С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]пк

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]пк

Задание 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.

Соседние файлы в предмете Основы компьютерной техники