- •Основы ит
- •Глава 1. Понятие информатики, системы счисления, кодирование информации
- •1.1. Предмет и задачи информатики, понятие информации
- •Понятие информации
- •1.2. Информационные процессы и технологии
- •1.2.1. Формы представления информации
- •1.2.2. Понятие количества информации
- •1.2.3. Единицы измерения информации
- •1.3. Системы счисления
- •1.3.1. Типы систем счисления
- •1.3.2. Двоичная система счисления
- •1.3.3. Шестнадцатеричная система счисления
- •1.3.4. Перевод чисел из одной системы счисления в другую
- •1.4. Основы булевой алгебры
- •1.5. Кодирование информации в компьютере
- •1.5.1. Понятие кодирования
- •1.5.2. Кодирование числовой информации
- •1.5.3. Представление вещественных чисел
- •1.5.4. Кодирование текстовой информации
- •Универсальный код - Unicode
- •1.5.5. Кодирование графической информации
- •Растровая графика
- •Векторная графика
- •Фрактальная графика
- •1.5.6. Кодирование звука
- •1.5.7. Кодирование команд
- •1.5.8. Коды, исправляющие ошибки
- •1.6. Тесты
- •Глава 2. Основы организация и функционирования компьютеров
- •2.1. Классификация компьютеров
- •Краткая история развития компьютеров
- •2.2. Принципы построения персонального компьютера
- •2.3. Базовая конфигурация пк
- •2.3.1 Системный блок
- •2.3.2. Системная плата
- •2.3.3. Центральное процессорное устройство
- •2.3.4. Шинные интерфейсы и порты системной платы
- •2.3.5. Базовая система ввода-вывода
- •2.3.6. Энергонезависимая память
- •2.4. Система памяти компьютера
- •2.4.1. Кэш-память
- •2.4.2. Оперативная память
- •2.4.3. Накопители на жестких магнитных дисках
- •2.4.4. Накопители на оптических дисках
- •2.5. Периферийные устройства
- •2.5.1. Монитор
- •2.5.2. Видеоплата
- •2.5.3. Звуковая карта
- •2.5.4. Клавиатура
- •2.5.5. Манипулятор «мышь»
- •2.5.6. Принтеры
- •2.5.7. Сканеры
- •2.5.8. Графи́ческий планшет
- •2.5.9. Плоттер
- •2.5.10. Стриммер
- •2.5.11. Флэш-память
- •2.5.12. Модем
- •2.11. Внешний и внутренний модемы
- •2.5.13. Сетевая плата
- •2.5.14. Тюнер
- •2.6. Тесты
1.5.7. Кодирование команд
Наряду с данными в оперативной памяти компьютера хранятся программы решаемых задач, команды которых кодируются последовательностью из нулей и единиц. Команды компьютера принято называть машинными командами, которые содержат следующую информацию:
код выполняемой операции;
адреса исходных чисел ( операндов);
адрес результата операции.
Для каждого процессора машинная команда имеет стандартный формат, фиксированную разрядность и состоит из кода операции и адресной части. Ниже представлен пример формата гипотетической трехадресной команды компьютера:
КОП (код операции) |
А1 (адрес первого аргумента) |
А2 (адрес второго аргумента) |
А3 (адрес результата) |
00000001 |
01000100 |
01001000 |
01001100 |
Разрядность поля кода операции зависит от количества операций, составляющих систему команд компьютера. Код операции разрядности «m» бит позволяет кодировать до 2m различных команд.
1.5.8. Коды, исправляющие ошибки
Информация компьютера должна быть надежно защищена от различного рода сбоев, помех, несанкционированного доступа и т.п. Центральные процессоры и устройства оперативной памяти не имеют механических частей и довольно надежны в эксплуатации, в то время как в устройствах ввода-вывода, магнитных дисках обычно используются подвижные механические элементы, поэтому эти устройства наименее надежны. Причиной возникновения ошибок в них может явиться, например, пыль на считывающих головках накопителя на магнитных лентах или дисках. Данные, передаваемые по телефонной линии, могут быть также приняты с ошибками из-за наличия в ней помех. Ошибки могут появляться из-за колебаний напряжения в силовой электрической сети. Короче говоря, при передаче информации в компьютере могут появиться ошибки.
Исправление ошибок заключается в восстановлении некорректно принятой в компьютер по каналу связи информации. Для обнаружения ошибок используют коды обнаружения ошибок, для исправления - корректирующие коды (коды, исправляющие ошибки, коды с коррекцией ошибок, помехоустойчивые коды).
Помехоустойчивое кодирование связано с введением в кодовые комбинации двоичных кодов избыточной информации, необходимой для обнаружения и исправления ошибок. Рассмотрим кратко коды, позволяющие обнаруживать ошибки, а в некоторых случаях и исправлять их. Очень простым, но широко используемым методом обнаружения одиночных ошибок, то есть изменения значения одного бита с 0 на 1 или с 1 на 0, является добавление к каждому коду бита контроля кода на четность или нечетность. При четном коде число единиц в битах символа, включая бит четности, должно быть четным, а при нечетном коде бит четности выбирается так, чтобы число единиц в битах символа было нечетным. Если во время передачи символа ошибочно изменится значение одного бита, то число единиц в полученном символе будет иметь неправильную четность и получатель, таким образом, узнает, что произошла ошибка. Один из методов, обеспечивающих не только обнаружение ошибки, но и ее исправление, предложил в 1950 году американский ученый Р. Хэмминг, а данный код получил название кода Хэмминга. В коде Хэмминга к N-битовому коду символа добавляют К бит четности, получая таким образом новый символ длиной (К+N) бит.