Контрольные вопросы: Что такое компьютерная сеть?
Download 46.31 Kb.
|
Основные показатели компьютерной организации (1)
Код (code) — совокупность знаков, символов и правил представления
информации. В частности, можно различать двоичный и троичный коды. Алфавит пер- вого ограничен двумя символами (0, 1), а второго — тремя символами (–1, 0, +1). Сигналы, реализующие коды, обладают одной из следующих характери- стик: − униполярный код (значения сигнала равны 0, +1 либо 0, –1); − полярный код (значения сигнала равны –1, +1); − биполярный код (значения равны –1, 0, +1). Биполярные коды часто используются в каналах передачи данных (рис. 1). Здесь единицы представляются чередующимися положительными и отрицательными импульсами. Отсутствие импульсов определяет состояние «нуль». Биполярное кодирование обеспечивает обнаружение одиночной ошибки. Так, если вместо нуля появится единица, либо единица ошибочно сменится на нуль, то это легко обнаруживается. В обоих случаях нарушается чередование полярности импульсов. В памяти ЭВМ числа с ПТ хранятся в двух форматах: − слово — 32 бита, или 4 байта; − двойное слово — 64 бита, или 8 байт. Разрядная сетка для чисел с ПТ имеет следующую структуру: − нулевой разряд — это знак числа (0 — «минус», 1 — «плюс»); − с 1 по 7 разряд записывается порядок в прямом двоичном коде, пустые разряды заполняются нулями. В первом разряде указывается знак порядка (1 — «плюс» или 0 — «минус»); − с 8 по 31 (63) указывается мантисса, слева направо без нуля целых в прямом двоичном коде и для отрицательных чисел и пустые разряды запол- няются нулями. Знак числа обычно кодируется двоичной цифрой, при этом: − код 0 означает знак + (плюс); − код 1 — знак – (минус). Для алгебраического представления чисел, т. е. для представления чисел с учетом их знака, в вычислительных машинах используются специальные коды: − прямой код числа; − обратный код; − дополнительный код. При этом два последних кода позволяют заменить неудобную для ком- пьютера операцию вычитания на операцию сложения с отрицательным чис- лом. Дополнительный код обеспечивает более быстрое выполнение операций, поэтому в компьютере чаще всего применяется именно он. Прямой код числа N обозначим [N]пр. Пусть N = a1, a2, a3, …, am, тогда: при N > 0, [N]пр = 0, a1, a2, a3, …, am; при N < 0, [N]пр = 1, a1, a2, a3, …, am; при N = 0 имеет место неоднозначность [0]пр = 0, 0… = 1, 0… Если при сложении в ЭВМ оба слагаемых имеют одинаковый знак, то операция сложения выполняется обычным путем. Если при сложении слагае- мые имеют разные знаки, то сначала необходимо выявить большее по абсолют- ной величине число, из него произвести вычитание меньшего по абсолютной величине числа и разности присвоить знак большего числа Выполнение операций умножения и деления в прямом коде выполняется обычным образом, но знак результата определяется по совпадению или несов- падению знаков участвовавших в операции чисел. Операцию вычитания в этом коде нельзя заменить операцией сложения с отрицательным числом, поэтому возникают сложности, связанные с займом значений из старших разрядов уменьшаемого числа. В связи с этим прямой код в ЭВМ почти не применяется. Обратный код числа N обозначим [N]обр. Пусть N = a1, a2, a3, …, am и a обозначает инверсию а, т. е. если а = 1, то а = 0, и наоборот. Тогда: при N > 0, [N]обр = 0, a1, a2, a3, …, am; при N < 0, [N]обр = 1, a1, a2, a3, …, am; при N = 0 имеет место неоднозначность [0]обр = 0,00…0 = 1,11…1. Для того чтобы получить обратный код отрицательного числа, необходимо все цифры этого числа инвертировать, т. е. в знаковом разряде поставить 1, во всех значащих разрядах нули заменить единицами, а единицы нулями. Например, для N = 1011 [N]обр = 0,1011; для N = –1011 [N]обр = 1,0100. Дополнительный код числа N обозначим [N]доп. Пусть, как и выше, N = a1, a2, a3, …, am и a обозначает величину, обратную а (инверсию а), т. е. если а = 1, то а = 0, и наоборот. Тогда: при N ≥0, [N]доп = 0, a1, a2, a3, …, am; при N ≤0, [N]доп = 1, a1, a2, a3, …, am + 0,00…1. Для того чтобы получить дополнительный код отрицательного числа, необходимо все его цифры инвертировать (в знаковом разряде поставить еди- ницу, во всех значащих разрядах нули заменить единицами, а единицы — ну- лями) и затем к младшему разряду прибавить единицу. В случае возникновения переноса из первого после запятой разряда в знаковый разряд к числу следует прибавить единицу в младший разряд. Например, для N = 1011, [N]доп = 0,1011; для N = –1100, [N]доп = 1,0100; для N = –0000, [N]доп = 10,0000 = 0,0000 (1 исчезает). Неоднозначность в изображении 0 нет. Эмпирическое правило: для получения дополнительного кода отрицатель- ного числа необходимо все символы этого числа инвертировать, кроме послед- ней (младшей) единицы и тех нулей, которые за ней следуют. Download 46.31 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling