ОПИСАНИЕ ФУНКЦИОНИРОВАНИЯ


Устройство обмена сообщениями между процессами содержит следующие элементы (см. схему принципиальную):

1. Микроконтроллеры (DD1, DD4);

2. Заказную СБИС (DD2);

3. Микросхему памяти SDRAM (DD3);

4. Микросхему памяти RAM (DD5);

5. Соединитель (XS1);

Схема управляется посредством набора специализированных команд (см. П. 5.1.), которые могут быть записаны в регистры команды и тега, посредством программного ввода-вывода при помощи контроллера PcCard. При установлении сигнала #REG происходит проверка на доступ в пространство ввода/вывода и запись/чтение в регистр, адрес которого определяется путем дешифрации адреса на шине адреса AD. В схеме предусмотрены 3 прграммных регистра (см. П. 3.), исходя из этого, дешифрируются лишь разряды AD0 и AD1 шины адреса.

При записи в регистр команды новых данных заказная микросхема DD2 устанавливает сигнал внутреннего прерывания INTR, который подается на PIC DD4, где происходит обработка прерывания, включающая:

– подтверждение прерывания на DD2 выдачей управляющих сигналов SC0-SC2;

– чтение кода операции команды из регистра команды, коструктивно находящегося в DD2 (COM1 и COM2 подаются соответственно на входы управляющего порта DD4 RB0/CAP1 и RB1/CAP2);

– выполнение команды посредством дешифрации кода операции в соответствии с программой PIC-контроллера. Выполение внутренные программы микроконтроллера включает: обращение к регистру команды (разряды LD2-LD9), регистру тега и памяти микроконтроллера DD5 (где хранятся теги всех сообщений). Посредством команды (т.е. номера процесса, передающего сообщение) и тега (т.е. номера процесса, которому предназначается сообщение) производится вычисление физического адреса необходимого сообщения в общей паямяти сообщений типа SDRAM DD3. При этом адрес разбивается на 3 части:

1) старшие 8 разрядов – номер очереди требуемого процесса, которые читаются прямо из регистра тега посредством его открытия выдачей управляющих сигналов SC0-SC1;

2) 4 разряда – номер требуемого сообщения в очереди, адрес которого выставляет сам PIC в выходном порту (разряды LD0-LD3 подаются соответственно на PIC_0 — PIC_3 DD2);

3) 12 разрядов – непосредственно сообщение (имеющее объем в 4069 16-битных слов т.е. 8 кБ). При ПДП происходит последовательный перебор 12 разрядов с использованием счетчиков в DD2 и, соответственно, запись их по 16 разрядов в источник, либо чтение в приемник (при записи сообщения в DD3);

Таким образом, выдачей управляющих сигналов SC0-SC3 (которые потом дешифрируются и управляют соответственно микросхемами) PICосуществляет обработку команды.

Результатом обработки команды в зависимости от ее типа, определяемого сигналами кода операции регистра команд (TC0-TC1 см. П. 5.1.) может послужить:

– выдача PIC сигнала разрешения прямого доступа (SC0-SC2) на DD2, его реализация (установление сигналов #INPAC:K или #WP в завсисимости от направление ПДП, последовательная множественная запись/чтение в/с DD3) и выдача схемой ПДП прерывания конца ПДП сигналом #IREQ;

– записью в регистр состояния соответствующей информации и вызов прерывания сигналом #IREQ.

При работе устройства на каждой стадии обмена PIC осуществляется запись в регистр состояния соответствующей информации для однозначного определения состояния устройства в данный момент (в частности запрещает доступ к регситру команды во время ее выполения).

Загрузка...