Контрольные вопросы: Что такое компьютерная сеть?


Download 46.31 Kb.
bet8/8
Sana30.04.2023
Hajmi46.31 Kb.
#1406633
TuriКонтрольные вопросы
1   2   3   4   5   6   7   8
Bog'liq
Основные показатели компьютерной организации (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:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling