
- •Введение
- •Цели и задачи курса
- •1. Общие сведения о вычислительных машинах и вычислительных системах
- •1.1. Основные понятия и определения
- •1.2. Классификация эвм по назначению и типу
- •1.3. Типы эвм
- •1.4. Основные принципы организации вычислительных машин и систем
- •1.5. Основные характеристики вычислительных машин и систем
- •1.5.1 Стоимость и цена аппаратного обеспечения
- •1.5.2. Производительность вычислительных машин и систем
- •Контрольные вопросы
- •2. Фукциональный состав и назначение основных устройств вм
- •2.2. Назначение шин, шина с тремя состояниями
- •2.3. Назначение устройств ввода-вывода, способы информационного обмена
- •Контрольные вопросы
- •3. Организация процессоров
- •3.1. Введение в функциональную организацию процессора
- •3.2. Операционный блок
- •3.3. Блок управления
- •3.4. Устройства управления процессора
- •3.4.1. Классификация уу
- •3.4.2. Аппаратные уу
- •3.4.3. Микропрограммные уу
- •3.5. Интерфейсный блок
- •3.6. Назначение стека
- •Контрольные вопросы
- •4. Система команд и адресация данных
- •4.1. Группы команд
- •4.2. Адресация операндов
- •4.3. Методы адресации
- •5. Память вычислительных машин
- •5.1. Иерархическая организация системы памяти
- •5.2. Иерархическая структура зу
- •5.3. Основные характеристики зу
- •5.4. Организация связи оп с процессором
- •5.5. Ассоциативные зу
- •Контрольные вопросы
- •6. Принципы обмена данными в вычислительных машинах. Интерфейсы вычислительных машин, организация прерываний
- •6.1. Шины
- •6.1.1. Синхронная шина
- •6.1.2. Пересылка данных за несколько тактов
- •6.1.3. Асинхронные шины
- •6.1.4. Заключительные замечания
- •6.2. Назначение и классификация шинных интерфейсов
- •6.3. Организация и обмен данными между периферийными устройствами и вычислительным ядром системы
- •6.4. Организация прерываний
- •6.4.1. Программные прерывания
- •Команда int
- •6.4.2. Обработка прерываний
- •6.4.3 Таблица векторов прерываний
- •6.4.4. Запуск обработчиков прерываний
- •6.5. Последовательная передача данных
- •7. Вычислительные системы параллельной обработки данных
- •7.1. Параллельная обработка как архитектурный способ повышения производительности
- •7.2. Параллелизм и конвейеризация – способы параллельной обработки данных
- •7.2.1. Параллельная обработка данных (параллелизм)
- •7.2.2. Конвейеризация
- •7.3. Классификация архитектур вычислительных систем
- •7.4. Мультипроцессоры и мультикомпьютеры
- •7.5. Классификация мультипроцессорных систем по способу организации основной памяти
- •7.6. Закон Амдала (эффективность параллельных программ)
- •8. Компьютер ibm pc и операционная система ms dos
- •8.1.Архитектурные особенности процессоров семейства ia-32
- •8.2. Организация памяти компьютера ibm pc, работающего под управлением ms dos
- •Видеопамять
- •Пзу bios
- •Системные ресурсы компьютера
- •8.3. Основы программирования на языке Ассемблера
- •8.3.1. Выполнение программ
- •8.3.2. Написание, компиляция и отладка программы
- •8.3.3. Дополнительные средства ассемблера
- •9. Темы заданий для контрольной работы
- •Тема 1. Архитектура процессора Intel 8086.
- •Контрольные вопросы
- •9.1. Аппаратная модель процессора 8086
- •Программная модель процессора
- •Тема 2. Структура ехе- и сом- программы. Вывод на экран.
- •9.2. Структура программы на языке Ассемблера.
- •9.3. Вывод информации на экран
- •Тема 3. Циклы, ввод с клавиатуры.
- •Тема 4. Ввод чисел. Перевод чисел в различные системы счисления.
- •9.4. Перевод чисел в различные системы счисления
- •Тема 5. Работа с прерываниями: перехват и восстановление.
- •Варианты задания
- •Контрольные вопросы
- •Тема 6. Программирование таймера 8254 и генерация звука
- •Программирование звукового канала таймера.
- •9.7. Инициализация таймера
- •9.8. Назначение каналов таймера в ibm pc
- •9 .9. Генерация тона.
- •9.10. Варианты задания
- •Тема 7. Ответы на контрольные вопросы по лекционному курсу
- •Вариантов заданий Таблица 9.4
- •Литература
2.3. Назначение устройств ввода-вывода, способы информационного обмена
Периферийные устройства или УВВ связывают компьютер с внешним миром. Данные, вводимые пользователем через устройства ввода, должны быть предварительно обработаны таким образом, чтобы соответствовать требованиям со стороны СШ (формат, уровни сигналов, временные параметры). Требования эти стандартизованы для различных типов шин. В случае вывода информация, поступающая из шины на монитор, принтер или другие устройства вывода, также должна быть обработана таким образом, чтобы соответствовать спецификации соответствующих устройств. Применительно к задачам информационного взаимодействия различных устройств используется понятие «интерфейс».
Под интерфейсом (Interface - сопряжение) понимается совокупность аппаратных, программных и конструктивных средств, используемых для реализации информационного взаимодействия функциональных блоков в ВМ (ПК). Понятие «интерфейс» используется для всех устройств ВМ: процессора, СШ, ОП, периферийных устройств. В целях обеспечения совместимости устройств ВМ, выпускаемых разными производителями, интерфейсы соответствуют международным стандартам. Стандартизации подлежат электрические и временные параметры, набор управляющих сигналов, протокол обмена данными (временная последовательность логически связанных сигналов, участвующих в обмене), конструктивные особенности подключения. Обмен данными между устройствами компьютера возможен только в случае совместимости их интерфейсов.
Для согласования интерфейсов СШ и периферийных устройств используют аппаратные средства (адаптеры или контроллеры), размещаемые на печатных платах расширения. Контроллер отличается от адаптера тем, что он является активным устройством, т.е. устройством, способным к самостоятельным действиям без участия процессора после получения команд от обслуживающих его программ.
Интерфейсные блоки (адаптеры, контроллеры, интерфейсные карты) являются буфером между периферийными устройствами и процессором. Они содержат регистры (порты), которым соответствуют определенные адреса в АП ввода-вывода. Буфер требуется для преобразования форматов представления данных и скорости передачи, свойственных периферийным устройствам, в форматы и скорости, с которыми работает процессор компьютера.
Для организации информационного обмена с периферийными устройствами используются три способа:
- программный опрос, в этом случае инициатором обмена выступает процессор, который при необходимости обращается к регистрам периферийных устройств (портам) по соответствующим адресам;
- обмен с прерыванием программы (он реализуется с помощью механизма аппаратных прерываний, который обеспечивает реакцию компьютера на асинхронные события по запросам периферийных устройств);
- передача информации в режиме прямого доступа к памяти - Direct Memory Access (DMA).
Прямой доступ к памяти используется, когда требуется высокая скорость обмена между внешними устройствами и памятью. В режиме DMA процессор отключается от СШ. Передача данных производится не одиночными словами, а пакетами. Обменом управляет специальный контроллер DMA, который осуществляет формирование управляющих сигналов в ШУ и адресов в ША. Контроллер DMA можно рассматривать как сопроцессор ввода-вывода, освобождающий центральный процессор от задач управления обменом при передаче массива между периферийными устройствами и ОП.
Подробное описание способов информационного обмена дано в разделе 6.3.