- •Архитектура эвм
- •Введение
- •1. История развития вычислительной техники. Классификация и основные характеристики вычислительных машин и систем
- •1.2. Нулевое поколение
- •1.3. Первое поколение
- •1.4. Второе поколение
- •1.5. Третье поколение
- •1.6. Четвёртое поколение
- •1.7. Пятое поколение
- •1.8. Шестое поколение
- •1.9. Классификация эвм
- •2. Принципы построения эвм и вычислительных систем
- •2.1. Архитектура фон Неймана
- •2.2. Структурная схема персонального компьютера
- •2.3. Структурные схемы вычислительных систем
- •2.4. Внутренние устройства персонального компьютера и их характеристики
- •2.4.1. Центральный процессор
- •2.4.2. Оперативное запоминающее устройство
- •2.4.3. Постоянное запоминающее устройство
- •2.4.5. Энергонезависимое оперативное запоминающее устройство
- •3. Архитектура внутренних устройств персонального компьютера
- •3.1. Архитектура процессора
- •3.2. Архитектура оперативной памяти1
- •3.2.1. Блочная организация памяти
- •3.2.3. Синхронные и асинхронные запоминающие устройства
- •3.3. Очередь и стек, их назначение и система адресации.
- •4. Внешние запоминающие устройства
- •4.1. Характеристики, организация, и принципы работы внешней памяти эвм и вс.
- •4.2. Накопители на магнитных дисках для устройств памяти с прямым доступом
- •4.3. Накопители на магнитных носителях для устройств памяти с последовательным доступом.
- •4.4. Устройство и принцип работы накопителей на оптических дисках.
- •4.5. Устройство и принцип работы флеш-памяти nor и nand
- •5. Устройства ввода и вывода
- •5.1. Общие принципы организации системы ввода-вывода
- •5.2. Принципы работы и организация клавиатуры
- •5.2.1. Массивы клавишей, кнопок и индикаторов
- •5.2.2. Скан-коды клавиатуры
- •5.2.3. Контроллер интерфейса клавиатуры
- •8042 – Контроллер интерфейса клавиатуры;
- •5.2. Принципы работы и организация мыши
- •Системная плата
- •5.3. Принципы работы и организация видеоподсистемы
- •5.3.1. Принципы формирования изображения и режимы работы монитора
- •5.3.2. Архитектура видеоподсистемы
- •5.3.3. Интерфейсы дисплеев и адаптера
- •5.4. Принципы работы и организация портов
- •5.4.1. Принципы передачи данных
- •5.4.2. Последовательный Com-порт
- •5.4.3. Параллельный порт lpt
5. Устройства ввода и вывода
5.1. Общие принципы организации системы ввода-вывода
Система ввода-вывода осуществляет связь вычислительной машины с внешним миром. Технически она реализуется в виде множества модулей (функционально и технически законченных устройств) ввода-вывода (МВВ). Основное назначение указанных модулей: обеспечение интерфейса с процессором и памятью (большого интерфейса) и обеспечение интерфейса с одним или несколькими внешними устройствами (малого интерфейса).
В настоящее время различают следующие виды подключения системы ввода-вывода к ядру вычислительной системы [1]: с раздельными шинами памяти и ввода-вывода, с совместно используемыми шинами адреса и данных и подключение на общих правах с процессором и памятью (рис. 5.1). На рис. 5.1 приняты обозначения: ЦП – центральный процессор, ОП – оперативная память и СВВ – система ввода-вывода
а) |
б) |
ЦП
ОП
Адрес
Данные
Управление
СВВ
Адрес
Данные
Управление |
Рис. 5.1. Способы подключения системы ввода-вывода с раздельными шинами памяти и ввода-вывода (а), с совместно используемыми шинами адреса и данных (б) и на общих правах с процессором и памятью (в)
Первый вариант обеспечивает возможность одновременного осуществления операций ввода вывода и обращений к памяти, шины системы ввода-вывода более просты, чем шины памяти, а значит и дешевле реализуемы. Однако недостатком является наличие большого числа точек подключения к процессору.
Второй вариант предполагает разделение во времени шин адреса и данных между памятью и системой ввода-вывода. Индивидуализация управления памятью и системой ввода-вывода позволяет сделать работу памяти и системы ввода-вывода более эффективной, т.к. позволяет учесть особенности процедур управления памятью и устройствами ввода-вывода.
Третий вариант наиболее простой и дешёвый, однако не в состоянии обеспечить высокую интенсивность и скорость операций обмена данными и командами.
Схема взаимодействия периферийного устройства с элементами системы ввода-вывода и процессором показана на рис. 5.2. Модуль ввода-вывода в этой системе выполняет следующие функции:
локализацию данных, т.е. организацию потока данных между процессором и определённым внешним устройством;
управление и синхронизацию, т.е. координацию перемещения данных между внешним устройством и внутренними элементами вычислительной машины;
обмен информацией, т.е. пересылку данных;
буферизацию данных, т.е. поддержку временного хранилища данных, накапливающего получаемые данные перед их отправкой дальше по технологической цепочке;
обнаружение ошибок.
Модуль состоит из узла большого интерфейса и нескольких узлов малого интерфейса. Узел большого интерфейса включает в себя узел управления вводом-выводом, регистр состояния, регистр управления, регистр данных вместе с узлом упаковки/распаковки данных, регистр управления и узел обработки адресов. Узел обработки адресов позволяет выбрать узел малого интерфейса, связанный с нужным периферийным устройством. По линии данных передаются собственно данные, состояния элементов системы ввода/вывода и команды ввода/вывода. По линии управления передаются сигналы управления модулем и внешними устройствами.
Рис. 5.2. Схема взаимодействия периферийного устройства с модулем ввода-вывода и процессором.
Основными элементами внешнего устройства в общем случае являются устройство управления (логика управления), буферная память и преобразователь. Логика управления получает команды от модуля ввода-вывода, обменивается с ним сигналами состояния различных элементов периферийного устройства и модуля ввода-вывода, также осуществляет с ним обмен данными через буферную память. При выводе данных модуль поставляет данные в буферную память, периферийное устройство преобразует данные из формата, удобного для вычислительной машины в формат, удобный для окружающей среды, и выводит данные в окружающую среду, в которую входит и пользователь вычислительной машины.
В общем случае временная диаграмма обмена данными имеет вид, показанный на рис. 5.3. Процессор выставляет данные и устанавливает в единицу сигнал ДД (данные достоверны). Периферийное устройство, прияв этот сигнал, осуществляет чтение данных и после его завершения ставит в единицу сигнал ДП (данные приняты). Процессор, обнаружив единичный сигнал ДП, сбрасывает сигнал ДД в ноль и убирает данные с шины данных. Периферийное устройство в свою очередь, обнаружив нулевой сигнала ДД, сбрасывает в нуль сигнал ДП и начинает обрабатывать данные. При чтении данных из периферийного устройства процесс протекает аналогично, но сигнал ДД формирует периферийное устройство, а сигнал ДП – процессор.
Рис. 5.3. Временная диаграмма процесса обмена информацией между процессором и периферийным устройством
Существуют три способа организации процесса ввода-вывода:
ввод-вывод с опросом;
ввод-вывод по прерываниям;
прямой доступ к памяти.
Первый способ предусматривает пословный ввод/вывод данных, который осуществляется в цикле. Признаком завершения цикла является отсутствие данных для очередного шага цикла. Внутри основного цикла имеется вложенный цикл, в котором процессор периодически опрашивает регистр состояний модуля и выявляет моменты готовности модуля и устройства для осуществления обмена данными. Если они готовы, то происходит операция чтения/записи данных, если не готовы то продолжается процесс ожидания готовности модуля и периферийного устройства. Недостатком является плохое использование процессора, который длительное время может находиться в цикле ожидания и не выполнять полезной работы.
Второй способ связан с созданием устройствами ввода-вывода прерываний. При вводе и выводе данных процессор передаёт команду на начало операции ввода/вывода и продолжает свою работу по выполнению задач.
При вводе данных модуль ввода-вывода передаёт эту команду в устройство ввода, и начинается процесс по переписыванию данных из буферной памяти периферийного устройства в i-ый узел малого интерфейса, а затем в узел большого интерфейса. При заполнении регистра данных модуль ввода-вывода создаёт запрос на обслуживание прерывания, основная программа останавливается и начинается чтение данных из регистра данных модуля в оперативную память или в процессор.
При выводе данных команда попадает в модуль ввода-вывода. Далее происходит ожидание готовности модуля к приёму данных. Когда модуль готов, создаётся сигнал прерывания, процессор переключается на перепись данных в регистр данных, и происходит процесс вывода данных в модуль ввода-вывода. После его завершения происходит процесс вывода модулем данных в буферную память периферийного устройства, в котором процессор не участвует.
Третий способ предусматривает организацию прямого доступа к памяти через специальный контроллер прямого доступа к памяти.