- •2. Понятие информатики и информации. Понятие об информации и её измерение.
- •2.8. Виды и свойства информации.
- •2.9. Мера количества информации. Семантическая, синтаксическая и прагматическая меры. Информационная энтропия. Формула Шеннона
- •2.11. Автоматизированная система управления
- •2.13.Информатика. Задачи информатики. Информация. Характеристики информации.
- •2.14. Безопасность и защита информации
- •2.15. Виды угроз с точки зрения защиты информации
- •2.16. Резервирование информации. Raid – массивы.
- •2.17. Криптографические системы шифрования. Симметричные и ассиметричные методы.
- •2.18. Задачи информатики
- •2.19. Кодирование информации. Представление видео, аудио и текстовой информации. Теорема Котельникова. Ацп и цап. Дискретизация. Квантование. Кодовые страницы.
- •2. Принципы фон Нэймана и архитектура эвм
- •3.История развития вычислительной техники. Поколения эвм.
- •4 Основные устройства компьютера: материнская плата.
- •5.Основные устройства компьютера:процессор
- •6.Основные устройства компьютера: оперативная память
- •7.Основные устройства компьютера: системная шина
- •8. Основные устройства компьютера: устройства ввода- вывода
- •9. Основные устройства компьютера: устройства хранения информации
- •10.Система прерываний эвм
- •11. Информация, её виды и свойства. Непрерывная и дискретная информация. Единицы количества информации: вероятностный и объёмный подходы.
- •12.Представление числовой информации. Позиционные системы счисления и их назначения: десятичная, двоичная, восьмеричная и шестнадцатеричная. Правила перевода чисел из одной системы счисления в другую.
- •Двоичная система счисления
- •13. Двоичная система счисления как базовая система представления и хранения числовой информации в компьютере. Единицы двоичной информации и их назначение: бит, байт, машинное слово.
- •18. Модель открытой системы osi. Семь уровней. Протоколы
- •1.Системное по. Операционные системы и их назначение. Основные функции: управление процессором, памятью, устройствами ввода/вывода, процессами и заданиями пользователя.
- •Функции ос
- •3.Режимы организации вычислительного процесса.
- •5. Инструментальное по. Компиляторы и интерпретаторы языков программирования. Типовая технология создания программы
- •9.Кодирование информации. Префиксный код Хаффмана.
- •2.Концепция типов данных в с. Базовые типы данных. Характеристика типа: множество допустимых значений, формат представления в памяти, размер занимаемой памяти, допустимый набор операций.
- •3.Определение переменных в с. Определение констант. Инициализация переменных.
- •Int k; // это переменная целого типа int
- •4. Ввод и вывод данных. Универсальные функции ввода и ввода.
- •5. Выражения и операции: арифметические, сравнения, логические, поразрядные. Особенности выполнения операций в выражениях. Библиотека математических функций компилятора Borland с.
- •6.Базовые управляющие структуры: следование, ветвление, цикл, вызов подпрограммы. Нисходящее и пошаговое проектирование алгоритма программы.
- •7.Алгоритм линейного поиска значений в одномерном массиве. Поиск с барьером.
- •8. Алгоритм двоичного поиска значения в одномерном массиве.
- •9. Сортировки. Внешние и внутренние. Устойчивые и неустойчивые.
- •10. Основные методы сортировки: метод обмена.
- •11.Основные методы сортировки: метод вставки
- •12.Основные методы сортировки: метод выбора
- •13.Поиск минимального и максимального элементов
- •14. Вставка и удаление элементов
- •15. Файлы произвольного и последовательного доступа. Работа с файлами в с
- •6.Принцип программного управления. Функциональная и структурная организация компьтера.
- •6.1. Органиация открытой компьютерной архитектуры
- •6.2.Схема с общей шиной
- •6.4. Функционирование процессора
- •6.5.Организация оперативной памяти
- •6.7.Контроль оперативной памяти
- •6.9.Прерывание
- •6.13.Описать событие «прерывание выполняется»
- •6.14. Описать событие «прерывание пришло»
- •6.15. Организация внешних устройств
- •6.18.Обмен по запросу
- •6.21.Канальная программа
- •6.23.Организация винчестера
6.7.Контроль оперативной памяти
Разберем один из способов, который носит название «контроль по нечету» (рисунок 7). Традиционно считается, что байт содержит 8 разрядов, на самом деле их 9. Только девятый бит программно недоступен, с ним работает только контроллер оперативной памяти. Придется ввести операцию: суммирование по модулю 2. Операция определяется ТАБЛИЦЕЙ
или 0 ⊕ 0 = 0; 0 ⊕ 1 = 1; 1 ⊕ 0 = 1; 1 ⊕ 1 = 0. Здесь знаком ⊕ обозначается операция сложения по модулю 2. Предположим, что по общей шине на контроллер оперативной памяти поступил байт, который надо записать в оперативную память. Этот байт состоит пока из восьми разрядов. Контроллер оперативной памяти складывает биты по модулю 2, к результату прибавляет 1 и полученное двоичное число записывает в контрольный разряд. КР = Б0 ⊕ Б1 ⊕ Б2 ⊕ … ⊕ Б7 ⊕ 1. Можно сообразить, что количество единиц в девяти разрядах нечетно. Сумма по модулю 2 девяти разрядов сразу после записи равна единице. При чтении контроллер суммирует девять разрядов по модулю 2 и, если результат отличен от единицы, прерывает работу компьютера. Уважаемый читатель! Подскажите, какое событие при этом проверяется?
Внимательный читатель сразу скажет, что предложен плохой метод. Если изменены значения двух разрядов, ошибка не будет обнаружена. Более того, если изменить значения четного количества разрядов, ошибка не будет обнаружена. Специалисты по теории вероятностей, тем не менее, утверждают, что вероятность обнаружения ошибки достаточно велика. Однако искажение одного байта весьма редкое событие. Чаще искажается группа байтов. Трудно представить, что соседние байты искажаются одинаково. Поэтому вероятность обнаружения ошибки существенно возрастает. И метод, все-таки, великолепен. Если компьютер предназначен для управления технически опасными средствами, требования к надежности существенно растут. Можно добавить несколько контрольных разрядов, тогда расширенный байт можно закодировать по кодам Хемминга. Мы получим не только возможность обнаруживать ошибки с высокой вероятностью, но и иногда исправлять обнаруженную ошибку
6.9.Прерывание
Прерывание - это прекращение выполнения текущей команды или текущей последовательности команд для обработки некоторого события специальной программой - обработчиком прерывания, с последующим возвратом к выполнению прерванной программы. Событие может быть вызвано особой ситуацией, сложившейся при выполнении программы, или сигналом от внешнего устройства. Прерывание используется для быстрой реакции процессора на особые ситуации, возникающие при выполнении программы и взаимодействии с внешними устройствами.
Уже примитивное описание прерывания показывает, что его возникновение и обработка разнесены во времени и пространстве. Необходимы средства связи. В компьютере этим средством может быть общая шина. Для передачи прерывания могут быть выделены одна или несколько линий, называемых линиями прерывания. Прерывается всегда некоторый процесс, в данном случае прерывается выполняемая программа. Поэтому выполнять прерывание должен центральный процессор. Выделим основные события, определяющие прерывание. 1. Прерывание возникло. В одном из регистров внешнего устройства появилось целое двоичное число без знака. Возможно появление сигнала на линии внешней связи. 2. Прерывание передано. На линии прерывания появился сигнал. 3. Прерывание пришло. В регистре прерывания (регистр процессора) появилась единица. 4. Прерывание произошло. Центральный процессор сменил слово состояния.