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

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

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

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

Добавлен: 28.03.2024

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

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

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

СОДЕРЖАНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Обратим внимание, что при сложении цифр отсутствуют переносы в знаковый разряд и из знакового разряда, что свидетельствует о получении правильного результата.
Пример 5. Сложить два числа А10 = + 16 В10 = —7 в ОК и ДК. В соответствии с табл. 2.3 должна быть реализована зависимость А+(-В), в которой второй член преобразуется с учетом знака



При сложении чисел в ОК и ДК были получены переносы в знаковый разряд и из знакового разряда. В случае ОК перенос из знакового разряда требует дополнительного прибавления единицы младшего разряда (см.п.4 правил). В случае ДК этот перенос игнорируется.
Индивидуальные задания

Вариант 1.

  1. Перевести 1123 → Х10

1011012→ Х10

  1. Сравнить числа, заданные в различных системах счисления:

415→238

2210→11110012

  1. Представить числа в прямом коде:

А10=+41

В10= -8

  1. Представить числа в обратном коде:

А10=+18

В10= -92

  1. Представить числа в дополнительном коде:

А10=+23

В10= -26

  1. Представить числа в модифицированных обратных и дополнительных кодах:

А10=+37

В10= -15

  1. Сложить два числа А10=5 В10=13 в прямом коде

  2. Сложить два числа А10=18 В10=-9 в обратном и дополнительном кодах


Вариант 2.

  1. Перевести 2238 → Х10

100011112→ Х10

  1. Сравнить числа, заданные в различных системах счисления:

814→12316

4110→11110012

  1. Представить числа в прямом коде:

А10=+47

В10= -4

  1. Представить числа в обратном коде:

А10=+17

В10= -82

  1. Представить числа в дополнительном коде:

А10=+21

В10= -3

  1. Представить числа в модифицированных обратных и дополнительных кодах:

А10=+27

В10= -24

  1. Сложить два числа А10=6 В10=14 в прямом коде

  2. Сложить два числа А10=12 В10=-7 в обратном и дополнительном кодах


Вариант 3.

  1. Перевести 15FC16 → Х10


1001112→ Х10

  1. Сравнить числа, заданные в различных системах счисления:

214→268

3510→011012

  1. Представить числа в прямом коде:

А10=+17

В10= -48

  1. Представить числа в обратном коде:

А10=+24

В10= -24

  1. Представить числа в дополнительном коде:

А10=+21

В10= -16

  1. Представить числа в модифицированных обратных и дополнительных кодах:

А10=+34

В10= -12

  1. Сложить два числа А10=8 В10=11 в прямом коде

  2. Сложить два числа А10=15 В10=-2 в обратном и дополнительном кодах


Вариант 4.

  1. Перевести 6678 → Х10

111100012→ Х10

  1. Сравнить числа, заданные в различных системах счисления:

485→538

1410→100110012

  1. Представить числа в прямом коде:

А10=+41

В10= -5

  1. Представить числа в обратном коде:

А10=+38

В10= -28

  1. Представить числа в дополнительном коде:

А10=+13

В10= -16

  1. Представить числа в модифицированных обратных и дополнительных кодах:

А10=+33

В10= -19

  1. Сложить два числа А10=4 В10=19 в прямом коде

  1. Сложить два числа А10=13 В10=-8 в обратном и дополнительном кодах

Вариант 5.

  1. Перевести 283 → Х10

1111012→ Х10

  1. Сравнить числа, заданные в различных системах счисления:

215→238

3210→11110012

  1. Представить числа в прямом коде:

А10=+17

В10= -7

  1. Представить числа в обратном коде:

А10=+13

В10= -32

  1. Представить числа в дополнительном коде:

А10=+15

В10= -29

  1. Представить числа в модифицированных обратных и дополнительных кодах:

А10=+28

В10= -14

  1. Сложить два числа А10=3 В10=14 в прямом коде

  2. Сложить два числа А10=11 В10=-6 в обратном и дополнительном кодах


Вариант 6.

  1. Перевести 2213 → Х10

110112→ Х10

  1. Сравнить числа, заданные в различных системах счисления:

2215
→FA8

2910→11110012

  1. Представить числа в прямом коде:

А10=+42

В10= -38

  1. Представить числа в обратном коде:

А10=+14

В10= -72

  1. Представить числа в дополнительном коде:

А10=+43

В10= -15

  1. Представить числа в модифицированных обратных и дополнительных кодах:

А10=+87

В10= -28

  1. Сложить два числа А10=7 В10=12 в прямом коде

  2. Сложить два числа А10=16 В10=-4 в обратном и дополнительном кодах




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


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

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


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

Умножение чисел

В общем случае процесс умножения сводится к отысканию частичных произведений (ЧП) с последующим их сложением.

Произведем умножение двух чисел А и В:

А=2110=101012 — множимое;

В=510= 101 — множитель;

А = 10101

Х

В=101

10101 -ЧП1

+ 0000 -ЧП2

10101 - ЧПЗ

1101001 — произведение.

Возможны несколько вариантов умножения в зависимости от знака сомножителей:

А > 0, В > 0; А > 0, В < 0; А < 0, В > 0; А< 0, В < 0.

В общих чертах процесс умножения сводится к последователь­ному анализу разрядов множителя и в зависимости от их значений к получению очередного значения ЧП.

Чтобы понять принципы умножения, рассмотрим первые три варианта.

Вариант 1.

А>0,В>0.

Произведем умножение двух чисел:

А = +15(10) = +1111(2); В = +9(10) =+1001(2). В таблице 1 приведен порядок действий при умножении.

Таблица 1

Порядок действий

Вычисления

1. Представление чисел в прямых кодах.

Перед умножением необходимо выров­нять разрядность сомножителей в сторону числа с большим количеством разрядов

Апр = 0.1111

Впр = 0.1001

В4 .. В0

2. Умножение кодов чисел, начиная с анализа младшего разряда множителя В0.

Если разряд множителя Вi, содержит 1, то множимое А прибавляется к частичному произведению (до начала вычислений исходное ЧП, заполненное нулями, имеет разрядность, равную удвоенной разрядности сомножителей, включая знаковый разряд). После сложения осуществляется сдвиг нового ЧП на один разряд вправо.
Если разряд множителя Вi, содержит 0, то производится лишь сдвиг ЧП на один разряд вправо

В0=1

Исх.ЧП = 00000 00000

+ А= 01111

ЧП =0111100000

=00111 10000

В1 =0

= 00011 11000



3. Анализ всех разрядов В, включая знаковый.

Конечное значение ЧП получают в прямом коде. При этом необходимо пом­нить, что самый левый разряд — знаковый

В2 = 0

=00001 11100

В3 =1

=00001 11100

А =01111

ЧП =10000 11100

=01000 01110

В4 = 0

=00100 00111


4. Получение результата

15 9 = +135(10)

АВ =+10000111(2)=

= 2° + 21+22 + 27=135(10)


Вариант 2.

А>0; В< 0.

Произведем умножение двух чисел:

А = +15(10) = +1111(2); В = -9(10) =-1001(2).

Умножение выполняется по формуле



В таблице 2 приведен порядок действий при умножении.

Порядок действий

Вычисления

1. Образование необходимых для вычисле­ний кодов чисел

= 0.1111

=1.0111

1.0001

2. Умножение

1) = 1

ЧП = 00000 00000

+ = 01111

ЧП = 01111 00000

= 00111 10000

2) = 1

ЧП = 00111 10000

+ = 01111

ЧП = 10110 10000

= 01011 01000

3) = 1

ЧП = 01011 01000

+ = 01111

ЧП= 11010 01000

= 01101 00100

4) = 0

ЧП = 00110 10010

5) = 1

ЧП = 00110 10010

+ = 01111

ЧП = 10101 10010

= 01010 11001

3. Вычисление Сдоп по формуле




=01010 11001

=10001

=11011 11001

4. Перевод результата в прямой код.

Следует помнить, что самый левый разряд в разрядной сетке — знаковый

Спр=1.0100 00111

5. Получение результата

15 (-9) = -135(10)

(А) (-В) = -10000111(2) = -135(10).