- •Московский государственный университет
- •Содержание
- •Введение
- •1.Средства вычислительной техники
- •1.1. История развития средств вычислительной техники
- •1.1.1.Предшественники электронных вычислительных машин
- •1.1.2.Математические идеи прошлого – в современных компьютерах
- •1.1.3.Поколения электронных вычислительных машин
- •1.2.Упрощенная структура компьютера и принцип его работы.
- •1.3. Программное обеспечение компьютера
- •1.4. История языков программирования
- •1.5. Основные характеристики компьютеров
- •1.6. Типы вычислительных систем
- •1.6.1. Упрощенная классификация вычислительных систем
- •1.6.2. Особенности некоторых типов эвм
- •1.6.2.1 МикроЭвм
- •1.6.2.2. Персональные компьютеры
- •1.6.2.3. Большие эвм и СуперЭвм
- •2. Представление информации в компьютере
- •2.1.Представление чисел в позиционной системе счисления
- •2.2. Способы перевода чисел из одной системы счисления в другую
- •2.2.1. Случай, когда система счисления является целой степенью числа 2
- •2.2.2. Общий случай перевода
- •2.3.Двоичная арифметика
- •2.4.Представление чисел в форме с фиксированной и плавающей точкой
- •2.5. Коды для представления чисел в компьютере
- •2.5.1.Прямой код
- •2.5.2.Обратный код
- •2.5.3.Дополнительный код
- •2.5.4.Смещенный код.
- •2.5.5. Пример кодирования чисел в форме с плавающей точкой
- •2.5.6. Сложение чисел в форме с плавающей точкой
- •2.6. Кодирование текстовой информации
- •2.7. Кодирование графической информации
- •2.8. Кодирование звуковой информации
- •2.9. Представление команд
- •3. Основы организации и обработки данных
- •3.1 Основные структуры данных
- •3.2 Основные понятия баз данных и систем управления базами данных
- •3.2.1. Общие сведения
- •3.2.2. Режимы и технологии работы с базами данных
- •4. Основные понятия компьютерной графики
- •5.Компьютерные сети
- •5.1.Основные понятия компьютерных сетей
- •Как уже отмечалось, система компьютерной связи согласно модели osi/iso рассматривается на семи уровнях.
- •5.2.Интернет и его основные службы Получение информации из Интернета
- •5.3. Создание Web-документов Основы языка html
- •5.3.1. Структура документа на языке html
- •5.3.2. Правила вложения элементов
- •5.3.3. Функциональные блочные элементы
- •6. Вопросы компьютерной безопасности
- •6.1. Понятие компьютерной безопасности
- •6.2. Компьютерные вирусы
- •6.2.1. Методы защиты от компьютерных вирусов
- •6.2.2. Средства антивирусной защиты
- •6.3. Защита от несанкционированного доступа (методы криптографии)
- •6.3.1. Понятие несимметричного шифрования информации
- •6.3.2. Принцип достаточности защиты
- •6.3.3. Понятие электронной подписи
- •6.3.4. Понятие электронных сертификатов
- •7. Математические основы синтеза схем
- •7.1. Основы булевой алгебры. Булевы функции
- •7.2. Основы автоматных преобразований
- •Литература.
- •Св. План 2007г., поз.
2.5.3.Дополнительный код
Дополнительный код двоичного числа G, представляемого в n - разрядной сетке, определяется как
G , при G>=0;
Gдоп = С - |G|, при G<0,
где С – величина, равная весу разряда, следующего за старшим разрядом используемой разрядной сетки (для дробей С=2, а для целых чисел С=2n). Диапазон представляемых дополнительным кодом чисел отличается от диапазона прямого или обратного кода. Для положительных и отрицательных чисел поддиапазоны различны. Для положительных чисел (как и у прямого кода) 0<=G<A, а для отрицательных 0<|G|<=A. Из определения дополнительного кода следует, что старший (знаковый) разряд у кода положительного числа равен 0, а у кода отрицательного числа 1. В цифровых разрядах дополнительного кода положительного числа представляется модуль этого числа. Дополнительный код отрицательного числа удобно получать через обратный код.
Если рассматривать обратный и дополнительный коды числа как двоичные числа без знаков, то для отрицательных двоичных дробей Gдоп=Gобр+2-(n-1), а для отрицательных двоичных целых чисел Gдоп=Gобр+1.
Таким образом, дополнительный код отрицательного числа может быть получен из обратного путем прибавления 1 к младшему разряду обратного кода.
При выполнении расчетов на ЭВМ может возникнуть как "положительный", так и "отрицательный" ноль. Положительный ноль в прямом, дополнительном и обратном кодах имеет вид:
(+0)пр=000...0;
(+0)доп=000...0;
(+0)обр=000...0.
Отрицательный ноль изображается
в прямом коде
(-0)пр=100...0,
в обратном коде
(-0)обр=111...1,
в дополнительном коде отрицательный ноль отсутствует.
При представлении чисел дополнительным кодом ноль имеет единственное изображение. При применении обратного кода "положительный" и "отрицательный" ноль имеют разные изображения. Изменение знака числа, представленного в прямом коде, выполняется инвертированием его знакового разряда.
Изменению знака числа соответствует инвертирование его кода, если число представлено в обратном коде, и инвертирование и добавление 1 к младшему разряду, если число представлено в дополнительном коде.
Рассмотрим применение обратного и дополнительного кодов при алгебраическом сложении n - разрядных двоичных чисел G и Q. Могут быть сформулированы следующие правила (предполагаем, что модуль алгебраической суммы меньше 1 для дробей и меньше 2n-1 для целых, и, следовательно, код суммы представим в n - разрядной сетке).
При алгебраическом сложении двух двоичных чисел, представленных обратным (или дополнительным) кодом, производится арифметическое суммирование этих кодов, включая разряды знаков. При возникновении переноса из разряда знака единица переноса прибавляется к младшему разряду суммы кодов (такой перенос называется круговым или циклическим) при использовании обратного кода и отбрасывается при использовании дополнительного кода. В результате получается алгебраическая сумма в обратном (дополнительном) коде.
Пример.
Разрядная сетка n=8. Сложить в обратном коде -3 и -7.
Число (7)10 = (00000111)2 (-7)обр= 11111000;
число (3)10 = (00000011)2 (-3)обр=11111100;
складываем
11111000
+11111100
11110100
+ 1
11110101 (обратный код суммы)
Для проверки правильности вычисления инвертируем полученный код и получим код 00001010. Это соответствует (10)10. Получили число, равное сумме с противоположным знаком.
При алгебраическом сложении двух чисел, помещающихся в разрядную сетку, может возникнуть переполнение, т.е. может образоваться сумма, требующая для своего представления на один цифровой разряд больше по сравнению с разрядной сеткой слагаемых.
Правило (признак) переполнения разрядной сетки.
При алгебраическом сложении двух двоичных чисел с использованием дополнительного (обратного) кода для их представления признаком переполнения является наличие переноса в знаковый разряд суммы при отсутствии переноса из ее знакового разряда (положительное переполнение) или наоборот (отрицательное переполнение). Если и в знаковый, и из знакового разряда суммы есть переносы или нет этих переносов, то переполнение отсутствует. При положительном переполнении результат операции положительный, при отрицательном – отрицательный.