Cтраница 1
![]() |
Формат адреса при географической ( а и логической ( б адресации. а 8 R 24, 0 К 8, 0 Z s. 16. б 3 s. М 16, G3, 8 R 21, 0 К 18. [1] |
Цикл магистрали КОМПЕКС асинхронный и использует два сигнала квитирования: по линии ES1 контроллер выставляет сигнал о наличиии на магистрали команды, адреса и данных; по линии ES2 модуль выставляет ответный сигнал о выполнении команды. Для предотвращения блокировки магистрали при отсутствии ответа со стороны модуля контроллеры должны иметь счетчик времени, ограничивающий продолжительность цикла. [2]
![]() |
Назначение линий магистрали крейта системе КОМПЕКС. [3] |
Фиксированная длительность цикла магистрали ( 1 мкс) не позволяет использовать быстродействие современных микросхем, способных обеспечить более высокую скорость обмена. Синхронный способ обмена, принятый на магистрали, обладает тем недостатком, что требует программирования работы устройств с различным быстродействием, загружая магистраль выполнением соответствующих команд. [4]
Сигнал показывает, что текущий цикл магистрали завершен и активные байты, определяемые ВЕ0 - ВЕЗ и BS16, приняты или выставлены. Если READY активен во время цикла чтения или подтверждения прерывания, МП 80386 фиксирует входные данные и завершает цикл. Если READY активен во время цикла записи, то процессор завершает магистральный цикл. Значение READY игнорируется в первом такте всех циклов магистрали, а далее в каждом такте магистрали проверяется, пока не будет зафиксировано активное значение. [5]
Сигнал LOCK отличает блокирование и не блокированные циклы магистрали. [6]
![]() |
Временные соотношения.| Принцип организации параллельной ветви КАМАК. [7] |
Затем контроллер выставляет на линии EN адрес станции, запускает цикл магистрали КАМАК и снимает свой запрос RQ. Отсутствие сигнала разрешения блокирует перехват управления магистралью другими контроллерами. По окончании цикла магистрали контроллер снимает информацию с линий EN и снимает сигнал запрета, разрешая контроллерам выставлять на магистраль свои запросы. [8]
Запрос L на обслуживание от модуля может возникнуть в любой момент времени, поскольку он может быть результатом наступления каких-либо событий или завершения действий в модуле, не связанных с циклом магистрали. Когда модуль, выставивший сигнал L1, получает команду, предписывающую снять запрос, он должен запретить генерацию сигнала L до строба S1 и не возобновлять его до окончания текущего цикла магистрали. Например, если на протяжении одной магистральной операции после сброса запроса в модуле снова возник внутренний сигнал L, то модуль не должен выставлять его на магистраль до окончания текущего цикла. Этому требованию легко удовлетворить, просто запрещая модулю генерацию сигнала L на время любой адресуемой операции. [9]
На магистрали КАМАК принят синхронный способ выполнения команд и передачи информации: цикл магистрали, генерируемый контроллером, имеет определенную стандартом фиксированную протяженность во времени, а все передачи на магистрали синхронизованы с помощью двух разнесенных по времени строб-импульсов, также генерируемых контроллером. На магистрали принят одноадресный формат команд и передача информации происходит всегда через регистр данных контроллера. Так, например, передача информации из регистра данных одного модуля в регистр данных другого осуществляется за две команды: 1) чтение из регистра данных модуля в регистр данных контроллера; 2) запись из регистра данных контроллера в регистр данных модуля. [10]
В режиме прямого доступа к памяти обмен данными происходит между внешним устройством и памятью без вмешательства центрального процессора. Устройство, способное работать в режиме ПДП, должно на время использования канала выполнять все функции активного устройства, необходимые для организации циклов магистрали: адресацию, синхронизацию, выработку управляющих сигналов. Обмен данными в режиме ПДП производится стандартными циклами обращения к каналу. [12]
Запрос L на обслуживание от модуля может возникнуть в любой момент времени, поскольку он может быть результатом наступления каких-либо событий или завершения действий в модуле, не связанных с циклом магистрали. Когда модуль, выставивший сигнал L1, получает команду, предписывающую снять запрос, он должен запретить генерацию сигнала L до строба S1 и не возобновлять его до окончания текущего цикла магистрали. Например, если на протяжении одной магистральной операции после сброса запроса в модуле снова возник внутренний сигнал L, то модуль не должен выставлять его на магистраль до окончания текущего цикла. Этому требованию легко удовлетворить, просто запрещая модулю генерацию сигнала L на время любой адресуемой операции. [13]
Затем контроллер выставляет на линии EN адрес станции, запускает цикл магистрали КАМАК и снимает свой запрос RQ. Отсутствие сигнала разрешения блокирует перехват управления магистралью другими контроллерами. По окончании цикла магистрали контроллер снимает информацию с линий EN и снимает сигнал запрета, разрешая контроллерам выставлять на магистраль свои запросы. [14]
Сигнал показывает, что текущий цикл магистрали завершен и активные байты, определяемые ВЕ0 - ВЕЗ и BS16, приняты или выставлены. Если READY активен во время цикла чтения или подтверждения прерывания, МП 80386 фиксирует входные данные и завершает цикл. Если READY активен во время цикла записи, то процессор завершает магистральный цикл. Значение READY игнорируется в первом такте всех циклов магистрали, а далее в каждом такте магистрали проверяется, пока не будет зафиксировано активное значение. [15]