StudyDocs.ru Logo

1 КР.docx


Белорусский государственный университет информатики и радиоэлектроники
Факультет заочного, вечернего и дистанционного обученияСпециальность”Программное обеспечение информационных технологий”

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



















Минск-2009Задание 1Задание 1 состоит из двух частей:задание 1.1, относящееся к разделу “Арифметика с алгебраическими числами”;задание 1.2, относящееся к разделу “Арифметика с плавающей точкой”.Задание 1.1Задание предполагает нахождения значений С1, С2, С3, С4, определяемые выражениями:С1 = А+В, С2 = А-В, С3 = В - А, С4 =- А А = 5493; В = 3275;при выполнении вычислений необходимо использовать двоично-десятичный дополнительный код. сРешение.Составляем двоично-десятичную запись для чисел А и В.А = 549310 = 0101 0100 1001 0011В = 327510 = 0011 0010 0111 0101Непосредственно используя правила формирования дополнительного кода найдем:]пр = [А]дк = 0. 0101 0100 1001 0011]пр = [В]дк = 0. 0011 0010 0111 0101
[-А]пр = 1. 1010 1011 0110 1101[-А]дк = 1. 0100 0101 0000 0111[-В]пр = 1. 0011 0010 0111 0101[-В]дк = 1. 1100 1101 1000 1011

1]пк:

** - тетрада, где был перенос.
00101010010010011А
+ 00011 001001110101В
01000011100001000
+    0110- коррекция в тетраде, где был перенос
01000011101101000- [С1]пк
+8768- десятичный эквивалент
С2 = А + (-В)2]пк:
00101010010010011[А]ДК
+11100110110001011[-B]ДК
0-0001000100010001000010001111001101000[С2]пк
2218десятичный эквивалент

С3 = (-А) + В[С3]пк:
**** - тетрады, где было переполнение
11010101101101101[-А]дк
+ 00011001001110101[В]дк
1 1101110111100010
+    0110коррекция тетрады с переполнением на 6 (0110)
11101110111101000 [С3]дк
10010001000010111преобразование в прямой код
+ 1
10010001000011000[С3]пк
-2218десятичный эквивалент

С4 = (-А) + (-В)
4]пк:
** - тетрада, где был перенос.
00101010010010011А
+ 00011 001001110101В
01000011100001000
+    0110- коррекция в тетраде, где был перенос
0110001001011101110110011010001000- |[С4]ПК|-[С4]ПК с учетом знака
-8768- десятичный эквивалент

Задание 1.2Ап=-2 Ам=+0,56Bп=0 Вм=-0,51Код: обратныйОперация: деление без восстановления остатка.Решение.Запишем мантиссу и порядок для числа А и В в двоичной форме в прямом и обратном коде.[ап]пк = 1.0010,[ап]мок = 11.1101,[ам]пк = 0.10001111[вп]пк = 0.0000, [вп]мок = 00.0000,-[вп]мок = 11.1111,[вм]пк= 1.100000101=1.10000011.[вм]мок= 11.01111100-[вм]пк= 0.10000011-[вм]мок= 00.10000011
Сп* п - в п :
11.1101[ап]мок
+11.1111-[вп]мок
11.1101[сп*]мок
11.0010[сп*]мпк
1.0010[сп*]пк
Абсолютное значение предварительного значения мантиссы:См*= а м / вм.
Определяемый разряда частногоВыполняемые действияЗначение очередного разряда частного
1 р. (разряд целой части) -1-й такт 00.10001111+00.10000011 01.00010010 10.001001000
2 р. (старший разряд модуля) -2-й такт3 р. - 3-й такт+11.01111100 01.10100000 11.01000000+11.01111100 10.10111100 01.0111100001
4 р.- 4-й такт+00.10000011 01.11111011 11.11110110 0
5 р. - 5-й такт+11.01111100 11.01110010 10.111001000
6 р. - 6-й такт+11.01111100 10.01100000 00.110000001
+00.10000011 01.01000011 10.100001100
+11.01111100 10.00000010 00.000001001
+00.01111100 00.10000111 01.000011101
+00.01111100 01.100100010

Таким образом:м*]пк = 0.010010110с учетом округления и знака:м*]пк = 1.01001011м]пк = 1.01001011 [сп]пк = 1.0010