
- •Архитектура эвм
- •Введение
- •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. Входные и выходные аудиоустройства
- •5.5. Принципы работы и организация портов
- •5.5.1. Принципы передачи данных
- •5.5.2. Последовательный Com-порт
- •5.5.3. Параллельный порт lpt
- •5.5.5. Инфракрасный IrDa-порт
- •5.5.6. Радиоинтерфейс BlueTooth
- •5.5.7. Порт FareWare
- •5.5. Принципы работы и организация принтеров
- •5.6. Принципы работы и организация сканеров
- •6. Организация обмена информацией между центральным процессором, внутренней памятью и внешними устройствами
- •6.1. Система шин вычислительной машины: общие принципы
- •6.2. Шины "процессор – память"
- •6.3. Системная шина
- •6.3.1. Структура системной шины
- •6.3.2. Системы арбитража шины
- •6.3.3. Протоколы системной шины
- •6.3.4. Стандарты шин
- •6.4. Устройства прямого доступа к памяти.
- •6.5. Канальные системы ввода/вывода
- •7. Аппаратно-программные средства для реализации многопрограммных режимов работы
- •7.1. Система адресации в реальном и защищенном режиме работы эвм и вс на базе микропроцессоров Intel.
- •8. Параллельные вычислительные системы
- •9. Перспективы развития эвм и вычислительных систем
- •Список литературных источников
6.4. Устройства прямого доступа к памяти.
Принципиально возможны три способа организации процесса ввода-вывода:
ввод/вывод с опросом;
ввод/вывод по прерываниям;
ввод/вывод с прямым доступом к оперативной памяти.
Первые два способа загружают процессор медленными операциями ввода/вывода. Поэтому они непригодны для ввода/вывода больших объёмов информации в высокопроизводительных вычислительных системах.
Для организации ввода/вывода без загрузки центрального процессора медленными операциями необходимо обеспечить внешним (периферийным) устройствам прямой доступ к памяти без участия процессора. Эту задачу решает контроллер прямого доступа к памяти (ПДП). Схема организации ввода/вывода с прямым доступом к памяти показана на рис. 6.7.
Рис. 6.7. Организация ввода/вывода с прямым доступом к памяти с общей шиной
Перед осуществлением операции ввода/вывода с прямым доступом к памяти контроллер процессор должен сообщить контроллеру ПДП следующую информацию:
вид запроса (чтение или запись);
адрес устройства ввода/вывода;
адрес начальной ячейки блока памяти, являющейся источником/приёмником данных;
количество слов данных, подлежащих вводу/выводу.
Вид запроса и адрес устройства ввода/вывода пересылаются в логику управления. Размер блока данных в словах пересылается в счетчик данных, адрес начальной ячейки памяти, являющейся источником/приёмником данных – в регистр адреса. Процесс записи перечисленных данных в контроллер ПДП называется инициализацией контроллера. Процесс ввода и вывода данных с ПДП показан на рис. 6.8. Инициатором процесса ввода/вывода может быть как процессор, так и периферийное устройство.
t
ША
ЧТЗУ
ЗПЗУ
ШД
ВЫВ
ВВ
ПУ
ОП
Адрес ОП из РА
Адрес ПУ из ЛУ
Адрес ОП из РА
t
t
t
t
из ОП
из ПУ
t
t
t
С ШД
С ШД
t
t1
t2
t3
t4
t5
t6
t7
t8
t9
Рис. 6.8. Временная диаграмма процессов ввода/вывода с ПДП (ОП – основная память, РА – регистр адреса, ПУ – периферийное устройство, ЛУ – логика управления, ЧТЗУ, ЗПЗУ, ВЫВ, ВВ – сигналы управления согласно рис. 6.7)
При выводе данных в момент t1 контроллер выставляет адрес ячейки памяти на шину адреса. В момент времени t2 формируется сигнал ЧТЗУ (чтение запоминающего устройства), и на шине данных появляются данные из памяти. В момент t3 формируется сигнал ВЫВ (вывод) и периферийное устройство (ПУ) читает данные с шины данных в течение интервала времени t3 – t4.
При вводе данных в момент t5 контроллер выставляет адрес периферийного устройства из логики управления и в момент времени t6 формирует сигнал ВВ (ввод). На шине данных появляются данные из периферийного устройства. В момент времени t7 на шину адреса выставляется адрес ячейки памяти. В момент времени t8 формируется сигнал ЗПЗУ (запись в запоминающее устройство), и основная память (ОП) читает данные с шины данных в течение интервала времени t8 – t9.
Прямой доступ к памяти может осуществляться в одном из трёх режимов:
режим блочной пересылки, предусматривающий полный захват контроллером ПДП системной шины на всё время пересылки блока данных;
режим с пропуском цикла, предусматривающий предоставление системной шины процессору после каждой операции со словом данных;
прозрачный режим, предусматривающий захват системной шины контроллером ПДП только в те циклы, когда с ней не работает процессор.
Следует иметь в виду, что контроллер ПДП может вмешаться в процесс выполнения текущей команды только в определённые моменты цикла выполнения команды.
На рис. 6.7 показан вариант конфигурации ПДП с общей шиной, в котором все участники обмена данных подключены к системной шине. Возможны и другие варианты: с многоканальным контроллером ПДП и с двумя системами шин. В первом из них периферийные устройства через контроллер ПДП, который имеет порты подключения периферийных устройств. В варианте с двумя системами шин к системной шине подключены процессор, основная память и контроллер ПДП. Контроллер же имеет ещё один порт, с помощью которого он образует шину ввода/вывода. Периферийные устройства подключаются не к системной шине, а к шине ввода/вывода.