- •Информатика
- •Часть 1
- •Содержание
- •Введение
- •1. Информация
- •1.1. Основные понятия
- •1.2. Свойства и характеристики информации
- •Свойства информации
- •1.3. Информационные процессы и технологии
- •1.4. Информатика и её предмет
- •1.5. Хранение данных. Файлы и их структура
- •2. История развития и фундамент информатики
- •2.1. Информатика, как техническая наука
- •2.3. Математические основы информатики
- •2.4. Системы счисления и представления данных
- •2.5. Перевод чисел из одной системы счисления в другую
- •3. Эвм как средство обработки информации
- •3.1. Данные и их кодирование
- •3.2. Прямой, обратный и дополнительный коды
- •3.3. Индикаторы переноса и переполнения
- •4. ТеХнические средства информатики
- •4.1. История развития вычислительных средств до XX века: механические первоистоки
- •4.2. История развития технических средств в XX веке
- •4.3. Классификация по виду элементарной базы
- •4.3.1. Первое поколение эвм
- •4.3.2. Второе поколение эвм
- •4.3.3. Третье поколение эвм
- •4.3.4. Четвертое поколение эвм
- •4.3.5. Пятое поколение эвм
- •4.4. Перспективы развития эвм
- •5. Архитектура эвм
- •5.1. Принципы организации эвм
- •5.2. Понятие архитектуры эвм
- •5.3. Принцип открытости архитектуры
- •6. Аппаратное Обеспечение эвм
- •6.1. Шинная организация
- •6.2. Канальная организация
- •6.3. Обработка прерываний
- •6.4. Интерфейсы шин
- •6.5. Внутренние устройства
- •6.6. Внешние устройства
- •7. Программное Обеспечение эвм
- •7.1. Классификация по
- •7.2. Классификация пакетов прикладных программ
3. Эвм как средство обработки информации
3.1. Данные и их кодирование
Для автоматизации работы с данными, относящимися к разным типам, очень важно унифицировать их форму представления, для чего обычно используется кодирование – выражение данных одного типа через данные другого типа.
В вычислительной технике система кодирования носит название двоичной. Она основана на представлении данных последовательностью двух цифр – «0» и «1». Эти знаки называются двоичными цифрами, по англ. – binary digit, или сокращенно bit. Число независимых значений, которое можно закодировать двоичной системе, определяется выражением
N=2m,
где N – количество независимых кодируемых значений; m – разрядность двоичного кодирования, принятая в данной системе.
Последовательность из 8 бит принято называть байтом. Точное происхождение слова «байт» неизвестно, однако, скорее всего, это видоизмененная форма слова bite, которое стало писаться через «y», чтобы не путать с bit. Байт размером 8 бит был введен фирмой ЮМ в конце 50-х годов XX века, до этого использовались байты с другим количеством разрядов (в СССР вплоть до 1969 г.) – 5,6,7. Байт, и кратные ему величины (например, килобайт, мегабайт, гигабайт) используются для измерения объема информации.
Современные ЭВМ за один такт имеют возможность обрабатывать больше одного бита информации. Последовательность бит, которые рассматриваются аппаратной частью ЭВМ, как одно целое, называются машинным словом. Например, для 32 разрядных процессоров машинное слово состоит из 32 бит.
Особенностью любой числовой системой ЭВМ является конечность и цикличность. Конечность обусловлена тем, что слово памяти может состоять только из конечного числа битов. Например, прибавим 1 к 15 в четырехразрядной двоичной системе: 1111+1=0000. После переполнения разрядной сетки счет начнется заново. Например, 110+1510+110=1710, однако то же самое в бинарной четырехразрядной системе дает ошибочный результат: 00012+11112+00012=00012=110. Этот пример наглядно иллюстрирует цикличность числовой системы ЭВМ.
При работе с отрицательными числами старший бит для положительных чисел принимают равным "0", для отрицательных – "1". (1111-"-1", 1110 -"-2" и т.д.). Этот бит числа называют знаковым битом. Для упрощения вычислений, имеющих дело с отрицательными числами пользуются дополнениями числа, что связано с удобностью и меньшей сложностью преобразований.
Дополнением до единицы называют инвертирование битов в слове. Инвертирование битов в слове и добавление единицы в младший разряд – дополнение до двух. Перевод чисел в дополнительный код используется при работе с отрицательными числами.
Пример 3.1. Какое число закодировано в слове 1001? Используем дополнение до двух. Первым шагом выполняется инвертирование: 1001=>0110. Вторым шагом прибавление "1" к результату первого шага: 0110+1=01112=710. Таким образом, закодированным числом является «-7».
3.2. Прямой, обратный и дополнительный коды
Прямой двоичный код — это такое представление двоичного числа х, при котором знак «плюс» кодируется нулем в старшем разряде числа, а знак «минус» — единицей. При этом старший разряд называется знаковым.
Обратный код получается из прямого кода по следующему правилу:
Из приведенного выражения видно, что обратный код для положительных чисел совпадает с прямым кодом. Чтобы представить отрицательное двоичное число в обратном коде нужно оставить в знаковом разряде «1», во всех значащих разрядах заменить «1» на «0», а «0» на «1». Такая операция называется инвертированием и обозначается горизонтальной чертой над инвертируемым выражением.
Дополнительный код образуется следующим образом:
Видно, что дополнительный код положительного числа совпадает с прямым кодом, а для отрицательного числа получается инверсией всех значащих разрядов и добавлением единицы к младшему разряду результата. Дополнительный код может быть получен из обратного кода путём прибавления «1» к младшему разряду обратного кода (естественно, с учётом переносов между разрядами).
Пример 3.2. Найти прямой, обратный и дополнительный код числа 16910.
(прямой, обратный и дополнительный коды совпадают).
Пример 3.3. Найти прямой, обратный и дополнительный код числа -8710.
; ;
.
Для проверки можно выполнить сложение чисел из примеров 3.1 и 3.2 в прямом коде: .