- •Глава 1.
- •Базовая структура машины Джона фон Неймана:
- •Поколения эвм.
- •Представление информации в эвм.
- •Представление других видов информации.
- •Системы счисления.
- •Перевод целых чисел.
- •Перевод дробных чисел.
- •Прямой, обратный и дополнительный коды.
- •Прямой код.
- •Обратный код.
- •Дополнительный код
- •1.1.12. Модифицированные коды.
- •1.2. Структура эвм и назначение ее элементов.
- •1.2.1. Элементы архитектуры вычислительных систем.
- •1.2.2. Понятие о системе программного обеспечения эвм. Понятие об архитектуре эвм.
- •1.2.3. Общие принципы построения современных эвм.
- •1.3. Центральный процессор эвм.
- •1.3.1. Принципы построения элементарного процессора.
- •1.3.2. Операционные устройства (алу).
- •1.3.3. Управляющие устройства.
- •1.3.4. Уу с жесткой логикой.
- •1.3.5. Структура базового микропроцессора.
- •1.3.6. Структура микропроцессора.
- •1.4. Организация и структура памяти.
- •1.4.1. Структура памяти эвм.
- •1.4.2. Способы организации памяти.
- •1.4.3. Адресная память.
- •1.4.4. Ассоциативная память.
- •1.4.4. Стековая память (магазинная).
- •1.4.5. Постоянный зу (пзу, ппзу).
- •1.4.6. Флеш-память.
- •1.4.7. Размещение информации в основной памяти ibm pc.
- •1.5. Система прерываний.
- •1.5.1. Назначение, принцип работы и организация системы прерываний эвм.
- •1.5.2. Возможные структуры систем прерывания.
- •1.5.3. Характеристики систем прерывания.
- •1.6. Системы ввода-вывода.
- •1.6.1. Принципы организации ввода / вывода информации в эвм.
- •1.6.2. Общие принципы организации вв.
- •1.6.3. Программный вв.
- •1.6.4. Вв по прерываниям.
- •1.6.5. Вв в режиме пдп.
- •Пдп с захватом цикла.
- •Пдп с блокировкой процессора.
- •Системы визуального отображения информации (видеосистемы).
- •Клавиатура.
- •Принтер.
- •Сканер.
- •Устройства ввода-вывода звуковых сигналов.
- •1.8. Компоненты материнской платы.
- •Chipset.
- •Разновидности слотов.
- •Типы обмена по системной магистрали.
- •1.8. Введение в микропроцессорную технику.
- •Классификация мп
- •Структура типового микропроцессора
- •1.9. Архитектура современных эвм.
- •Глава 2.
- •Пользователь 1
- •1. Основные понятия безопасности
- •2. Проблемы обеспечения безопасности ос
- •3. Основные функции подсистемы защиты ос
- •4. Отказоустойчивость операционных систем
- •Глава 3
1.6.3. Программный вв.
В этом режиме все действия, связанные с операциями ВВ, реализуются командами прикладной программы, причем возможны два вида обмена – синхронный и асинхронный, которые целесообразно использовать в различных ситуациях.
Синхронный ВВ
Такой ВВ можно использовать для связи с ПУ, которые "всегда готовы", например светодиодные индикаторы, либо для ПУ, в которых известно точно время выполнения операций, например, максимальное время, необходимое для печати одного знака.
В первом случае команды ВВ ставятся в произвольных точках программы. Во втором случае программа должна быть составлена так, чтобы команды на обмен шли с интервалами не меньшими, чем время выполнения одной операции обмена (т.е. максимальное время выполнения операции в ПУ).
Это наиболее простой вид обмена, требующий минимум программно-аппаратных затрат (он называется еще безусловным ВВ). Однако при работе с медленными ПУ, как правило, не удается оптимальным образом загрузить процессор на период времени между пересылками данных.
Асинхронный ВВ
В этом случае интервал между операциями обмена задается самим ПУ. Информацию о готовности ПУ к операциям обмена процессор получает периодически, анализируя содержимое регистра состояния ППУ, поэтому процесс обмена состоит из двух фаз:
- проверки готовности ПУ к обмену;
- реализации непосредственно операций ВВ.
Первая фаза обмена в большинстве случаев реализуется путем циклического вызова содержимого регистра состояния ППУ в аккумулятор, сравнения его с некоторой маской и анализа полученного результата, т.е. происходит реализация цикла ожидания готовности ПУ. На реализацию цикла ожидания затрачивается время, иногда весьма значительное. Это является существенным недостатком такого вида обмена, поскольку в период ожидания процессор не может выполнять полезной работы, т.е. фактически простаивает.
1.6.4. Вв по прерываниям.
Для сокращения непроизводительных потерь времени процессора за счет циклов ожидания при программном обмене, т.е. когда процессор не может заниматься ничем, кроме программы ВВ, используют обмен по прерыванию.
При готовности к обмену ПУ посылает в процессор запрос на обслуживание – сигнал INT (запрос прерывания). Этот сигнал появляется в произвольные моменты времени, а следовательно, и в произвольной точке текущей программы. Поскольку заранее неизвестно, в какой точке программы и какие ПУ инициируют прерывания, непосредственно в программе команды ВВ использовать нельзя.
Общие вопросы организации системы прерываний в ЭВМ рассмотрены ранее в гл. 6. Некоторые вопросы, связанные с обслуживанием прерываний, рассмотрены при изучении команд RST и RET. Между тем использование конкретного процессора вносит свои особенности в последовательность операций по обслуживанию прерывания. Для микроЭВМ, построенной на базе МП комплекта КР580, эта последовательность выглядит следующим образом:
Контроллер ПУ или адаптер промежуточного интерфейса генерирует сигнал запроса прерывания, который подается на вход INT процессора непосредственно (если ПУ одно) или через контроллер прерываний (если ПУ много) в виде общего сигнала прерывания.
При наличии нескольких ПУ в контроллере прерывания осуществляется идентификация прерывающего устройства (т.е. выясняется, откуда поступил сигнал INT, и его приоритет).
Процессор завершает текущую команду и, если прерывание разрешено, формирует сигнал INTA (подтверждение прерывания), который выдается во внешнюю цепь (в частности, в системный контроллер), а также сбрасывает внутренний триггер разрешения прерываний, состояние которого идентифицируется сигналом INTE.
Содержимое PC (счетчик команд) автоматически запоминается в стеке.
Происходит переход к подпрограмме обслуживания данного ПУ (обработчику), при этом выполняются следующие операции:
- запоминание состояния прерванной программы, которое должно быть предусмотрено пользователем, т.е. составителем подпрограммы (это слово состояния процессора PSW (A) (РгП), а также содержимое РОН, используемых в подпрограмме обслуживания прерывания); обычно для запоминания используют стек. В ряде современных процессоров PSW автоматически сохраняется в стеке, как и содержимое счетчика PC;
- выполнение собственно программы обслуживания процесса ВВ;
- восстановление состояния прерванной программы (т.е. извлечение и загрузка в соответствующие регистры PSW и содержимого РОН из стека).
6. Возобновляется выполнение прерванной программы по команде RET, являющейся обязательной последней командой обработчика.
Следует отметить, что реакция процессора на прерывание очень похожа на вызов подпрограммы, несмотря на то, что обращение к подпрограмме происходит в фиксированных точках программы, а прерывания возникают в случайных точках программы. Однако внешняя аналогия реакции на прерывание и вызов подпрограммы позволяют считать прерывание аппаратным вызовом подпрограммы (с помощью сигнала INT).
Поскольку сигнал на вход INT может поступить в произвольной точке программы, процессору необходимо проверять наличие сигнала запроса прерывания до перехода к следующей команде.
Следует отметить, что внутренний триггер разрешения прерываний INTE называется также маской прерывания. Состояние этого триггера идентифицирует сигнал с такой же мнемоникой. Если INTE = 0, то прерывания запрещены (замаскированы) и процессор не реагирует на сигнал INT = 1. Этот триггер управляется программно с помощью команд EI (разрешение прерывания) и DI (запрещение прерывания).