числовая система эвм операции над машинными кодами

Операции над машинными кодами чисел

Все современные ЭВМ имеют достаточно развитую систему команд, включающую десятки и сотни машинных операций. Однако выполнение любой операции основано на использовании простейших микроопераций типа сло­жения и сдвиг. Это позволяет иметь единое арифметико-логическое устрой­ство для выполнения любых операций, связанных с обработкой информа­ции. Правила сложения двоичных цифр двух чисел А и В представлены в табл. 1.4.

Здесь показаны правила сложения двоичных цифр ai, bi одноименных раз­рядов с учетом возможных переносов из предыдущего разряда pi-1.

Значения разрядов двоичных чисел а и bРазряд суммы SiПеренос в следующий разряд Рi
aibipi-1

• во-первых, приходится отдельно обрабатывать значащие разряды чисел и разряды знака;

• во-вторых, значение разряда знака влияет на алгоритм выполнения опе­рации (сложение может заменяться вычитанием и наоборот).

Во всех ЭВМ без исключения все операции выполняются над числами, представленными специальными машинными кодами. Их использование по­зволяет обрабатывать знаковые разряды чисел так же, как и значащие раз­ряды, а также заменять операцию вычитания операцией сложения.

Сложение (вычитание). Операция вычитания приводится к операции сложения путем преобразования чисел в обратный или дополнительный код. Пусть числа А≥0 и В≥0, тогда операция алгебраического сложения выпол­няется в соответствии с табл. 1.5.

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

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

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

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

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

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

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

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

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

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

В соответствии с табл. 1.5 должна быть реализована зависимость А+(-В), в кото­рой второе слагаемое преобразуется с учетом знака

[A2]пк = 0.10000 = 0.10000 [А2]ок = 0.10000 [А2]дк = 0.10000;

[B2]пк = 1.00111 = 1.00111 [В2]ок = 1.11000 [В2]дк = 1.11001.

Сложение в OK Сложение в ДК

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

Пример 1.19. Сложить два числа А10 =- 16 В= +7 в ОК и ДК.

В соответствии с табл. 1.3 должна быть реализована зависимость

(-А)+В, в кото­рой первое слагаемое преобразуется с учетом знака

[B2]пк = + 00111= 0.00111 [В2]ок = 0.00111 [В2]дк = 0.00111.

Сложение в OK Сложение в ДК

При сложении чисел в ОК и ДК были получены отрицательные результаты («1» в знаковом разряде). Для перевода обратного кода отрицательного числа в прямой необходимо инвертировать значащие разряды, а знаковый разряд оставить без изменения. А для перевода дополнительного кода отрицательного числа в прямой код необходимо инвертировать значащие разряды и прибавить единицу младшего разряда.

т.о. имеем в ПК из ОК 1.01001, а в ПК из ДК 1.01000

Умножение. Умножение двоичных чисел реализуется в прямом коде. Рассмотрим, каким образом оно приводится к операциям сложения и сдвигам.

Перемножим эти числа, представленные прямыми двоичными кодами, так же, как это делается в десятичной системе.

+ 111 – мл. разряд ОП2 равен «1», поэтому к РЧС +ОП1;

1 такт å = 111 – результирующее значение РЧС;

® 0111 – сдвиг РЧС вправо на один разряд;

2 такт å = 00111 –очередной р-д ОП2=«0», поэтому только сдвиг

Знак произведения определяется путем сложения по «модулю 2» знаков сомножителей ( 0 Å 0 = 0)

Нетрудно видеть, что произведение получается путем сложения част­ных произведений, представляющих собой разряды множимого, сдвинутые влево в соответствии с позициями разрядов множителя. Частные произведе­ния, полученные умножением на нуль, игнорируются. Важной особенностью операции умножения n-разрядных сомножителей является увеличение раз­рядности произведения до п+п=2п. Знак произведения формируется путем сложения по модулю «2» знаковых разрядов сомножителей. Возможные переносы из знако­вого разряда игнорируются.

Деление. Операция деления, как и в десятичной арифметике, является обратной операции умножения. Эта операция также приводится к последовательности операций сложения и сдвига.

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

Знак частного формируется также путем сложения по «модулю 2» знаковых разрядов делимого и делителя, как это делалось при умножении.

Признаками переполнения являются:

n наличие переноса из значащих разрядов в знаковый и отсутствие переноса из знакового разряда («положительное» переполнение);

n наличие переноса из знакового разряда и отсутствие переноса из значащих в знаковый разряд («отрицательное» переполнение).

Пример 1.21.Сложить 2 числа: А=+5 и В=+6 в четырехразрядной сетке (с учетом знакового разряда).

Сложение в OK Сложение в ДК

Пример 1.22.

Сложить 2 числа: А=-5 и В=-6 в четырехразрядной сетке (с учетом знакового разряда).

Сложение в OK Сложение в ДК

Как видно из примеров, при сложении положительных чисел получается отрицательный результат и наоборот. Это объясняется тем, что в трех значащих разрядах максимальное число по модулю может быть семь, а в примерах необходимо записать соответственно С=+11 и С=-11.

Задания для работы на занятии:

1.Перевести из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную и двоично-десятичную числа:

-175,34;

-256,75.

2.Перевести из двоичной системы счисления в десятичную, восьмеричную, шестнадцатеричную и двоично-десятичную числа:

-10000111010101,1001;

-1111100010101111100101,10101.

3. Образовать все виды машинных кодов от чисел:

4.Умножить в машинных кодах числа:

-5 и +9;

-3 и –8.Результат проверить.

Контрольные вопросы:

1. Что понимается под системой счисления?

2. Сформулируйте правила перевода целых и дробных чисел из одной системы счисления в другую?

3. Как переводятся числа в системах счисления с основаниями, кратными степени 2?

4. Каково назначение обратного и дополнительного кодов?

5. Каково назначение модифицированных обратного и дополнительного кодов?

Задание на самоподготовку:

1. Составить и выполнить по одному примеру на решение задач по

· переводу чисел из одной системы счисления в другую;

· образованию машинных кодов;

· их сложению, вычитанию и умножению.

2. Подготовиться к ПЗ№2 «Минимизация логических функций».

Литература:

1. Пятибратов А.П. и др. Вычислительные системы, сети и телекоммуникации: Учебник.-2-е изд., перераб. и доп./ А.П.Пятибратов, Л.П. Гудыно, А.А.Кириченко; Под ред. А.П.Пятибратова. М.: Финансы и статистика, 2002.-512с:ил.

2. Каган Б.М. Электронные вычислительные машины и системы: Учеб. Пособие для вузов.-3-е изд.,перераб и доп.-М.: Энергоатомиздат,1991.-592с.:ил.

3. Нешумова К.А. Электронные вычислительные машины и системы. М.: Высшая школа, 1989.-366с.:ил.

Источник

Информационно-логические основы ЭВМ

Машинные коды

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

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

Дополнительный код положительных чисел совпадает с их прямым кодом. Дополнительный код отрицательного числа представляет собой результат суммирования обратного кода числа с единицей младшего разряда (числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами— для целых чисел, числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами— для дробных).

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

Сложение дополнительных кодов положительного числа числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодамис его отрицательным значением дает так называемую машинную единицу дополнительного кода:

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

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

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

Требуемая операцияНеобходимое преобразование
числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодамичисловая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами
числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодамичисловая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами
числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодамичисловая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами
числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодамичисловая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

Пример 14.9. Сложить два числа числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами.

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

Пример 14.10. Сложить два числа числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодамив ОК и ДК. В соответствии с табл. 14.3 должна быть реализована зависимость числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами, в которой второй член преобразуется с учетом знака

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

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

Умножение. Умножение двоичных чисел наиболее просто реализуется в прямом коде. Рассмотрим, каким образом оно приводится к операциям сложения и сдвигам.

Пример 14.11. Умножить два числа числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами. Перемножим эти числа, представленные прямыми двоичными кодами, так же, как это делается в десятичной системе.

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

Нетрудно видеть, что произведение получается путем сложения частных произведений, которые представляют собой разряды множимого, сдвинутые влево в соответствии с позициями разрядов множителя. Частные произведения, полученные умножением на нуль, игнорируются. Важной особенностью операции умножения n-разрядных сомножителей является увеличение разрядности произведения до числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами. Знак произведения формируется путем сложения знаковых разрядов сомножителей. Возможные переносы из знакового разряда игнорируются.

Деление. Операция деления, как и в десятичной арифметике, является обратной операции умножения. Покажем, что и эта операция приводится к последовательности операций сложения и сдвига.

Пример 14.12. Разделить два числа числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами.

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

Знак частного формируется также путем сложения знаковых разрядов делимого и делителя, как это делалось при умножении.

Источник

Арифметические основы ЭВМ. Машинные коды, операции с ними

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

В ЭВМ все операции выполняются над числами, представленными специальными машинными кодами. Их использование позволяет обрабатывать знаковые разряды чисел так же, как и значащие разряды, а также заменять операцию вычитания операцией сложения.

Различают прямой код (П), обратный код (ОК) и дополнительный код (ДК) двоичных чисел.

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

Вертикальной линией здесь отмечена условная граница, отделяющая знаковый разряд от значащих.

Обратный код двоичного числа образуется по следующему правилу.

Обратный код положительных чисел совпадает с их прямым кодом.

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

Умножение. Умножение двоичных чисел наиболее просто реализуется в прямом коде. Рассмотрим, каким образом оно приводится к операциям сложения и сдвигам.

Операция деления, как и в десятичной арифметике, является обратной операции умножения. Покажем, что и эта операция приводится к последовательности операций сложения и сдвига.

Алгебра логики. Булевы функции, способы задания

Существует несколько синонимов по отношению к функциям алгебры логики:

функции алгебры логики (ФАЛ);

Способы представления ФАЛ

Функция задается в виде десятичных (или восьмеричных, или шестнадцатиричных) эквивалентов номеров тех наборов аргументов, на которых функция принимает значение 1.

Условие, что функция f (x1, x2, x3) = 1 на наборах 1,3,5,6,7 записывается f (1, 3, 5, 6, 7) = 1.

Аналогичным образом булева функция может быть задана по нулевым значениям.

Функция задается в виде таблицы истинности (соответствия), которая содержит 2 n строк (по числу наборов аргументов), n столбцов по числу переменных и один столбец значений функции. В такой таблице каждому набору аргументов соответствует значение функции.

Функция задается в виде алгебраического выражения, получаемого путем применения каких-либо логических операций к переменным алгебры логики. применяя операции конъюнкции и дизъюнкции можно задать функцию выражением f (x1, x2, x3) = x1x2 v x3.

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

Внутри клетки карты Карно ставится значение функции на данном наборе.

Переменные в строках и столбцах располагаются так, чтобы соседние клетки карты Карно различались только в одном разряде переменных, т.е. были соседними.

Такой способ представления очень удобен для наглядности при минимизации булевых функций.

Является способом представления функционирования схемы, реализующей булеву функцию, во времени. Изображается в виде системы графиков, у которых ось Х соответствует автоматному времени (моментам времени), а ось Y соответствует напряжению дискретных уровней сигналов «логический 0» (0,4 в) и «логическая 1» (2,4 в).

Функция задается в виде n-мерного единичного куба, вершинам которого соответствуют наборы значений аргументов и приписаны значения функции на этих наборах. Куб назван единичным, так как каждое ребро соединяет вершины, наборы которых различаются только по одной переменной, т.е. являются соседними.

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

Источник

Кодирование информации в эвм (машинные коды)

Способы представления информации в ЭВМ, кодирование и преобразование кодов в значительной степени зависят от принципа действия устройств, в которых эта информация формируется, накапливается, обрабатывается и отображается.

Для кодирования Символьной или текстовой информации применяются различные системы: при вводе информации с клавиатуры кодирование происходит при нажатии клавиши, на которой изображен требуемый символ, при этом в клавиатуре вырабатывается так называемый scan-код, представляющий собой двоичное число, равное порядковому номеру клавиши.

Номер нажатой клавиши никак не связан с формой символа, нанесенного на клавише. Опознание символа и присвоение ему внутреннего кода ЭВМ производятся специальной программой по специальным таблицам, например: ДКОИ, КОИ-7, ASCII (Американский стандартный код передачи информации). В настоящее время получил развитие 16-разрядный код Unicode, который позволяет одновременно закодировать все буквы всех известных языков. Для букв русского языка в нем предусмотрены коды 1040…1093. Впервые Unicode использовался в Windows NT.

Всего с помощью таблицы кодирования ASCII (рисунок 3.4) можно закодировать 256 различных символов. Эта таблица разделена на две части: основную и расширенную.

числовая система эвм операции над машинными кодами. Смотреть фото числовая система эвм операции над машинными кодами. Смотреть картинку числовая система эвм операции над машинными кодами. Картинка про числовая система эвм операции над машинными кодами. Фото числовая система эвм операции над машинными кодами

Рисунок 3.4 – Таблица кодирования текстовой информации ASCII

Первая половина таблицы стандартизована. Она не содержит управляющие коды. Эти коды из таблицы изъяты, так как они не относятся к текстовым элементам. Здесь же размещаются знаки пунктуации и математические знаки, большие и малые латинские буквы.

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

Дисплей по каждому коду символа выводит на экран изображение символа – не просто цифровой код, а соответствующую ему картинку, так как каждый символ имеет свою форму.

Высвечивание символа на экране дисплея ЭВМ осуществляется с помощью точек, образующих символьную матрицу.

Каждый Пиксел в такой матрице является элементом изображения и может быть ярким или темным. Темная точка кодируется цифрой 0, светлая (яркая) – 1.

Кодирование аудиоинформации – процесс более сложный. Аудиоинформация является аналоговой. Для преобразования ее в цифровую форму используют аппаратурные средства: аналого-цифровые преобразователи (АЦП), в результате работы которых аналоговый сигнал оцифровывается – представляется в виде числовой последовательности. Для вывода оцифрованного звука на аудиоустройства необходимо проводить обратное преобразование, которое осуществляется с помощью цифро-аналоговых преобразователей (ЦАП).

Кодирование числовой информации (машинные коды).

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

A10=+10 A2=+1010 [A2]П=0:1010;

B10=-15 B2=-1111 [B2]П=1:1111.

Двоеточием здесь отмечена условная граница, отделяющая знаковый разряд от значащих.

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

A10=+5 A2=+101 [A2]П=[A2]OK=0:101;

B10=-13 B2=-1010 [B2]OK=1:0010.

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

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

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

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

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 (два) в знаковых разрядах числа;

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

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

A10=9 A2=+1001 [A2]П=[A2]OK=[A2]ДК=0:1001

B10=-9 B2=-1001 [B2]OK=1:0110 [B2]ДК=1:0111

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *