Лаб 7 Голиков Илья
.docxБЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
Кафедра Прикладной информатики
Отчет
по дисциплине «Архитектура ЭВМ и вычислительных систем»
специальности Прикладная информатика
профиль «Прикладная информатика в экономике»
Лабораторная работа № 7
по теме
«Инфологические основы ЭВМ. Машинные коды»
Вариант № 6
Выполнил:
студент (за)очной формы обучения
группы 12002105
Голиков Илья Александрович
Проверила:
Доцент кафедры ПИиИТ, к-т техн. наук
Явурик Ольга Васильевна
БЕЛГОРОД 2022
Цель работы:
Освоить способы машинные коды чисел и арифметические операции над числами в машинных кодах.
Исходные данные:
Вариант 5. Из таблицы №1 взять, согласно своего варианта, числа А10 и В10 и произвести сними арифметические операции над двоично-десятичными кодами этих чисел. Из таблицы №2 взять, согласно своего варианта, числа А10 и В10 и произвести сними арифметические операции (числа с плавающей запятой).
А= 3652 В=665
А=3652,584 В=665,98
Ход работы
Для выполнения вычислений была написана программа на языке программирования Java.
Код программы представлен на рисунке 1
Результат работы программы представлен на рисунке 2
Рисунок 1 – Код программы
Рисунок 2 – Результат выполнения программы
Вывод:
Освоили способы машинные коды чисел и арифметические операции над числами в машинных кодах.
Контрольные вопросы
При вводе в ПК текста происходит его двоичное кодирование, т.е. изображение символа преобразуется в двоичный код.. в процессе вывода символа на экран производится обратный процесс - декодирование символа.
Прямой код используется для представления отрицательных чисел в запоминающем устройстве ЭВМ, а также при умножении и делении. Обратный и дополнительный коды используются для замены операции вычитания операцией сложения, что упрощает устройство арифметического блока ЭВМ.
Целью введения модифицированных кодов являются фиксация и обнаружение случаев получения неправильного результата, когда значение результата превышает максимально возможный результат в отведенной разрядной сетке машины. В этом случае перенос из значащего разряда может исказить значение младшего знакового разряда. Значение знаковых разрядов «01» свидетельствует о положительном переполнении разрядной сетки, а «10» — об отрицательном переполнении.
Сложение чисел начинается с младших цифр (тетрад) и производится с учетом возникающих переносов из младших разрядов в старшие.
Знак суммы формируется специальной логической схемой по знаку большего слагаемого.
Для того чтобы при сложении двоично-десятичных цифр возникали переносы, аналогичные при сложении чисел в десятичном представлении, необходимо проводить так называемую десятичную коррекцию. Для этого к каждой тетраде первого числа прибавляется дополнительно по цифре 610 = 01102, что позволяет исключить шесть неиспользуемых комбинаций (1010—1111)2, так как они кодируют шестнадцатеричные цифры А - E (числа 10 - 1510).
После операции суммирования осуществляется корректировка суммы. Из тех тетрад суммы, из которых не было переносов, изымаются ранее внесенные избытки 610 = 01102. Для этого проводится вторая коррекция. Операция вычитания заменяется, как и обычно, операцией сложения с числом -6, представленным дополнительным кодом 10102, но только в тех разрядах, в которых отсутствовали переносы. При этой второй коррекции переносы из тетрад блокируются.
Операция вычитания реализуется достаточно своеобразно. По общему правилу сложения (см. п. 1 - 4) к тетрадам числа с большим модулем прибавляются дополнительные коды тетрад другого числа. При этом первая коррекция не проводится, так как в дополнениях тетрад она учитывается автоматически. Знак результата определяется по знаку числа с большим модулем.