
- •Интерфейс eisa.
- •5.2.2 Структура пэвм типа “386/eisa”
- •Сигналы (линии) eisa.
- •Линии заявок и подтверждений пдп.
- •Линии запроса прерывания.
- •Линии управления.
- •Линии разрядности ведомой платы.
- •Сигналы поддерживающие режим блочного обмена.
- •Арбитраж, прерывания и прямой доступ eisa.
- •4.2.3. Временные характеристики.
- •4.2.3.1. Циклы шины.
- •4.2.3.2. Временные диаграммы базовых циклов шины.
4.2.3.1. Циклы шины.
EISA - синхронная шина, моменты изменения сигналов в которой четко соотносятся с определенными фронтами BCLK - синхросигнала шины. Сигнал BCLK образуется из процессорного синхросигнала и имеет частоту в диапазоне от 6 до 8.33 Мгц. Для наиболее быстрых моделей PC/EISA с частотой процессора 33 Мгц - частота BCLK 8.25 Мгц получается делением на четыре, а для моделей с 25 Мгц - делением на три , т.е. 8.33 Мгц (максимально возможная для EISA-шины).
В дополнение к 8- и 16- разрядным циклам ISA-шины (см. раздел 4.1.3) в EISA-шине вводится три типа 32-разрядных циклов - стандартный, сжатый и блочный.
Стандартный цикл требует двух тактов шины. Ускорение передачи с 8 до 16.6 Мбайт/сек происходит за счет удвоения разрядности шины данных и незначительного повышения частоты.
Сжатый цикл требует
1.5 такта шины. Скорость передачи
увеличивается на 50 %. Для организации
сжатого цикла в EISA-шину вводится
специальный стробирующий сигнал
,
дополняющий число фронтов срабатывания
синхросигнала BCLK.
Длительность блочного цикла - один такт шины, что обеспечивает максимально возможную скорость передачи 33 Мбайт/сек.
Стандартный и блочные циклы доступны для использования любым задатчиком шины; сжатый цикл доступен только для центрального процессора.
В EISA-шине, как и в AT-шине, поддерживается семь каналов DMA, но скорость DMA-передач существенно выше. Контроллер DMA поддерживает четыре типа циклов 8-, 16- и 32-разрядных передач:
ISA-цикл, 1 передача за 8 тактов шины;
тип А, 1 передача за 6 такта шины;
тип В, 1 передача за 4 такта шины;
тип С, 1 передача за 1 такт шины;
4.2.3.2. Временные диаграммы базовых циклов шины.
В настоящем разделе рассмотрены достаточно общие временные диаграммы одиночного и блочного циклов шины (причины такого подхода указаны в разделе 4.2.3). Они представляют собой наглядную форму представления сведений по сигналам EISA-шины с указанием их причинно-следственных связей.
На рис. 4.12 представлена временная диаграмма стандартного согласованного цикла передачи задатчика EISA-шины [4.3], уточненная и дополненная с учетом специфики БИС i82355. Последовательность событий соответствует номерам на рисунке.
Устройство - потенциальный задатчик “n” запрашивает доступ к EISA-шине для самостоятельного обмена с исполнителем - выдает уровень сигнала
на падающем фронте сигнала BCLK.
На следующем падающем фронте BCLK устройство “n” анализирует состояние входного контакта
. Источником сигналов
является центральный арбитр на СП, который производит арбитраж сигналов
, воспринимаемых на восходящем фронте BCLK. При отсутствии сигналов анализ повторяется на каждом следующем падающем фронте.
Запрашивающее устройство “n” воспринимает сигнал разрешения на использование EISA-шины - низкий уровень контакта
- и становится задатчиком шины.
Центральный арбитр разрешает устройству “n” доступ к шине низким уровнем соответствующего сигнала
. При отсутствии запросов со стороны других устройств системы (контроллера регенерации динамической памяти, контроллера DMA) минимальное время реакции на поступивший запрос - 10 нс (установка низкого уровня сигнала
). Это соответствует минимально возможному времени доступа к EISA-шине, равному одному периоду BCLK (интервал между событиями 1 и 2).
Минимум через 1.5 периода BCLK на его восходящем фронте задатчик помещает на шину адрес и указывает тип исполнителя: оперативная память или устройство в/в.
На следующем падающем фронте BCLK задатчик указывает тип операции (состоянием линии
) и байты 32-разрядной шины данных, которые будут использоватся в цикле обмена (сигналами
...
).
На восходящем фронте BCLK задатчик инициирует цикл обмена (низким уровнем сигнала
), при операции “Запись” (WRITE) - устанавливает значение на шине данных.
По истечении одного периода BCLK задатчик:
сбрасывает сигнал
;
устанавливает сигнал
;
определяет разрядность исполнителя.
Задатчик проверяет готовность исполнителя завершить цикл обмена на первом падающем фронте BCLK после установки сигнала
(8). Отсутствие готовности исполнителя - низкий уровень сигнала EXRDY - вынуждает задатчика отрабатывать состояния ожидание, длительность которых равна периоду BCLK (8’ и 8’’), вплоть до прихода высокого уровня EXRDY (8’’’). На рис. 4.12 показан цикл обмена с тремя дополнительными состояниями ожидания.
При операции “Чтение” (READ) на первом восходящем фронте BCLK после прихода сигнала готовности исполнителя EXRDY производится прием данных.
Сигнал
сбрасывается задатчиком: при операции WRITE - на первом восходящем фронте BCLK после приема высокого уровня сигнала EXRDY, при операции READ - на втором восходящем фронте.
Задатчик сбрасывает сигнал
на падающем фронте BCLK после сброса сигнала
.
Центральный арбитр, восприняв сброс сигнала
, сбрасывает сигнал
.
Максимальная скорость передачи на EISA-шине может быть достигнута при использовании блочного режима, временная диаграмма которого, представляющая собой уточненную диаграмму из [4.3] с учетом специфики БИС i82355, приведена на рис.4.13.
В блочном цикле
к набору сигналов, используему в
стандартном цикле, добавляется еще
два: задатчик управляет линией
и анализирует линию
.
Последовательность
событий в блочном цикле (соответствующая
номерам на рис.4.13) совпадает со стандартным
циклом до момента сброса задатчиком
сигнала
,
а далее выглядит так:
Одновременно со
сбросом сигнала
и
установкой сигнала
задатчик анализирует состояние линий
,
(как и в стандартном цикле) и
.
Низкий уровень на последней говорит о
способности исполнителя поддерживать
режим блочной передачи.
На первом после
установки сигнала
падающем фронте BCLK задатчик анализирует
состояние линий EXRDY (как и в стандартном
цикле) и устанавливает сигнал
,
указывая исполнителю о работе в блочном
режиме. Данные от задатчикоа достоверны
на шине перед сбросом
,
а прием данных от исполнителя (при
операции “Чтение”) осуществляется на
первом восходящем .....