
- •Эвм и вычислительные системы».
- •Часть I.
- •Лекция №1 общие сведения о микропроцессорах и микропроцессорных системах.
- •Предисловие
- •1.1 . Основные определения и классификация микропроцессорных систем.
- •1.2. Однокристальные мп.
- •1.2.1 Краткий исторический обзор развития.
- •Лекция №2 обзор микропроцессоров фирм клонмейкеров. Современный уровень развития однокристальных микропроцессоров.
- •2.1. Микропроцессоры-клоны.
- •2.2. Современные универсальные однокристальные микропроцессоры.
- •Процессоры Pentium II.
- •2.2.1. Процессоры фирмы amd
- •2.2.2.ПроцессорыфирмыCyrix.
- •2.2.3. Сравнительный анализ мп различных семейств.
- •2.2.4. Перспективы развития.
- •2.3. Программируемые микроконтроллеры.
- •Лекция №3 обзор микропроцессоров с микропрограммным управлением и микропроцессоров с сокращенным набором команд.
- •3.1. Мп с микропрограммным управлением.
- •3.2. Мп с сокращенным набором команд.
- •3.2.1. Risc-процессоры: предпосылки создания.
- •3.2.2. Принципы risc
- •3.2.3. Особенности risc-процессоров.
- •3.2.4. Представители группы risc-процессоров.
- •3.2.5. Цифровые процессоры обработки сигналов.
- •Лекция №4 представление информации в мпс.
- •4.1. Способы кодирования информации в мпс.
- •4.2 Двоичный формат.
- •4.3. Двоично-десятичная система кодирования.
- •4.4. Шестнадцатиричная система счисления.
- •4.4. Формат с плавающей точкой.
- •4.5. Кодирование команд.
- •Лекция №5 архитектура мп и мпс.
- •5.1. Понятие организации и архитектуры мп и мпс.
- •5.2 Обобщенная функциональная схема мп.
- •5.2.1 Устройство управления на основе аппаратной реализации.
- •5.2.2. Программируемая логическая матрица.
- •Лекция №6 архитектура мп и мпс.(продолжение)
- •6.1. Функциональная схема однокристального мп.
- •6.2 Структура адресного пространства мпс.
- •6.3 Взгляд программиста на адресное пространство.
- •6.4 Понятие стека.
- •Лекция №7 способы адресации
- •7.1 Основные определения.
- •7.2 Однокомпонентные способы адресации.
- •7.2.1 Прямой способ адресации.
- •7.2.3 Способы адресации с автомодификацией.
- •7.3 Многокомпонентные способы адресации.
- •Лекция №8 основы проограммирования на языке ассемблера для мп i8086.
- •8.1. Формат команд на языке встроенного ассемблера.
- •8.2. Архитектура мп i8086.
- •8.2.1 Сегментация памяти мп i8086.
- •8.2.2 Структура мп i8086.
- •8.2.3 Устройство шинного интерфейса.
- •8.2.4 Операционное устройство(оу).
- •8.3 Основные команды языка Ассемблер для мп i8086.
- •8.3.1 Команды пересылки данных.
- •Лекция №9 основы проограммирования на языке ассемблера для мп i8086. (продолжение).
- •9.1. Арифметические команды.
- •9.2. Логические команды.
- •9.3. Команды передачи управления.
- •9.4. Команды управления мп.
- •Лекция №10 запоминающие устройства.
- •10.1 Основные характеристики полупроводниковых запоминающих устройств.
- •10.2 Способы организации бис зу.
- •10.3 Классификация полупроводниковых зу.
- •10.3.1. Статические озу (Static Random Access Memory).
- •10.3.2. Озу динамического типа (Dynamic Random Access Memory dram).
- •10.3.4. Кмоп - озу.
- •Лекция №11 запоминающие устройства. (продолжение)
- •11.1. Постоянные зу. (Read Only Memory - rom).
- •11.2. Flash-память.
- •11.3. Корпуса модулей зу.
- •11.4. Наращивание объема и разрядности памяти, построенной на полупроводниковых зу.
- •Лекция № 12 организация магистралей мпс.
- •12.1 Типы магистралей мпс.
- •12.2 Циклы обращения к магистрали.
- •12.3 Примеры архитектур системных магистралей современных мпс.
- •Лекция №13 методы расширения адресного пространства мпс.
- •13.1 Предварительные замечания.
- •13.2 Метод окна.
- •13.3 Метод базовых регистров.
- •13.4 Метод банков.
- •13.5 Метод виртуальной памяти.
- •Лекция №14 система прерываний.
- •14.1 Понятие системы прерываний, классификация систем прерываний.
- •14.2. Организация радиальной системы прерываний.
- •14.3. Расширение радиальной системы прерываний методом поллинга.
- •14.4. Организация векторной системы прерываний.
- •Лекция №15 организация связи мпс с переферийными устройствами.
- •15.1. Классификация способов обмена информацией в мпс.
- •Прямой ввод/ вывод
- •15.3 Условный ввод-вывод.
- •15.4. Режим прямого доступа к памяти.
- •Лекция №16 интерфейсы мпс.
- •16.1. Принципы организации и классификация интерфейсов.
- •16.2. Элементная база интерфейсов.
- •16.3. Средства параллельного ввода/вывода.
- •Лекция №17 расширитель интерфейса для ibm-совместимых пк. Программируемый интервальный таймер.
- •17.1. Расширитель интерфейса рс на основе ппа кр580вв55.
- •17.2 Программируемый интервальный таймер.
- •17.3. Модуль преобразования цифрового кода в шим-сигнал на базе пит.
- •Лекция №18 интерфейсы последовательной связи.
- •18.1. Общая характеристика последовательной связи.
- •18.2. Асинхронные последовательные интерфейсы.
- •18.3. Бис для организации последовательного интерфейса.
- •18.4. Модем.
- •18.5. Стандарты физической связи. Стандарт rs -232- c.
14.3. Расширение радиальной системы прерываний методом поллинга.
Каждая внешняя радиальная линия IRQ с фиксированным вектором прерывания может быть превращена в магистраль, которая по схеме "ИЛИ" объединяет запросы от нескольких источников прерываний (рис.14.2).
Рис.14.2.
Однако, в этом случае после принятия общего запроса обслуживания возникает задача идентификации источника, выставившего запрос, и передачи управления на соответствующую процедуру обслуживания, которая решается методом поллинга - при помощи специальной процедуры РОLL.
Функция поллинга состоит в последовательном опросе состояния всех устройств, связанных с данной линией запросов, и выявлении устройства, выставившего запрос.
МПС может приступить к обслуживанию первого же обнаруженного ВУ, требующего обслуживания, либо оценить "степень бедствия", опросив все без исключения ВУ и только после этого выбрать наиболее важный запрос. Приоритеты ВУ в первом случае задаются последовательностью опроса, во втором - таблицей, хранимой в памяти. Недостатком метода является большое время реакции на прерывание.
14.4. Организация векторной системы прерываний.
В случае векторной системы прерываний, МП имеет, как правило, несколько входов для ввода сигналов прерываний, причем один из них является обобщенным входом прерываний INTR. Все источники внешних прерываний в конечном счете подключаются к нему. Этим векторная система прерываний аналогична предыдущей, однако, в отличие от нее, начальный адрес процедуры обслуживания прерываний (или указатель на него) определяется не программно, а сообщается МП специальной схемой, которая называется контроллером прерываний (КП).
Указатель на стартовый адрес (вектор) прерывания передается по шине данных от КП к МП. Чтение указателя прерываний аналогично чтению памяти, с той разницей, что код указателя стробируется на шине данных сигналом подтверждения прерывания - INТА.
Пример структурной схемы МПС с КП, реализующей векторную систему прерываний приведен на рис.14.3.
Рис.14.3.
Каждое внешнее
устройство может генерировать радиальный
запрос на прерывание IRQi,
.
Все источники прерываний подключаются
через контроллер прерываний к одному
обобщенному входу прерываний INТR МП.
При возникновении прерывания МП заканчивает выполнение текущей команды программы, что подтверждается первым импульсом на линии INТА. Этот импульс стробирует запись запроса на прерывание IRQi в регистр обслуживания прерываний КП. Однако МП пока еще не имеет информации о конкретной причине прерываний, поэтому он не может тот час запустить необходимую обслуживающую процедуру. Для того, чтобы осведомиться о причине прерывания МП выставляет на шине адреса АВ адрес КП и с помощью второго импульса INТА вводит специальное кодированное слово - вектор прерывания, чем источник прерывания распознается однозначно. Тем самым определяется стартовый адрес необходимой процедуры обслуживания прерывания, который заносится в счетчик команд.
На приведенном рис.14.3 флажок IF регистра флагов МП (разрешение прерываний) схематически показан в виде ключа, с помощью которого можно игнорировать все прерывания от внешних устройств. Для селективного отключения входов прерываний (маскирования) в состав КП введен специальный регистр - регистр маски прерываний. Маска представляет собой байт, разряды которого управляют включением или отключением прерываний по соответствующему входу. КП устанавливает также приоритет прерывания при одновременном появлении более чем одного требования прерывания.
Т.о. основными функциями КП являются: формирование сигнала векторного прерывания; подготовка и выдача на шину данных вектора прерывания; определение приоритета при одновременном появлении более чем одного требования прерывания.
Вектор прерывания может представлять собой полный стартовый адрес процедуры обслуживания прерываний. В современных системах векторного прерывания осуществляется преобразование физического вектора в стартовый адрес процедуры обслуживания. При этом вектор рассматривается как индекс таблицы, которая может размещаться в системной памяти по произвольному адресу.
Пример формирования 8-ми разрядного указателя таблицы прерываний, расположенной в памяти МПС, начиная с адреса 80Н, контроллером прерываний, имеющим восемь входов для подключения ВУ приведен на рис.14.4.
Рис.14.4.
Векторная система прерываний совмещает в себе достоинства расширенной радиальной системы, т.к. для подключения источников прерываний имеется один обобщенный выход, а также быстродействие присущее радиальной системе прерываний, вследствие того, что не нужно опрашивать все источники прерываний.
Недостатком векторной системы прерываний является необходимость подключения специальных схем - контроллеров прерываний.