Файл: Методические указания для проведения практических работ по профессиональному модулю Проектирование цифровых устройств.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 28.03.2024

Просмотров: 99

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ПРАКТИЧЕСКИЕ РАБОТЫ

Практическая работа №1

Практическая работа 2.

Практическая работа № 3

Цель: Изучить методику представления чисел в машинных кодах и получить практические навыки выполнения арифметических операций над числами с фиксированной точкой.

Практическая работа № 4.

Цель: Изучить методику представления чисел в машинных кодах и получить практические навыки выполнения арифметических операций над числами с фиксированной точкой.

Практическая работа № 5.

Практическая работа № 6.

Практическая работа № 8.

Практическая работа № 9.

Практическая работа № 10.

Практическая работа №11

Практическая работа №12

Практическая работа №13

Практическая работа №14

Практическая работа №15.

Практическая работа №16.

Практическая работа №17.

Практическая работа №18

Практическая работа №21.

Практическая работа № 22

Практическая работа №23

Практическая работа №24



Вариант 6.

Задание 1.

Записать числа в двоичной системе счисления: 216,275(8); 3362,1525(8).

Задание 2.

Записать числа в восьмеричной системе счисления:

1011000011,10101(2); 100010111,111001 (2)

Задание 3.

Записать числа в двоичной системе счисления: 712,375(16); 189D,F37(16).

Задание 4.

Записать числа в шестнадцатеричной системе счисления:

1010111011,11011011101112, 1000110110011,010110012

Задание 5.

Выполнить действия

1000010100(2) + 1101010101(2)

1011001010(2) + 101011010(2)
1110111000,101(2) + 1101100011,101(2)

1430,2(8) + 666,3(8)

388,3(16) + 209,4(16)

1111100010(2) - 101011101(2)

1011000100(2) – 1000100000(2)

1101111000,1001(2) - 1000000,01(2)

1040,2(8) - 533,2(8)

3FВ,4(16) - 140,6(16)

11111(2) 10001(2)

1237,3(8) 117,5{8)

66,4(16)- 65,8(16)

1111100010(2) / 101011101(2)

1011000100(2) / 1000100000(2)

1101111000,1001(2) / 1000000,01(2)









Вариант 7.

Задание 1.

Записать числа в двоичной системе счисления: 614,123(8); 485,92(8).

Задание 2.

Записать числа в восьмеричной системе счисления:

11100111001,01(2) 11100010000,001(2)

Задание 3.

Записать числа в двоичной системе счисления: 14А1,15(16); 190E,F7(16).

Задание 4.

Записать числа в шестнадцатеричной системе счисления:

101000011111,110110001112, 10001111100011,0100012

Задание 5.

Выполнить действия

1000010100(2) + 1101010101(2)

1011001010(2) + 101011010(2)
1110111000,101(2) + 1101100011,101(2) 1430,2(8) + 666,3(8)

388,3(16) + 209,4(16)

1111100010(2) – 101011101(2)

1011000100(2) – 1000100000(2)

1101111000,1001(2) - 1000000,01(2)

1040,2(8) - 533,2(8)

3FВ,4(16) - 140,6(16)

11111(2) 10001 (2)

12373(8) -117,5(8)

66,4(16) -65,8(16)

1111100010(2) / 101011101(2)

1011000100(2) / 1000100000(2)

1101111000,1001(2) / 1000000,01(2)




Вариант 8.

Задание 1.

Записать числа в двоичной системе счисления: 772,275(8); 3512,325(8).

Задание 2.

Записать числа в восьмеричной системе счисления:

1101011000011,10101(2); 111010111,111001 (2)

Задание 3.

Записать числа в двоичной системе счисления: 212,8375(16); 1829D,F137(16).

Задание 4.

Записать числа в шестнадцатеричной системе счисления:

1010101010111011,11011111011101112, 11010000110110011,01011110012

Задание 5.

Выполнить действия

11111010(2) + 10000001011(2)

1011010(2) +1001111001(2)

10110110,01(2) + 1001001011,01(2) 1706,34(8) + 650,3(8)

180,4(16) + 3А6,28(16).

111101101(2) – 101111010(2)

1000110100(2) - 100100111(2)

1111111011,01(2) - 100000100,011(2) 1300,44(8) - 1045,34(8);
16А,8(16) - 147,6(16)

100111(2) 110101(2)

1542,2(8) 50,6(8)

А,8(16) Е,2(16).


111101101(2) / 101111010(2)

1000110100(2) / 100100111(2)

1111111011,01(2) / 100000100,011(2)




Практическая работа № 3


Тема: «Арифметические действия над числами с фиксированной точкой (сложение, вычитание)».

Цель: Изучить методику представления чисел в машинных кодах и получить практические навыки выполнения арифметических операций над числами с фиксированной точкой.


Теоретическая часть

Кодирование и обработка чисел

  1. Прямой, обратный и дополнительные коды чисел

Прямой код двоичного числа образуется из абсолютного значения этого числа и кода знака (нуль или единица) перед его старшим числовым разрядом.

Пример 1.

A10=+10

A2=+1010

[A2]П=0:1010;

B10= -15

B2= -1111

[B2]П=1:1111.

Точечной вертикальной линией здесь отмечена условная граница, отделяющая знаковый разряд от значащих.
Обратный код двоичного числа образуется по следующему правилу. Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, т.е. нули заменяются единицами, а единицы - нулями.

Пример 2.

A10=+5

A2=+101

[A2]П=[A2]OK=0:101;

B10= -13

B2= - 1101

[B2]OK=1:0010.


Свое название обратный код чисел получил потому, что коды цифр отрицательного числа заменены на инверсные. Укажем наиболее важные свойства обратного кода чисел:

  • сложение положительного числа С с его отрицательным значением в обратном коде дает так называемую машинную единицу МЕок= 1: 111... 11, состоящую из единиц в знаковом и значащих разрядах числа;

  • нуль в обратном коде имеет двоякое значение. Он может быть положительным - 0: 00...0 и отрицательным числом - 1; 11... 11. Значение отрицательного нуля совпадает с МЕок. Двойственное представление нуля явилось причиной того, что в современных ЭВМ все числа представляются не обратным, а дополнительным кодом.



Дополнительный код положительных чисел совпадает с их прямым кодом. Дополнительный код отрицательного числа представляет собой результат суммирования обратного кода числа с единицей младшего разряда (2° - для целых чисел, 2-k - для дробных).

Пример 3.

A10=+19

A2=+10011 [A2]П=[A2]OK=[A2]ДК=0:10011;

B10=- 13 В2= -1101 [B2]ДК=[B2]OK+20=1:0010

+ 1

=1:0011.


Укажем основные свойства дополнительного кода:

  • сложение дополнительных кодов положительного числа С с его отрицательным значением дает так называемую машинную единицу дополнительного кода:

МЕДК=МЕОК+20=10: 00…00,

т.е. число 10 (два) в знаковых разрядах числа;

  • дополнительный код получил такое свое название потому, что представление отрицательных чисел является дополнением прямого кода чисел до машинной единицы МЕдк.

Модифицированные обратные и дополнительные коды двоичных чисел отличаются соответственно от обратных и дополнительных кодов удвоением значений знаковых разрядов. Знак “+” в этих кодах кодируется двумя нулевыми знаковыми разрядами, а “-” - двумя единичными разрядами.

Пример 4.

A10=9

A2=+1001

[A2]П=[A2]OK=[A2]ДК=0:1001

[A2]МОК=[A2]МДК=00:1001;

B10= -9

B2= -1001

[B2]OK=1:0110

[B2]ДК=1:0111

[B2]МОК=11:0110

[B2]МДК=11:0111.


Целью введения модифицированных кодов являются фиксация и обнаружение случаев получения неправильного результата, когда значение результата превышает максимально возможный результат в отведенной разрядной сетке машины. В этом случае перенос из значащего разряда может исказить значение младшего знакового разряда. Значение знаковых разрядов “01” свидетельствует о положительном переполнении разрядной сетки, а “10” - об отрицательном переполнении. В настоящее время практически во всех моделях ЭВМ роль удвоенных разрядов для фиксации переполнения разрядной сетки играют переносы, идущие в знаковый и из знакового разряда.



Арифметические операции над числами с фиксированной точкой



Сложение (вычитание). Операция вычитания приводится к операции сложения путем преобразования чисел в обратный или дополнительный код. Пусть числа A=>O и В=>О, тогда операция алгебраического сложения выполняется в соответствии с табл. 2.3.

Таблица 2.3

Таблица преобразования кодов при алгебраическом сложении

Требуемая операция

Необходимое преобразование

А+В

А-В

-А+В

-А-В

А+В

А+(-В)

(-А)+В

(-А)+(-В)

 Скобки в представленных выражениях указывают на замену операции вычитания операцией сложения с обратным или дополнительным кодом соответствующего числа. Сложение двоичных чисел осуществляется последовательно, поразрядно в соответствии с табл. 2.2. При выполнении сложения цифр необходимо соблюдать следующие правила.

  1. Слагаемые должны иметь одинаковое число разрядов. Для выравнивания разрядной сетки слагаемых можно дописывать незначащие нули слева к целой части числа и незначащие нули справа к дробной части числа.

  2. Знаковые разряды чисел участвуют в сложении так же, как и значащие.

  3. Необходимые преобразования кодов производятся с изменением знаков чисел. Приписанные незначащие нули изменяют свое значение при преобразованиях по общему правилу.

  4. При образовании единицы переноса из старшего знакового разряда, в случае использования ОК, эта единица складывается с младшим числовым разрядом. При использовании ДК единица переноса теряется. Знак результата формируется автоматически, результат представляется в том коде, в котором представлены исходные слагаемые.



Пример 4. Сложить два числа А10=7 В10=16

A2=+11=+0111;

B2=+1000=+10000.

Исходные числа имеют различную разрядность, необходимо провести выравнивание разрядной сетки:

[A2]П=[A2]OK=[A2]ДК=0: 00111;

[B2]П=[B2]OK=[B2]ДК= 0: 10000.

Сложение в обратном или дополнительном коде дает один и тот же результат