Изобретение относится к запоминающим устройствам и может быть использовано в системах сбора, регистрации и обработки информации в качестве многоканального унифицированного бу- ферного запоминающего устройства.
Цель изобретения - повышение быст родействия устройства.
На фиг. 1 изображена функциональная схема предлагаемого устройства , на фиг. 2 - синхросигналы на выходах блока синхронизации устройства- , на фиг. 3 - временная диаграмма режима загрузки второй оперативной памяти,
на фиг. 4 - временная диаграмма режиI
ма записи в первую оперативную память , на фиг. 5 - временная диаграмма режима чтения из первой оперативной памяти.
Многоканальное буферное запоминающее устройство (фиг. 1) содержит блок 1 оперативной памяти, регистр 2, в котором мультиплицируется 1вход- ная информация каналов, регистр 3, регистр 4, состоящий из регистра 5 (номера страницы), регистра 6 (текущего адреса), в котором содержится код адреса слова в странице, и регистра 7 (формата), в котором содер- жится код текущего числа слов в странице, блок 8 оперативной памяти,состоящий из блока 9 памяти (страниц), в котором хранятся коды номеров страниц для каждого канала, блока 10 памяти (текущих адресов), в котором хранятся коды текущих адресов слов в соответствующих страницах, блока 11 памяти (форматов), в котором хранятся коды числа слов в странице, сумматоры 12 и 13, регистр 14 (управляющих сигналов), в котором мультиплицируются управляющие сигналы каналов, регистр 15 (адреса), в котором мультиплицируются адреса каналов для второй оперативной памяти дешифратор 16 (приоритетов), предназначенный для выбора запроса бо. лее приоритетного канала, элементы И 17 и 18, блок 19 синхронизации, выходы 20 - 23 регистра 12, выходы 24 - 28 блока 19 синхронизации, ин формационные входы 29 (данные каналов) , управляющие входы 30 (управляющих сигналов каналов), информационные входы 31 (адресов каналов для регистровой памяти), информационные входы 32 (запросов каналов) информационные выходы 33, управляю
О
0
5
0
5
щий выход 34 (конец страницы), управляющий выход 35 (приостанов менее приоритетного канала).
На фиг. 2 поясняющей работу устройства, обозначено: Т - период обращения к оперативной памяти 1 по записи/чтению слова информации, - синхросигналы 36 - 40 на выходах 22 - 26 блока синхронизации, соответственно.
На фиг. 3 обозначено: синхросигнал 41 на-синхровходах регистров 2,
14и 15, информация 42 на выходах регистров 2, 12 и 13, синхросигнал 43 на синхровходах регистров 5, 6
и 7, информация 44 на выходах блоков 9, 10 и 11, синхросигнал 45 на входах записи/чтения регистровой оперативной памяти 9, 10 и 11, синхросигнал 46 на входах регистров 5, 6 и 7.
На фиг. 4 обозначено: цикл записи в блок 1 оперативной памяти, синхросигнал 47 на синхровходах регистров 2, 14 и 15, информация 48 и 49 на выходах регистров 2 и 15, синхросигнал 50 на синхровходах регистров 5, 6 и 7, информация 51 на выходе регистров 5, 6 и 7, сигнал записи 52 на входе записи/чтения блока 1, сигнал 53 записи на входах записи/ чтения блоков 9, 10 и 11.
На фиг. 5 обозначено: Т - цикл чтения из оперативной памяти 1, синхросигнал 54 на синхровходах регистров 2, 14 и 15, информация 55.на выходах регистров 14 и 15, синхросигнал 56 на синхровходах регистров 5, 6 и 7, информация 57 на выходе регистров 5, 6 и 7, сигнал записи 58 на входах записи/чтения блоков 9, 10 и 11, синхросигнал 59 на синхровхо- де регистра 3, информация 60 на выходе регистра 3.
Сигналы на входах блоков 2, 14,
15и 16 устанавливаются к началу цикла работы устройства. В качестве блока 19 синхронизации может быть взят элемент синхронизации ЭВМ ЕС 1065
(Ц 53, 089, 242 ТО).
Оперативная память блока 1 условно разбивается на страницы одинаковой длины. Если емкость памяти в адресах равна С, то
Q )
где п - число разрядов кода числа
страниц;
Ug - число разрядов кода размера страницы.
Запись/чтение m-разрядной информации осуществляется страницами переменной длины, причем число слов в странице 1 определяется из соотношения 1 i- f i 2 . Адресная часть каждого канала имеет свою регистровую память, в которой хранится номер страницы, адрес слова в странице и число слов в странице. Блок 8 памяти представляет собой регистровую память, состоящую из блока 9 памяти страниц, блока 10 памяти текущих адресов и блока памяти 11 форматов, выполненных в виде оперативной памяти, что дает возможность адресовать от каждого канала все поле блока 1 оперативной памяти, что наряду с доступностью регистровой памяти каждого канала любому другому путем независимого задания от каждого из них практически любого номера адресного регистра обеспечивает оперативное, динамическое перераспределение емкости оперативной памяти между каналами.
Перед началом работы регистровая память распределяется между каналами, причем каждому каналу может быт ; назначено один или более регистров
Загрузка регистровой памяти 9, 10 и 11
Запись в блок 1
Чтение из блока 1
Инкремент Декремент
в регистровую оперативную память загружаются номер страницы, адрес первого слова в странице и число слов в странице, которые поступают через регистр 2 входной информации, через регистры 5-7, сумматоры 12 и 13 в соответствии о управляющими сигналами канала на выходах 20, 21 и 22 регистра 14, а также в соответствии с кодом адреса, поступающим из канала че0
5
0
5
т.е. должно выполняться соотношение 2S N,
где N - число каналов,
К - число разрядов адреса блоков 9, 10 и 11.
Устройство работает следующим образом.
Рассмотрим работу одного канала, так как остальные работают аналогично.
С приходом сигнала обращения от канала дешифратора 16 приоритетов выбирается направление соответствующего канала в регистрах 2, 14 и 15. На входы регистра 14 от каждого канала поступает четырехразрядный код, задающий режимы работы устройства. Первому - четвертому разрядам на входе определенного канала регистра 14 соответствуют выходы 20 - 23 регистра 14, сигналы которых означают: признак загрузки блоков памяти 9, 10 и 11, признак записи/чтения по инкременту (+1), признак записи/чтения по декременту (1), признак записи в оперативную память 1.
Значения сигналов для различных режимов приведены в таблице.
о 1
о
о о
01
11
1
О
О 1
О
о
рез регистр 15 - на адресные входы блоков 9, 10 и 11. Режим загрузки блока 8 оперативной памяти представлен на фиг. 3. При загрузке адреса сигналы на выходах 21-23 регистра 14 равны О, на выходе 20 - 1, т.е. загружаемые коды адреса и формата записываются по соответствующему адресу канала в блоки 9, 10 и 11, причем в блок 11 формат (число
слои в странице) загружается в дополнительном коде, а для блока 1 оперативной памяти устанавливается режим чтения. Так как выходы регистров 5 и 6 в сумме своей представляющие полный адрес блока 1 оперативной памяти поступают непосредственно на его адресные входы, то одновременно с загрузкой адреса и формата можно читать первое слово страницы из блока 1 по загружаемому адресу.
Запись/чтение страницы информации в/из блока 1 проиллюстрированы, временными диаграммами на фиг, 4 и 5.
Из канала поступают га-разрядная информация на входы регистра 2 вход- ной информации, К - разрядная информация на входы регистра 15 адреса, 4-разрядная информация на входы регистра 14 управляющих сигналов и сиг нал обращения канала на вход дешифратора 16 приоритетов. При этом на выходе 20 регистра 14 устанавливается нулевой сигнал, переключающий регистры 5, 6 и 7 на прием информации из блоков 9, 10 и 11, на- вьпсодах 21 и 22 устанавливаются сиг налы, .обеспечивающие прибавление (выход 21 - 1, выход 22 - О) или вычитание (выход 21 - , выход 22 - 1) к кодам или из кодов информации, поступающей из регистров 6 и 7 на информационные входы сумматоров 12 и 13, а на-вьгходе 23 устанавливается сигнал О при чтении и 1 при записи. К моменту следующего обращения к блоку 1 оперативной памяти модифицированные коды текущего адреса и формата, а также немодифицированный код номера страницы переписываются по соответствующему данному каналу адресу в блоки 9, 10 и 11 и регистры 4, 5 и 6, затем происходит запись или чтение очередного слова с одновременной модификацией адреса -и так далее, пока н е будет записано/прочитано последнее слово страницы. При этом на выходе регистра 7 формата появляется код 11;. . Г во. всех разрядах, поступающий на вход злемен- та И 18, на выходе которого появля- .ется сигнал 1 (конец страницы), поступающий в канал. С приходом этого сигнала канал либо прекращает работу с памятью, либо продолжает ее, засылая адрес новой страницы, начальный адрес слова в странице и число слов в странице в регистровую опера
тивную память, и далее работа происходит аналогично с работой по первой странице.
Если канал А не закончил работу и .пришёл запрос от более приоритетного канала Б, то с второго выхода дешифратора 16 в канал А поступает сигнал приостанова, и начинает работать более приоритетный канал Б. При этом для канала А по соответствующему адресу блока 8 оперативной памяти запоминается номер страницы, текущий адрес в странице и чис41о слов в странице. По окончании работы канала Б он снимает свой запрос и если не поступило еще запросов от более приоритетных, чем А, каналов, то возобновляет работу канал А, при этом его сигнал приостанова снимается.
При возобновлении прерванной работы канала с той же страницей не требуется времени на перезагрузку адреса.
Формула и 30 бретения
Многоканальное буферное забоми- нающее устройство, содержащее первый блок оперативной памяти, информационные входы и выходы которого . подключены соответственно к выходам первого регистра и к информационным входам второго регистра, информационные входы первого регистра и выхо- Ды второго регистра являются соответственно информационными входами первой группы и выходами устройства, третий регистр, выходы первой и второй групп которого подключены к адресным входам первого блок;а оперативной памяти, дешифратор, входы которого являются управляющими входами первой группы устройства, управляющий вход первого регистра подключен к соответствующему выходу дешифратора, тактовые входы первого, второго и третьего регистров подключены соответственно к первому, второму и третьему выходам блока синхронизации,, отличающееся тем, что, с целью повьш1ения быстродействия, оно содержит второй блок оперативной памяти, четвертьш и пятый регистры, первьй и второй сумматоры и элемент И, выход которого подключен к управляющему входу первого блока оперативной памяти, информационные входы четвертого и пя
того регистров являются информационными входами соответственно второй и третьей групп устройства, выходы четвертого регистра подключены к адресным входам второго блока оперативной памяти,информационные входы первой группы которого подключены к выходам первой группы третьего регистра, информационные .входы второй и третьей групп второго блока оперативной памяти подключены к выходам соответственно первого и второго сумматоров, информационные входы которых подключены соответственно к выходам второй и третьей групп третьего регистра, информационные входы первой и второй групп которого подключены
2 45
44. 4-5
46
дзиг.З
0453
соответственно к выходам первого регистра и к выходам второго блока оперативной памяти, управляющие входы третьего регистра, первого и второго
5 сумматоров и первый вход элемента И подключены к соответствующим выходам пятого регистра, тактовые входы четвертого и пятого регистров подключены к первому выходу блока синхрони 0 зации, четвертый и пятый выходы которого подключены соответственно к управляющему входу второго блока оперативной памяти и к второму входу элемента И, выходы третьей группы
J5 третьего регистра и выход дешифратора являются управляющими выходами устройства.
-Р
Гзп
Гз/7
47
46
9 50
6f
52 53
±
Гиг
5
55 S6
эе
Гиг
57 58
59
60
название | год | авторы | номер документа |
---|---|---|---|
Устройство управления памятью | 1987 |
|
SU1411761A1 |
Устройство обработки информации | 1986 |
|
SU1451710A1 |
Процессор с микропрограммным управлением | 1990 |
|
SU1700564A1 |
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью | 1985 |
|
SU1280642A2 |
Устройство микропрограммного управления | 1985 |
|
SU1293730A1 |
Устройство для сопряжения процессора с периферийными устройствами | 1985 |
|
SU1359780A1 |
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью | 1985 |
|
SU1405063A2 |
Устройтво для обмена данными | 1977 |
|
SU691830A1 |
Устройство для сопряжения каналов ввода-вывода с устройством управления оперативной памятью | 1984 |
|
SU1265788A1 |
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью | 1985 |
|
SU1278867A2 |
Изобретение относится к области вычислительной техники, в частности к запоминающим устройствам, и может быть использовано в системах сбора, регистрации и обработки информации в качестве многоканального унифицированного буферного запоминающего устройства. Целью изобретения является повышение быстродействия устройства. Устройство содержит блоки 1, 8 оперативной памяти, регистры 2., 3, 4, сумматоры 12, 13, регистры 14, 15, дешифратор 16, элементы И 17, 18, блок синхронизации 19. Если один канал не закончил работу и пришел запрос от более приоритетного канала, то в первый канал поступает сигнал приостанова и начинает работать более приоритетньш второй канал. При этом для первого канала запоминается номер страницы, текущий адрес в странице и число слов в странице. По окончании работы второго канала, если не поступили запросы от более приоритетных каналов, возобновляет работу первый канал. 5 ил,1 табл, (Л
Составитель С.Шустенко Редактор Т.Митейко Техред В.Кадар Корректор М.Демчик
Заказ 7057/46 Тираж 543Подписное
ВНИИПИ Государственного комитета СССР
по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
Устройство для приготовления электрографического порошкового проявителя | 1978 |
|
SU903791A1 |
Походная разборная печь для варки пищи и печения хлеба | 1920 |
|
SU11A1 |
Многоканальное запоминающее устройство | 1980 |
|
SU957272A1 |
Походная разборная печь для варки пищи и печения хлеба | 1920 |
|
SU11A1 |
Авторы
Даты
1986-12-30—Публикация
1985-05-22—Подача