Изобретение относится к вычислительной технике, предназначено для ввода цифровой информации в ЭВМ информационных систем реального времени и является усовершенствованием устройства по авт. св. № 1571601.
Цель изобретения - повышение достоверности работы устройства путем исключения возможности преждевременного считывания информации из блока памяти при одновременном поступлении запросов на запись и считывание.
На чертеже представлена блок-схема устройства.
Устройство для сопряжения источника информации с процессором содержит входную информационную шину 1 устройства, блок 2 памяти, буферный регистр 3, выходную информационную шину 4, мультиплексор 5, счетчики 6 и 7 чтения и записи,
сумматор 8, схему 9 сравнения, регистр 10 уставки, триггеры 11 и 12 записи и чтения, элемент И 13, элементы (линии) 14 и 15 задержки, элемент НЕ 16, входную шину 17 уставки, выходные шины 18 и 19 готовности, входные шины 20 и 21 записи и чтения, третий элемент (линия) 22 задержки.
Устройство работает следующим образом.
В исходном состоянии счетчики 6 и 7 и триггер 11 находятся в состоянии О, триггер 12 - в состоянии Г. Элемент И 13 заперт логическим О с выхода элемент НЕ 16. Мультиплексор 5 подключен на направление счетчика 6 чтения. В регистр 10 уставки занесен из процессора дополнительный код глубины заполнения блока 2 памяти. На шинах 18 и 19 готовности - логический О.
При поступлении на шину 1 первого информационного слова синхроимпульс его
О 00
ю ю
Оч
о
ю
сопровождения поступает на шину 20 записи и устанавливает триггер 11 записи в со- стояние 1. Последний переключает мультиплексор 5 на направление счетчика 7 записи и через вторую линию 15 задержки подает команду записи на управляющий вход блока 2 памяти, а затем устанавливает себя в состояние О.
Элемент И 13 на время операции записи блокируется сигналом с инверсного выхода триггера 11 записи. Задний фронт сигнала с прямого выхода триггера 11 записи поступает на счетный вход счетчика 7 записи и наращивает его состояние на единицу, подготавливая следующий адрес записи для блока 2 памяти. Вследствие наличия разных кодов на входах схемы сравнения на ее выходе появится логический О, который поступит на вход элемента НЕ 16, и последний откроет элемент И 13
Сигнал с выхода третьей линии 22 задержки откроет элемент И 13, логическая 1 с его выхода установит триггер 12 чтения в состояние О. Передний фронт с инверсного выхода триггера 12 поступит на вход занесения буферного регистра 3, и информация с выходов блока 2 памяти перепишется в буферный регистр, при этом на первой шине 18 готовности появится логическая 1, сообщая процессору о наличии информации в устройстве.
Второе и последующие информационные слова, поступающие на вход устройства числом не более, чем задано в регистре 10 уставки, записываются в блок 2 памяти аналогичным образом.
Так как триггер 12 чтения находится в состоянии О, дальнейшего вывода информации из блока 2 памяти не произойдет. В этот период процессор, если он свободен от решения других задач, анализирует состояние первой шины 18 готовности и в случае наличия логической 1 на последней снимает информацию с выходных шин 4 буферного регистра 3.
Строб приема информации поступает по шине 21 чтения на вход триггера 12 и устанавливает последний в состояние 1, при этом спад сигнала с инверсного выхода триггера поступает на счетный вход счетчика б чтения и наращивает его состояние на единицу.
Если в блоке 2 памяти есть хоть одно слово и в этот момент не идет операция записи, т.е. триггер 11 находится в состоянии О, то сигнал с выхода элемента И 13
сбрасывает в ноль триггер 12 чтения, который тем самым заносит очередное слово с выходов блока 2 памяти в буферный регистр 3. Начав прием по сигналу с первой шины 18 готовности, процессор может считать всю
информацию из устройства или только ее часть.
В последнем случае при заполнении блока 2 памяти до уровня, заданного в регистре 10 уставки, на выходе переноса сумматора 8, который вычитает из кода счетчика 7 записи код регистра 10, возникает логическая 1, которая по второй шине 19 готовности поступает в систему прерывания процессора и вызывает на выполнение программу приема. Последняя считывает всю информацию из устройства до конца.
При съеме последнего слова с буферного регистра 3 код счетчика 6 чтения совпадает с кодом счетчика 7 записи, и на выходе
схемы 9 сравнения появится сигнал равенства, который своим передним фронтом установит в ноль оба счетчика и через элемент НЕ 16 заблокирует элемент И 13. Триггер 12 чтения остается в состоянии 1, шины готовности - в состоянии О,
Однополярная линия 22 задержки позволяет заблокировать цепь операции чтения сразу по поступлении синхроимпульса записи и разблокировать позже окончания
операции записи, когда на адресных входах блока 2 памяти достаточное время присутствует код счетчика чтения. Тем самым исключается возможность преждевременного считывания и искажения информации при
любых временных соотношениях запросов на запись и считывание из устройства.
Формула изобретения
Устройство для сопряжения источника информации с процессором по авт. св. № 1571601, о т л и ч а ю ще ее я тем, что, с целью повышения достоверности работы устройства, в него введен третий элемент
задержки, причем третий вход элемента И соединен через третий элемент задержки с инверсным выходом триггера записи.
Изобретение относится к вычислительной технике, может быть использовано для ввода в процессор цифровой информации в реальном масштабе времени или информации, предварительно записанной на магнитный носитель, и являв ся усовершенствованием а. с. № 1571601. Изобретение повышает достоверность работы устройства путем исключения возможности преждевременного считывания информации из блока памяти при одновременном поступлении запросов на запись и чтение из устройства. Достижение цели обеспечивается введением eycTpoflcfeo, содержащее блок памяти, мультиплексор, счетчики и триггеры записи и чтения, схему сравнения, сумматор, буферный регистр, регистр уставки, два элемента задержки, элемент И и элемент НЕ, третьего элемента задержки. 1 ил.
Устройство для сопряжения источника информации с процессором | 1988 |
|
SU1571601A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Механическая топочная решетка с наклонными частью подвижными, частью неподвижными колосниковыми элементами | 1917 |
|
SU1988A1 |
Авторы
Даты
1991-11-07—Публикация
1989-06-09—Подача