(54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ЗАПИСЬЮ И СЧИТЫВАНИЕМ ИНФОРМАЦИИ
нающего блока, выход которого соединен с первым входом первого регистра обмена, второй выход которого соединен со вторыми входами третьего и четвертого регистров обработки с первым и п-ым входами регистра адреса, выход первого регистра обработки соединен с третьим входом первого регистр.а обмена, выход второго регистра обработки соединен со вторым входом регистра адреса, выход третьего регистра обработки соединен с первыми входами первого и второго регистров обработки, с входом первого элемента ИЛИ, со вторым входом первого регистра обмена, четвертый регистр обработки соединен со вторыми входами первого и второго регистров обработки, с входом элемента ИЛИ, с третьим входом первого регистра обмена, второй выход блока управления обмена соединен с третьим входом пятого регистра обработки, четвертый вход которого соединен с третьим входом блока управления I.
Недостатком этого устройства является то, что в нем практически исключается возможность обработки циркулярных сообщений, заголовок и текст которых должны быть переданы без изменений по всем каналам, что сужает область применения устройства.
Цель изобретения - расширение области применения устройства за счет обеспечения возможности обработки в нем циркулярных сообщений.
Поставленная цель достигается тем, что в устройство для управления записью и считыванием информации по авт. св. СССР № 408308 введены счетный регистр, первый и второй буферные регистры, накопитель и элемент И, причем выходы счетного регистра соединены с адресными входами накопителя, входами элемента И, первым входом второго буферного регистра, с пятым входом первого регистра обмена и с третьим входом .второго регистра обмена, выход первого регистра обмена соединен со вторым и первым входами второго и первого буферных регистров соответственно, выходы которых подключены к информационным входам накопителя, выход которого соединен со вторым и третьим входами первого и второго буферных регистров, выходы второго и первого буферных регистров подключены соответственно к шестому и седьмому входам первого регистра обмена, выход второго буферного регистра подключен к первому входу счетного регистра, выход элемента И соединен с седьмым входом блока управления, щестой выход которого подключен ко второму входу счетного регистра.
На фиг. 1 изображена функциональная схема устройства; на фиг. 2 - последовательность выполнения действий при работе устройства в режиме «Накопление ; на фиг. 3 то же, в режимах «Очередь на дешифрацию заголовка, «Выдача сообщений на дешифрацию ; на фиг. 4 -то же, в режиме «Очередь на выдачу сообщений ; на фиг. 5 - то же, в режиме «Выдача сообщений.
Устройство для управления записью и и считыванием информации (фиг. 1) содержит запоминающий блок 1, регистр 2 числа, регистр 3 адреса, первую 4 и вторую 5 кодовые шины информации, дешифратор б адреса сообщения, постоянный запоминающий блок 1, счетчик 8 приоритетов, элементы ИЛИ , дешифратор 12 конца сообщения, дешифратор 13 конца заголовка,
счетчик 14 каналов, шину 15 номеров каналов, блок 16 управления, блок 17 распределения ячеек запоминающего блока, каналы 18, регистры 19-23 обработки, регистры 24 и 25 обмена, накопитель 26, служащий для хранения косвенных адресов, счетный регистр 27, буферные регистры 28 и 29, элемент 30 И. При этом выходы счетного регистра 27 соединены с адресными входами накопителя 26 с входами элемента 30 И, с первым входом регистра 29, с пятым входом регистра 24 и с третьим вдодом регистра 25, а выход регистра 24 соединен со вторым и первым входами соответственно регистров 29 и 28, выходы которых подключены к информационным входам накопителя 26, выход которого подсоединен ко второму и третьему входам регистров 28 и 29, выходы регистров 29 и 28 подсоединены соответственно к шестому и седьмому входам регистра 24 выход элемента 30 И соединен с седьмым входом блока 16 управления. Выход регистра 29 подключен к первому входу регистра
0 27, второй вход которого соединен с шестым выходом блока 16.
В предлагаемом устройстве в очередь на выдачу сообщений ставятся не сами сообщения, а записи об адресах, по которым размещаются сообщения. Записей об адресе размещения одного сообщения может быть несколько, число таких записей (косвенных адресов сообщения) определяется числом каналов, по которым должно быть передано это сообщение. При этом необходимость копирования сообщения или его части (заголовка) исключается. Косвенный адрес содержит код адреса зоны, в которой размещается начальная часть сообщения, содержащая заголовок, и хранится как фиксирующая ячейка по определенному адресу в накопителе 26.
Работа устройства заключается в выполнении определенной последовательности следующих тактов.
1.К содержимому счетчика 14 добавляется « + 1 из блока 16, код номера канала
0 из счетчика 14 по шинам 15 подается на каналы, где осуществляется выборка канала.
2.Блок 16 вырабатывает управляющие сигналы, по которым суммарный код счетчика 14 и ячейки блока 7 (константа, определяющая поле размещения фиксирующих яче-
5 ек каналов в блоке 1) заносится в регистр 3.
3.По адресу, хранимому в регистре 3, осуществляется чтение с последующей засылкой считанного слова в регистры 21-23.
4.Обращение к блоку 17 за кодом свободной зоны, занесение кода свободной зоны из блока 17 в регистр 24.
5.К содержимому регистра 25 добавляется «1 из блока 16, затем код регистров 24 и 25 засылается в регистр 3, по этому адресу в блок 1 из выбранного канала ввода записывается информационный слово по шинам 5 после выдачи в канале из блока 16 синхроимпульса.
6.Код регистра 24 заносится в регистр 21
7.Код регистра 25 заносится в регистр 23 8 Запись содержимого регистров 21 -
23 по шинам 5 в блок 1 по адресу регистра 3.
9.Установка всех регистров и счетчиков в «О за исключением счетчика 14 каналов.
10.Код регистра 23 заносится в регистр 25.
11.Код регистра 21 заносится в регистр 24.
12.Установка в «О регистра 25.
13.Код регистра 24 заносится в регистр 22.
14.Код регистра 21 заносится в регистр 19.
15.Установкав «О регистров 21-23.
16.Занесениев регистр 3 суммарного кода из регистра19 и из соответствуюш,ей ячейки блока 7.
17.Занесение кода из регистра 22 в регистр 24.
18.Запись содержимого регистров 19 и 20 по шинам 5 в блок 1 по адресу регистра 3, причем по шинам 5, соответствующим разрядам регистра 23, записывается «
19.Занесение кода регистра 22 в регистр 19.
20.Установка в «О регистра 21. 21 установка в «О регистра 22.
22.Установка в «О регистров 19 и 20.
23.Код адреса размещения фиксированной ячейки адреса заносится из блока 7 в регистр 3.
24.К содержимому регистра 23 добавляется «-f 1.
25.К содержимому регистра 25 добавляется « + 1, код регистров 24 и 25 заносится в регистр 3, осуществляется чтение по этому адресу с передачей информации из регистра 2 в дешифратор 6.
26.Засылка кода регистра 24 в блок 17.
27.Занесение в регистр 3 суммарного кода регистра 24 и кода соответствующей ячейки блока 7.
28 К содержимому регистра 25 добавляется « + 1, код регистров 24 и 25 заносится в регистр 3, по этому адресу записывается из дешифратора 6 информационное слово заголовка сообщений.
29. В регистр 3 из соответствующей ячейки блока 7 и из дешифратора 6 заносится код, задающий адрес определенной фиксированной ячейки очереди.
30.Засылка кода регистра 21 в регистр 20
31.Засылка суммарного кода регистра 20 и соответствующей.
32.Занесение кода из регистра 22 в регистр 20.
533. Код регистров 24 и 25 заносится в регистр 3, по этому адресу осуществляется чтение информационного слова с передачей по шинам 4 в выбранный канал вывода.
34. Из содержимого регистра 23 вычитается «-f 1.
О 35. К содержимому счетчика 8 добавляется « + 1.
36. Суммарный код счетчиков 8 и 14 и соответствующей ячейки блока 7 заносится на регистр 3.
537. Код регистра 19 заносится в регистр 24.
38.Установка в «О регистра 27.
39.К содержимому регистра 27 добавляется « + 1.
40.Установка в «О регистра 29. 0 41. Установка в «О регистра 28.
42.Засылка кода регистра 27 в регистр 29
43.Засылка кода регистра 27 в накопитель 26 и запись по этому адресу в накопитель 26 кода регистров 28 и 29.
544. Засылка кода регистра 27 в регистр 24
45.Засылк-а кода регистра 27 в регистр 25
46.Засылка из блока 7 в регистр 3 кода адреса размещения фиксированной ячейки блока 26.
47.Засылка кода регистра 27 в накопи тель 26, чтение в накопителе по этому адресу с последующей засылкой слова в регистры 28 и 29.
48. Засылка кода регистра 24 в регистр 29
49. Засылка кода регистра 29 и 27. 5 50. Засылка кода регистра 29 в регистр 24
51.Засылка кода регистра 24 в регистр 28
52.Засылка кода регистра 28 в регистр 24. Последовательность выполнения тактов
зависит от следующих условий.
Условие «3 - выбранный канал содер0 жит информацию для ввода или вывода, в зависдшости от того, какой выбран канал (ввода или вывода).
Условие «В - начилие «1 в самом старщем разряде счетчика 14 каналов. , Условие «/С - наличие в информации признака «Конца заголовка.
Условие «О - наличие в информации признака «Конец сообщений.
Условие « - наличие в регистре 27 числа, равного выбранному числу косвенных 0 адресов.
Условие «Д - наличие сигнала «Выполнение из дещифратора 6, указывающего на окончание дешифровки заголовка.
Условие «Я - наличие в счетчике 8 числа, больщего чем выбранное для системы приоритетов.
Условие «Г - наличие «О в регистре 21
Условие«С - наличие «О в регистре 22.
Условие «Р - наличие в регистре 23.
Устройство работает в нескольких режимах.
Режим «У (установка фиг. 3).
Восполняются такты 9, 39, 42, 44, 6, 12, 39, 43, проверка условия «. Если условие « выполняется, то выполняются такты 44, 13, 45, 7, 46, 8, 9 и переход в режим «Я, иначе - цикл тактов 40, 41, 42, 39, 43 до выполнения условия «Е.
Режим «Н (накопление, фиг. 2).
Выполняется такт 1, проверяется условие «3. Если условие не выполняется, то повторяется, такт 1 до выполнения условия «3 или «S (переход в другие режимы работы).
Если условие «3 выполняется, то выполняются такты 2 и 3, проверяется условие «Г. Если условие «Г выполняется, то выполняются такты 4, 5, 6, 7, 2, 8, 9, иначе - проверка условия «С. При выполнении условия «С проверяется условие «Р, при выполнении условия «Я выполняются такты
4,5, 7, 13, 2, 8, 14, 15, 13, 16, 8 и 9, а при невыполнении условия «Р - такты 10, 11,
5,проверка условия «/С, при выполнении условия «X - такты 12, 7, 2, 8,. 9, иначе - 7. 2, 8, 9.
Если условие «Р выполняется, то выполняются такты 4, 5, 7 и проверка условия «О. Если условие «О выполнено, то выполняются такты 2, 18, 19, 13, И, 20, 21, 16, 8, 6, 22, иначе -такты 19, 13, 2, 8, 9.
При выполнении условия «3 и невыполнении условий «Г «С, «Р - такты 10, 17, 5, 7, 2, проверяется условие «О. Если условие «О выполняется то - такт 19 и переход в режим «О, иначе -такты 8 и 9. Режим «О (очередь на дешифрацию заголовка, фиг. 3).
Выполняются такты 11, 15, 23, 3, проверяется условие «Г. Если условие «Т выполняется, то - такты 6, 23, 8 и 9 с переходом к режиму «Ог, иначе проверка условия «С. Если условие «С выполняется, то такты 13, 14, 23, 8, 15, 6, 8, 9 и переход к режиму «О , иначе - такты 19, 13, 23, 8, 15,
6,16 8, 9 и. переход к режиму «Ог. Режим «О (выдача сообщений на дешифрацию, фиг. 5).
Выполняются такты 23, 3 проверяется условие «Г, при невыполнении условия «Г исполяется такт 1, иначе - проверка условия «Р. При выполнении условия «Р - такты 11, 24, 25, проверка условия «/С. Если условие «/С выполняется, то - такты 9, 1, иначе - такт 25 и проверка условия «УС, При невыполнении условия «Р - такт 1. Режим «0- (очередь на выдачу сообщений фиг 4).
При выполнении условия «В проверяется условие «Д. При невыполнении условия «Д осуществляется переход к режиму «В, иначе - такты 46, 3, 34, проверка условия «Р. При выполнении условия «Р - такт 9, переход в чим «S. При невыполнении условия «Р -такты 23, 24, 23, 8,14, 15, 46, 3, 34, 11, 48, 49, 40, 47, 12, 20, 50, 6, 46, 40, 12, 41, 15, 37, 51, 43, 12, 15, 40, 41, 29, 3, проверка условия «Г. При выполнении УСЛОВИЯ «Т - такты 44, 6, 13, 29, 8, 15, 12,
проверка условия «Д. При невыполнении условия «Г - такты 17, 48, 12, 44, 38, 49, 40, 47, 40, 48, 43, 40, 41, 38, 21, 13, 29, 8, 15, 12, проверка условия «Д. При невыполнении условия «Д выполняются такты 46, 3, 34 и далее как описано выше.
При невыполнении условия «Д выполняются такты 23, 3, 17, 10, 15, 16, 3, проверка условия «Г. При выполнении условия «Г - такты 7, 16, 8, 15, 23, 8, 16, 3, проверка условия «Г - такты 7, 16, 8, 15, 23,
8, 16, 3, проверка условия «С. При невыполнении условия «Т - такты 21, 13, 23, 8, 15,
16,3, 7, 20, 16, 8, 16, 3, проверка условия «С. При выполнении условия «С - такт 9 переход в другие режимы работы, иначе - цикл тактов 22, 19, 10, 15, 16, 3, 7, 16, 8,
0 проверка условия «Т до выполнения условия «С.
Режим «В (выдача сообщений, фиг. 5). Выполняется такт, 1, проверка условия «3. Если условие «3 не выполняется, то - проверка условия «S. Если условие «В выполняется то - такт 1, если условие «В не выполняется, то - переход к режиму «Я. Если условие «3 выполняется, то - такты 2, 3, проверка условия «С. Если условие
0 «С выполняется, то - такты 35, 36, 3, проверка условия, если условие «Т выполняется, то - такты 9, 35, 36, проверка условия «Я. Если условие «Я выполняется, то такты 9, 1, иначе - проверка условия «7. Если условие «Т не выполняется, то-так5 ты И, 48, 49, 12, 40, 47, 20, 50, 6, 12, проверка условия «Г,Если условие «Г выполняется то - такты 15, 36, 8, 52, 41, 40, 43, 6, 13, 2, 8, 46, 3, 24, 17, 48, 12, 44, 21, 13, 38, 49, 40, 48, 43, 46, 8, 9, 2, 3,
- проверка условия «С, иначе- такты 40, 43, 14, 15, 36, 3, 20, 37, 6, 12, 36, 8, 15, 36, 8, 52, 41, 40, 43, 6, 13, 2, 8, 46, 3, 24,
17,48, 12, 44, 21, 13, 38, 49, 40, 48, 43, 46, 8, 9, 2, 3, проверка условия «С.
5 При выполнении условия «3 и невыполнении условия «С - такты 10, 17, 33, проверка условия «К. Если условие «К выполняется, то - такты 14, 12, 11, 15, 16, 3, 6, 25, 2, 8, 9, 1, иначе - проверка условия «О, если условие «О выполняется, то - такты
0 12, 22, 14, 11, 26, 12, 17, 13, 16, 3, 34, проверка условия «Р«. Если условие «Р выполняется то - такты 12, 17, 19, 15, 22, 8, 26, 12, 16, 3, проверка условия «О. Если условие «С выполняется, то - такты 9, 1,
5 иначе -такты 12. 17, 19, 18, 26, 16, 3, проверка условия «Р. Если условие «Р при выполнении условия «О не выполняется то - такты 16, 8, 9, 1.
Если условие «О не выполняется, то про веряется условие «Р. При выполнении условия «Я -такты 32, 12, 11, 15, 16, 3, 6, 25, 2, 8, 9, 1, при невыполнении условия «Р -такты 24, 2, 8, 9, 1.
Предлагаемое устройство позволяет эффективно использовать емкость блока запоминания сообщений и обеспечивает возможность обработки циркулярных, сообщений без копирования заголовка, что приводит к увеличению производительности устройства.
Формула изобретения
Устройство для управления записью и считыванием информации по авт. св. СССР № 408308, отличающееся тем, что, с целью расширения области применения устройства за счет обеспечения возможности обработки .в нем циркулярных сообщений, оно содержит счетный регистр, первый и второй буферные регистры, накопитель и элемент И, причем выходы счетного регистра соединены с адресными входами накопителя, входами -.-е мента И, первым входом второго б;, ферсого регистра, с пятым входом первого регистра обмена и с третьим входом регистра обмена, выход первого регистра обмена соединен со
5 вторым и первым входами второго и первого буферных регистров соответственно, выходы которых подключены к информационным входам накопителя, выход которого соединен со вторым и третьим входами первого и второго буферных регистров, выходы второго и пер0 вого буферных регистров подключены соответственно к щестому и седьмому входам первого регистра обмена, выход второго буферного регистра подключен к первому входу счетного регистра, выход элемента И соединен с седьмым входом блока управления, щес5той выход которого подключен ко второму входу счетного регистра.
Источники информации, принятые во внимание при экспертизе 1. Авторское свидетельство СССР № 408308, кл. G 06 F 9/00, G 11 С 7/00, 1971 (прототип).
Режи/1 „ н
f
сЪ сЬ
сю со
CD
(риг. 2 .
режин „ 02
„У
в ре/кип „ Н
в ретин в
название | год | авторы | номер документа |
---|---|---|---|
ФОНД | 1973 |
|
SU408308A1 |
Устройство для распределения памяти | 1976 |
|
SU580556A1 |
Устройство для тестового контроля цифровых блоков | 1986 |
|
SU1345199A2 |
Устройство для тестового контроля цифровых блоков | 1987 |
|
SU1553978A1 |
Устройство для сопряжения электронных вычислительных машин | 1985 |
|
SU1285485A1 |
Устройство для контроля логических блоков | 1986 |
|
SU1386998A1 |
Устройство для сопряжения электронной вычислительной машины с дискретными датчиками | 1982 |
|
SU1084774A1 |
Устройство для тестового контроля цифровых блоков | 1984 |
|
SU1251084A1 |
Устройство для тестового контроля цифровых блоков | 1987 |
|
SU1539782A2 |
Устройство для тестового контроля цифровых блоков | 1987 |
|
SU1425680A2 |
Авторы
Даты
1981-02-28—Публикация
1979-05-18—Подача