- •Интерфейс 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 (как и в стандартном цикле) и устанавливает сигнал, указывая исполнителю о работе в блочном режиме. Данные от задатчикоа достоверны на шине перед сбросом, а прием данных от исполнителя (при операции “Чтение”) осуществляется на первом восходящем .....