Методические рекомендации по выполнению практических работ по дисциплине : «архитектура электронно-вычислительных машин и вычислительные системы»
Download 2.82 Mb.
|
MR po PR Arhitektura EVM
- Bu sahifa navigatsiya:
- Примеры заданий в тестовой форме
- Действия над числами, представленными в нормальной форме
- Сложение чисел с одинаковыми знаками в нормальной форме Алгоритм сложения
- Таблица 4 ) Таблица 4
- Таблица 5
- Сложение чисел с разными знаками в нормальной форме Алгоритм сложения
Задания:
1 . Выбрав произвольно любую пару столбцов, выполнить действия сложения и вычитания над числами на 8-ми разрядной сетке. Результат представьте в машинном коде естественного знакового формата. 2. Выполнить действия С1=A+B, С2=A-B, С3=B-A на 8-ми разрядной сетке. Исходные данные даны в десятичной системе счисления. Результат представьте в машинном коде естественного знакового формата. Таблица 3
Примеры заданий в тестовой форме 1. Результат сложения 1210+2410 на восьмеричной разрядной сетке в естественном знаковом формате равен 1) 10010000 2) 00010001 3) 0010 0100 4) 1010 0100 5) 00 10 1110 2. Результат операции 2410-1210 на восьмеричной разрядной сетке в естественном знаковом формате равен 1) 0001 0010 2) 0001 1010 3) 0001 1000 4) 0000 1100 5) 1000 1100 3. Результат операции 2410-4810 на восьмеричной разрядной сетке в естественном знаковом формате равен 1) 10011000 2) 11101000 3) 11100111 4) 11111010 5) 11111100 4. Результат операции 12210+4810 на восьмеричной разрядной сетке в естественном знаковом формате равен 1)1011 1010 2) 10111001 3) 1010 1111 4) 10001010 5) 10001011 5. Первое число представлено в ЭВМ следующим образом- [A]дк =0010 00002, второе [B]дк =1010 00002. После их сложения получен результат, который в десятичной системе счисления равен 1) -3610 2) -4810 3) 4810 4) -5010 5) 5010 6. Первое число представлено в ЭВМ следующим образом- [A]дк =0110 00002, второе [B]дк =0010 00002. После их сложения получен результат, который в десятичной системе счисления равен 1) 0 2) 128 3) -128 4) -127 5) 127 7. Первое число представлено в ЭВМ следующим образом- [A]дк =1111 10102, второе [B]дк =1111 11102. После их сложения получен результат, который в десятичной системе счисления равен 1) 1 2) -6 3) 7 4) -7 5) -128 8. Первое число представлено в ЭВМ следующим образом- [A]дк =000010102, второе [B]дк =1111 11102. После их сложения получен результат, который в десятичной системе счисления равен 1) -8 2) 8 3) -10 4) 10 5) 12 Действия над числами, представленными в нормальной форме При алгебраическом сложении чисел, представленных в нормальной форме, необходимо учитывать следующее: Числа в нормальной форме хранятся в памяти в прямом коде с нормализованными мантиссами. Сложение кодов чисел производится путем сложения мантисс только при одинаковых порядках (характеристиках) слагаемых. За общий выбирается наибольший порядок. При сложении мантисс с одинаковыми знаками возможно переполнение разрядной сетки, что является признаком нарушения нормализации. Результаты нормализуются в прямом коде. Действия в сумматоре выполняются только над кодами мантисс. В старшие разряды (0–7) сумматора записываются нули. Алгоритмы операции алгебраического сложения после выравнивания характеристик зависят от знаков слагаемых, то есть перед выполнением операции сложения компьютер сначала выполняет анализ знаков. Замечание. При действиях над кодами мантисс знаки не указываются, перед старшим разрядом мантиссы через апостроф записываются два шестнадцатеричных нуля вместо характеристики и знака мантиссы. После завершения операции сложения мантисс определяется знак результата. Если число отрицательное, необходимо в старший разряд записать 1-цу (в 16-ой системе счисления – к первой цифре характеристики добавить 8). Сложение чисел с одинаковыми знаками в нормальной форме Алгоритм сложения: если знаки слагаемых одинаковы (положительные или отрицательные), то суммируются модули мантисс (прямые коды) При сложении положительных чисел результат будет положительный, при сложении отрицательных - отрицательным. В обоих случаях результат будет получен в прямом коде. 4) Если происходит перенос 1 из старшего разряда мантиссы в 7-ой разряд (в поле характеристики), то это говорит о нарушение нормализации мантиссы В этом случае: Мантисса сдвигается на одну шестнадцатеричную цифру вправо. Старшая тетрада мантиссы заполняется 00012 или на 116, Характеристика результата увеличивается на единицу. Пример 3 Даны два положительных A= 15 6/8, B= 5/8 числа. Найти: С1=А+В, С2= -A-B. Решение: Переведем значения чисел в 16-ую систему счисления и запишем числа в нормальной форме, выделим мантиссы, порядки и определим характеристики (см.Таблица 4) Таблица 4
Прежде чем выполнять действия над мантиссами, следует выровнять характеристики и осуществить денормализацию мантисс (см. Таблица 5) Таблица 5
Так как знаки у обоих слагаемых одинаковы, то и в первом и во втором случае складываются прямые коды мантисс
Сложение чисел с разными знаками в нормальной форме Алгоритм сложения: для отрицательной мантиссы определить дополнительный код. Сложить дополнительный код отрицательного числа и прямой положительного. Определить знак результата a) Результат положительный, если произошел перенос 1 из старшего разряда мантиссы в 7-ой разряд. b) Результат отрицательный, если перенос 1 в 7-ой разряд отсутствует, при этом мантисса результата представлена в дополнительном коде. 4) Если при сложении кодов чисел с разными знаками происходит денормализация мантиссы суммы, то Значащие цифры мантиссы сдвигаются относительно влево на одну шестнадцатеричную цифру. Характеристика уменьшается на единицу. Пример 4 Даны два положительных A= , B= 5/8 числа. Найти: С1= А-В, С2=-88 А+В. Решение: Мантиссы и характеристики чисел были определены в предыдущем примере (см. Пример 3) Переведем значения чисел в 16-ую систему счисления и запишем числа. Прежде чем выполнять действия над мантиссами, следует выровнять характеристики и осуществить денормализацию мантисс Для выполнения действий над машинными кодами определим дополнительный код для мантисс отрицательных чисел (см. Таблица 6). Таблица 6
Выполним сами действия (см. Таблица 7). Определим разность С1= А-В, Таблица 7.
Поскольку произошел перенос единицы в разряды характеристики, то полученный результат, соответствует положительному числу. Машинное представление мантиссы числа
Определим разность С1= -А+В Таблица 8
Поскольку не произошел перенос единицы в разряды характеристики, то полученный результат, соответствует отрицательному числу и получен в дополнительном коде. Машинное представление мантиссы отрицательного числа (обратный код)
Машинное представление мантиссы отрицательного числа (прямой код)
Download 2.82 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling