Устройство для управления записьюи считыванием информации

Иллюстрации

Показать все

Реферат

 

ОП ИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

i»i80918) Союз Советских

Социалистических

Республик (61) Дополнительное к авт. свид-ву № 408308 (22) Заявлено 18.05.79 (21) 2772409/18-24 с присоединением заявки №вЂ” (23) Приоритет—

Опубликовано 28.02.81. Бюллетень № 8

Дата опубликования описания 28.02.81 (51) М. К .

G 06 F 9/00

G 11 С 7/00

Гасударственный кемитет

СССР оо делам изобретений и еткрытий (53) УДК 681.325..07 (088.8) (72) Автор изобретения

Э. И. Борисевич (71) Заявитель (54) УСТРОИСТВО ДЛЯ УПРАВЛЕНИЯ ЗАПИСЬЮ

И СЧИТЫВАНИЕМ ИНФОРМАЦИИ

Изобретение относится к цифровой вычислительной технике и является усовер-, шенствованием устройства для управления записью и считыванием информации по авт. св. М 408308.

Устройство по авт. св. № 408308 содержит запоминающий блок, соединенный с регистрами числа и адреса, дешифратор адреса сообщений, постоянный запоминающий блок, счетчик приоритетов, регистры обработки, регистры обмена, дешифраторы конца заголовка и конца сообщения, счетчик каналов, каналы, блоки управления и распределения ячеек запоминающего блока и логические элементы, причем выход постоянного запоминающего блока соединен с п - 1 входами регистра адреса, первая кодовая ши на канала соединена с первыми входами дешифраторов конца сообщения и конца заголовка, выходами регистров обработки, первым входом дешифратора адреса сообщения, вторая кодовая шина канала соединена со вторыми входами дешифраторов конца сообщений и конца заголовка, первыми входами третьего, четвертого, пятого регистров обработки и, дешифратора адреса сообщения, с выходом регистра числа, вто2 рой выход дешифратора адреса сообщения соединен с пятыми входами регистра адреса и блока управления, выход дешифратора конца заголовка соединен с четвертым вхо дом блока управления, первый выход которого соединен с первым входом второго регист5 ра обмена, выход которого соединен с п-ым входом регистра адреса и вторым входом пятого регистра обработки, выход дешифратора конца сообщения соединен со вторым входом блока управления, второй выход которого соединен с третьим входом пятого регистра обработки, выход которого соединен с входом третьего элемента ИЛИ и вторым входом второго регистра обработки, третий вход блока управления соединен с выходами элементов ИЛИ, четвертый выход блока управления соединен с входом счетчика приоритетов, выход которого соединен с шестыми входами блока управления и регистра адреса, пятый выход блока управления соединен со счетным входом счетчика каналов, выход которого сое20 динен с четвертым входом регистра адреса и входом шины номера каналов, первый выход первого регистра обмена соединен с входом блока распределения ячеек запоми809

55 нающего блока, выход которого соединен с первым входом первого регистра обмена, второй выход которого соединен со вторыми входами третьего и четвертого регистров обработки с первым и и-ым входами регистра адреса, выход первого регистра обработки соединен с третьим входом первого регистра обмена, выход второго регистра обработки соединен со вторым входом регистра адреса, выход третьего регистра обработки соединен с первыми входами первого и второго регистров обработки, с входом первого элемента ИЛИ, со вторым входом первого регистра обмена, четвертый регистр обработки соединен со вторыми входами первого и второго регистров обработки, с входом элемента ИЛИ, с третьим входом первого регистра обмена, второй выход блока управления обмена соединен с третьим входом пятого регистра обработки, четвертый вход которого соединен с третьим входом блока управления (1).

Недостатком этого устройства является то, что в нем практически исключается возможность обработки циркулярных сообщений, заголовок и текст которых должны быть переданы без изменений по всем каналам, что сужает область применения устройства.

Цель изобретения — расширение области применения устройства за счет обеспечения вазможности обработки в нем циркулярных сообщений.

Поставленная цель достигается тем, что в устройство для управления записью и считыванием информации по авт. св. СССР

Юе 408308 введены счетный регистр, первый и второй буферные регистры, накопитель и элемент И, причем выходы счетного регистра соединены с адресными входами накопителя, входами элемента И, первым входом второго буферного регистра, с пятым входом первого регистра обмена и с третьим входом .второго регистра обмена, выход первого регистра обмена соединен со вторым и первым входами второго и первого буферных регистров соответственно, выходы которых подключены к информационным входам накопителя, выход которого соединен со вторым и третьим входами первого и второго буферных регистров, выходы второго и первого буферных регистров подключены соответственно к шестому и седьмому входам первого регистра обмена, выход второго буферного регистра подключен к первому входу счетного регистра, выход элемента И соединен с седьмым входом блока управления, шестой выход которого подключен ко второму входу счетного регистра.

На фиг, 1 изображена функциональная схема устройства; на фиг. 2 — последовательность выполнения действий при работе устройства в режиме «Накопление»; на фиг. 3то же, в режимах «Очередь на дешифрацию заголовка», «Выдача сообщений на дешифрацию»; на фиг. 4 — то же, в режиме «Оче181

4 редь на выдачу сообщений»; на фиг. 5— то же, в режиме «Выдача сообщений».

Устройство для управления записью и и считыванием информации (фиг. 1) содержит запоминающий блок 1, регистр 2 числа, регистр 3 адреса, первую 4 и вторую 5 кодовые шины информации, дешифратор 6 адреса сообщения, постоянный запоминающий блок 7, счетчик 8 приоритетов, элементы ИЛИ 9 — 11, дешифратор 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 подключен к первому входу регистра

27, второй вход которого соединен с шестым выходом блока 16.

В предлагаемом устройстве в очередь на выдачу сообщений ставятся не сами сообщения, а записи об адресах, по которым размещаются сообщения. Записей об адресе размещения одного сообщения может быть несколько, число таких записей (косвенных адресов сообщения) определяется числом каналов, по которым должно быть передано это сообщение. При этом необходимость копирования сообщения или его части (заголовка) исключается. Косвенный адрес содержит код адреса зоны, в которой размещается начальная часть сообщения, содержащая заголовок, и хранится как фиксирующая ячейка по определенному адресу в накопителе 26.

Работа устройства заключается в выполнении определенной последовательности следующих тактов.

1. К содержимому счетчика !4 добавляется «+1» из блока 16, код номера канала из счетчика 14 по шинам 15 подается на каналы, где осуществляется выборка канала.

2. Блок 16 вырабатывает управляющие сигналы, по которым суммарный код счетчика 14 и ячейки блока 7 (константа, определяющая поле размещения фиксирующих яче ек каналов в блоке 1) заносится в регистр 3.

3. По адресу, хранимому в регистре 3, осуществляется чтение с последующей засылкой считанного слова в регистры 21 — 23.

809181

4. Обращение к блоку 17 за кодом свободной зоны, занесение кода свободной зоны из блока 17 в регистр 24.

5. К содержимому регистра 25 добавляется «1» из блока 16, затем код регистров

24 и 25 засылается в регистр 3, по этому адресу в блок 1 из выбранного канала ввода записывается информационный слово по шинам 5 после выдачи в канале из блока

16 синхроимпульса.

6. Код регистра 24 заносится в регистр 21. to

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. 25

16. Занесение в регистр 3 суммарного кода из регистра 19 и из соответствующей ячейки блока 7.

l7. Занесение кода из регистра 22 в регистр 24. зо

18. Запись содержимого регистров 19 и 20 по шинам 5 в блок 1 по адресу регистра 3, причем по шинам 5, соответствующим разрядам регистра 23, записывается «О»

19. Занесение кода регистра 22 в регистр 19. 35

20. Установка в «О» регистра 21.

21 установка в «О» регистра 22.

22. Установка в «О» регистров 19 и 20.

23. Код адреса размещения фиксированной ячейки адреса заносится из блока 7 в регистр 3.

24. К содержимому регистра 23 добавляется «+1».

25. К содержимому регистра 25 добавляется «+1», код регистров 24 и 25 заносится в регистр 3, осуществляется чтение по этому адресу с передачей информации из регистра 2 в дешифратор 6.

26. Засылка кода регистра 24 в блок 17.

27. Занесение в регистр 3 суммарного кода регистра 24 и кода соответствующей ячейки блока 7. 50

28 К содержимому регистра 25 добавляется «+1», код регистров 24 и 25 заносится в регистр 3, по этому адресу записывается из дешифратора 6 информационное слово заголовка сообщений.

29. В регистр 3 из соответствующей ячейки блока 7 и из дешифратора 6 заносится код, задающий адрес определенной фиксированной ячейки очереди. б

30. Засылка кода регистра 21 в регистр 20

31. Засылка суммарного кода регистра

20 и соответствующей.

32. Занесение кода из регистра 22 в регистр 20.

33. Код регистров 24 и 25 заносится в регистр 3, по этому адресу осуществляется чтение информационного слова с передачей по шинам 4 в выбранный канал вывода.

34. Из содержимого регистра 23 вычитается «+1».

35. К содержимому счетчика 8 добавляется «+1».

36. С уммарный код счетчиков 8 и 14 и соответствующей ячейки блока 7заносится на регистр 3.

37. Код регистра 19 заносится в регистр 24.

38. Установка в «О» регистра 27.

39. К содержимому регистра 27 добавляется «+1».

40. Установка в «О» регистра 29.

41. Установка в «О» регистра 28.

42. Засылка кода регистра 27 в регистр 29

43. Засылка кода регистра 27 в накопитель 26 и запись по этому адресу в накопитель 26 кода регистров 28 и 29.

44. Засылка кода регистра 27 в регистр 24

45. Засылка кода регистра 27 в регистр 25

46. Засылка из блока 7 в регистр 3 кода адреса размещения фиксированной ячейки блока 26.

47. Засылка кода регистра 27 в накопитель 26, чтение в накопителе по этому адресу с последующей засылкой слова в регистры 28 и 29.

48. Засылка кода регистра 24 в регистр 29

49. Засылка кода регистра 29 и 27.

50. Засылка кода регистра 29 в регистр 24

51. Засылка кода регистра 24 в регистр 28

52. Засылка кода регистра 28 в регистр 24.

Последовательность выполнения тактов зависит от следующих условий.

Условие «3» — выбранный канал содержит информацию для ввода или вывода, в зависимости от того, какой выбран канал (ввода или вывода).

Условие «В» — начилие «1» в самом старшем разряде счетчика 14 каналов.

Условие «К» — наличие в информации признака «Конца заголовка».

Условие «О» — наличие в информации признака «Конец сообщений».

Условие «E» — наличие в регистре 27 числа, равного выбранному числу косвенных адресов.

Условие «Д» — наличие сигнала «Выполнение» из дешифратора 6, указывающего на окончание дешифровки заголовка.

Условие «Il» — наличие в счетчике 8 числа, большего чем выбранное для системы приоритетов.

Условие «Т» — наличие «О» в регистре 21

Условие«С» — наличие «О» в регистре 22.

Условие «Р» — наличие в регистре 23.

809! 81

Устройство работает в нескольких режимах.

Режим «У» (установка фиг. 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» или «В» (переход в другие режимы работы) .

Если условие «3» выполняется. то выполняются такты 2 и 3, проверяется условие

«Т». Если условие «Т» выполняется, то выполняются такты 4, 5, 6, 7, 2, 8, 9, иначе— проверка условия «С». При выполнении условия «С» проверяется условие «Р», при выполнении условия «Р» выполняются такты

4, 5, 7, 13, 2, 8, 14, 15, 13, 16, 8 и 9, а при невыполнении условия «Р» — такты 10, ll, 5, проверка условия «К», при выполнении условия «К» — такты 12, 7, 2, 8, 9, иначе — 7.

2, 8, 9.

Если условие «Р» выполняется, то выполняются такты 4, 5, 7 и проверка условия «О».

Если условие «О» выполнено, то выполняются такты 2, 18, 19, 13, 11, 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, проверяется условие «Т». Если условие «Т» выполняется, то — такты б, 23, 8 и 9 с переходом к режиму «0 », иначе проверка условия «С».

Если условие «С» выполняется, то — такты 13, 14, 23, 8, 15, 6, 8, 9 и переход к режиму «О», иначе — такты 19, 13, 23, 3, 15, 6, 16 8, 9 и переход к режиму «0 ».

Режим «0» (выдача сообщений на дешифрацию, фиг. 5) .

Выполняются такты 23, 3 проверяется условие «Т». при невыполнении условия «Т» исполяется такт 1, иначе — проверка условия «Р». При выполнении условия «Р»вЂ” такты 11, 24, 25, проверка условия «К».

Если условие «К» выполняется, то — такты

9, 1, иначе — такт 25 и проверка условия «К

При невыполнении условия «Р» — такт .

Режим «О» (очередь на выдачу сообщений фиг. 4).

При выполнении условия «В» проверяется условие «Д». При невыполнении условия

«Д» осуществляется переход к режиму «В», иначе — такты 46, 3, 34, проверка условия

«Р». При выполнении условия «Р» — такт 9, переход в " зим «В». При невыполнении ус8 ловия «Р» — такты. 23, 24, 23, 8,14, 15, 46, 3, 34, 11, 48, 49, 40, 47, 12, 20, 50, 6, 46, 40, 12, 41, !5, 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, проверка условия «С». При невыполнении условия «T» — такты 21, 13, 23, 8, 15, 16, 3, 7, 20, 16, 8, 16, 3, проверка условия

«С». При выполнении условия «С» — такт

9 переход в другие режимы работы, иначе— цикл тактов 22, 19, 10, 15, 16, 3, 7, 16, 8, проверка условия «Т« до выполчения условия «С».

Режим «В» (выдача сообщений, фиг. 5).

Выполняется такт, 1, проверка условия

«3». Если условие «3» не выполняется, то— проверка условия «В». Если условие «В» выполняется то — такт 1, если условие «В» не выполняется, то — переход к режиму «И».

Если условие «3» выполняется, то — такты

2, 3, проверка условия «С». Если условие

«С» выполняется, то — такты 35, 36, 3, проверка условия, если условие «Т» выполняется, то — такты 9, 35, 36, проверка условия «П». Если условие «П» выполняется, то такты 9, 1, иначе — проверка условия «Т».

Если условие «Т» не выполняется, то — такты 11, 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, проверка условия «С».

При выполнении условия «3» и невыполнении условия «С» — такты 10, 17, 33, проверка условия «К». Если условие «К» выполняется, то — такты 14, 12, 11, 15, 16, 3, 6, 25, 2, 8, 9, 1, иначе — проверка условия «О», если условие «О» выполняется, то — такты

12, 22, 14, 11, 26, 12, 17, 13, 16, 3, 34, проверка условия «Р«. Если условие «Р» выполняется то — такты 12, 17, 19, !5, 22, 8, 26, 12, 16, 3, проверка условия «О». Если условие «С» выполняется, то — такты 9, 1, иначе — такты 12. 17, 19, 18, 26, 16, 3, проверка условия «Р». Если условие «Р» при выполнении условия «О» не выполняется то — такты 16, 8, 9, 1.

809181

Если условие «О» не выполняется, то про веряется условие «Р». При выполнении условия «Р» — такты 32, 12, 11, 15, 16, 3, 6, 25, 2, 8, 9, 1, при невыполнении условия

«Р» — такты 24, 2, 8, 9, 1.

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

Формула изобретения

Устройство для управления записью и считыванием информации по авт. св. СССР № 408308, отличающееся тем, что, с целью расширения области применения устройства за счет обеспечения возможности обработки в нем циркулярных сообщений, оно содержит счетный регистр, первый и второй буферные регистры, накопитель и элемент И, причем выходы счетного регистра соединены с адресными входами накопителя, входа... мента И, первым входом второго б, феркo "о регистра, с пятым входом первог > регист:>и обмена и с третьим входом ре.-истра обмена выход первого регистра обмена соединен с<> вторым и первым входами второго и первого буферных регистров соответственно, выходы котврых подключены к информационным входам накопителя, выход которого соединен со вторым и третьим входами первого и второго буферных регистров, выходы второго и пер1о вого буферных регистров подключены соответственно к шестому и седьмому входам первого регистра обмена, выход второго буферного регистра подключен к первому входу счетного регистра, выход элемента И соединен с седьмым входом блока управления, шес15 тон выход которого подключен ко второму входу счетного регистра.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР го № 408308, кл. G 06 F 9/00, G 11 С 7/00, 1971 (прототип).

809181

Регию„

Составитель В. Рудаков

Редактор М. Кузнецова Техред А. Бойкас Корректор Н. Швыдкая

Заказ 18!59а Тираж 756 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений н открытий

f f3035, Москва, Ж вЂ” 35, Раушская наб., д 4/5

Филиал ППП «Патент», r. Ужгород, ул. Проектная, 4