Многоканальное запоминающее устройство
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и может быть использовано в качестве унифицированного блока памяти, предназначенного для агрегатирования резервированной памяти высоконадежных многомашинных вычислительных систем с магистральной архитектурой, к которым предъявляются высокие требования к времени переключения на резерв, в качестве общей оперативной памяти многомашинных систем или в качестве буферной памяти. Изобретение позволяет повысить надежность устройства за счет увеличения достоверности обнаружения ошибок. Устройство содержит селектор, два триггера режима, два триггера блокировки, блок памяти , блок элементов ИЛИ, генератор импульсов , блок управления, два элемента И, блок контроля цикла ЗУ, причем каждый ка нал устройства имеет входной и выходной формирователи импульсов, формирователь сигналов сопровождения, два элемента И, два блока элементов И регистр числа, формирователь одиночных импульсов и второй селектор, кроме первого канала, а также по два элемента ИЛИ в каждом канале. 12 ил, ел
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)ю G 11 С 11/00
ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ
ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4856172/24 (22) 01.08.90 (46) 30.03,93. 6en. ¹ 12 (71) Научно-исследовательский институт
"Рассвет"
{72) В.В.Веселовский (56) 1. Авторское свидетельство СССР № 1417041, кл. G 11 С 29/00. l986.
2, Электроника ОЗУ 64К01 ТО..
3. Авторское свидетельство СССР
¹ 1251176, кл. G 11 С 11/00, 1984, (54) МНОГОКАНАЛЬНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к области вычислительной техники и может быть использовано. в качестве унифицированного блока памяти, предназначенного для агрегатирования резервированной памяти высоконадежных многомашинных вычислительных
Предлагаемое изобретение относится к вычислительной технике и может быть использовано в системах обмена информацией и для организации общей оперативной .памяти вычислительных систем и многомашинных комплексов с шинной (магистральной) архитектурой в качестве буферного или резервируемого двухканального запоминающего устройства, Целью изобретения является повышение надежности устройства за счет увеличения достоверности обнаружения ошибок, На фиг. 1 (а и б) представлена схема устройства; на фиг, 2 — схема селектора; на фига 3 — схема, поясняющая логику работы селектора; на фиг. 4 — схема блока. элементов И; на фиг.5 — схема генератора импуль,,533 1805497 А1 систем с магистральной архитектурой, к которым предъявляются высокие требования к времени переключения на резерв, в качестве общей оперативной памяти многомашинных систем или в качестве буферной памяти. Изобретение позволяет повысить надежность устройства за счет увеличения достоверности обнаружения. ошибок, Устройство содержит селектор, два триггера режима, два триггера блокировки, блок памяти, блок элементов ИЛИ, генератор импульсов, блок управления, два элемента И, блок контроля цикла ЗУ, причем каждый ка. нал устройства имеет входной и выходной формирователи импульсов, формирователь сигналов сопровождения, два элемента И, два блока элементов И регистр числа, формирователь одиночных импульсов и второй селектор, кроме первого канала, а также по два элемента ИЛИ s каждом канале. 12 ил, сов; на фиг. 6 = схема формироватета оди. ночных импульсов; на фиг. 7 — схема выход- ©© ного формирователя импульсов; на фиг. 8 — С схема управления переключением ЗУ; на Ql фиг.9 — схема блока контроля цикла ЗУ; на фр, фиг. 10 - временная диаграмма работы для сО одного канала; на фиг. 11 — пример постро-, ения агрегатированного ЗУ для двухмашинного комплекса, на фиг. 12 — схема блока элементов ИЛИ.
Многоканальное запоминающее устройство содержит два селектора 1, 2, первый триггер 3 режима, первый триггер 4 блокировки, элемент И 5, блоки 6, 7 элементов.И, элемент И 8. выходной формирователь 9 импульсов первого канала, регистры
10, 11 числа, выходной формирователь 12
1805497
10
15 триггер 32 блокировки, элемент И 33, weмент ИЛИ 34, блок 35 контроля цикла ЗУ, шины управления, которые включают в себя шины 36 (42) адреса, шины 37 (43) записи 20 начального адреса, шины 38 (44) записи объема зоны, шину 39 начальной установки, шину 40 установки триггера 4 в единичное о состояние, шину 41 установки триггера 3 в единичное состояние, адресные шины 45, 25 передачи управляющего сигнала, обеспечивающего запись информации в блок 14, ши- 30
55! импульсов второго канала, входной формирователь 13 импульсов первого канала, блок
14 памяти, входной формирователь 15 импульсов второго канала, блок 16 элементов
ИЛИ, блоки 17, 18 элементов И, элементы ,ИЛИ 19, 20, формирователь 21 одиночных импульсов первого канала, генератор 22 импульсов, формирователь
23 одиночных импульсов второго канала, формирователь 24., 25 сигналов сопровождения выходных данных первого и второго каналов соответственно, элементы ИЛИ 26, 27, блок 28 управления, выходные формирователи 29 импульсов, блок управления 30 переключением ЗУ, второй триггер 31 режима, второй шины 46(55) выходных данных,.шины 47(56) входных данных, шины 48 (57) передачи сигнала "Разрешение выборки", шины 49 (58) ну 50 (59) передачи управляющего сигнала, обеспечивающего считывание информации из блока 14, шину 51 (60) передачи сигнала сопровождения выходных данных, шину 52 (61) передачи управляющего сигнала от
ЗУ(1 — I) в ЗУ.i (от ЗУ,I в ЗУ.(i+1)), сигнализирующего о том, что ЗУ.(i 1)-(ЗУ.I) находятся в состоянии "Работа", шину 53 передачи управляющего сигнала, сигнализирующего об отказе данного ЗУ, обнаруженного средствами контроля данного ЗУ, шину 54 (62) передачи управляющего сигнала, сигнализирующего об отказе предыдущего (данного) ЗУ, шину 63 передачи частоты синхронизации (I-cwxp.) шину 64 установки триггера 31 в единичное состояние. шину 65 (70) передачи сигнала управления выходны ми формирователями 9, 24 (12, 25), шину 66 (71) управления (назначение см.в описании блока 17 И), шину 67.передачи сигнала "Кочец цикла", (КЦ), шину 67 передачи сигнала "Достоверная информация", шину 69 передачи сигнала "Неисправимая ошибка", шину 72— единичный выход триггера 4, шину 73 — нулевой выход триггера 4.
Шины 36-38, 46-51 являются шинами первого канала, шины 42-44,55 — 60 являются шинами второго канала, шины 39 — 41, 64 являются шинами установки режима работы ЗУ и подключаются к тому каналу, к кото40
50 рому подключен управляющий процессор (не показан); или к пульту управления (не показан).
Вход генератора 22 импульсов является первым управляющим входом устройства, выходы генератора 22 импульсов соединены соответственно с первыми входами формирователей 21, 23 одиночных импульсов, B каждом канале устройства вторые входы формирователя 21 (23) объединены и подключены к инверсному выходу первого триггера.4 блокировки и к первому управляющему входу селектора 1 (2). Выход формирователя
21 (23) одиночных импульсов соединен с объединенными первыми входами первого элемента 5 (8) И и первого блока 17 (18) элементов И, а третий вход формирователя
21 (23) соединен с выходом первого элемента 19 (20) ИЛИ, первый вход которого и второй вход первого блока 17 (18) элементов И объединены и являются управляющим входом 50 (59) первой группы устройства, второй вход первого элемента 19 (20) ИЛИ и третий вход первого блока 17 (18) элементов
И объединены и являются управляющим входом 49 (58) второй группы устройства,.
Первый выход первого блока 17 (18) элементов И соединен с управляющим входом регистра 10 (11) числа, а второй его выход — с управляющим входом входного формирователя 13 (15) импульсов и соответствующим входом первой группы блока 16 элементов
ИЛИ, первый выход которого соединен с первым управляющим входом блока 14 памяти, информационные входы которого соединены с информационными входами селекторов 1, 2 и подключены к объединенным выходам входных формирователей 13, 15 импульсов каналов, входы которых являются соответствующими информационными входами 47, 56 устройства.
Выходы блока 14 памяти соединены с объединенными информационными входами регистров t0, 11 числа каналов, адресные входы блока 14 памяти соединены собъединенными выходами вторых блоков 6, 7 элементов И каналов. Первые входы второго блока 6 (7) элементов И соединены с первыми выходами селектора 1 (2), второй вход второго блока 6 (7) элементов И соединен с выходом первого элемента 5 (8) И.
Второй вход первого элемента 5 (8) И соединен со вторым выходом селектора 1 (2). Адресные входы селекторов 1, 2 являются соответствующими адресными входами
36 (42) устройства. Вторые управляющие входы селекторов 1, 2 являются соответствующими управляющими входами 37 (43) третьей группы устройства, третьи управляющие входы — соответствующими управля1805497
10
20
30
40 равляющими входами 48 (57) пятой группы устройства. е
Второй выход блока элементов 16 ИЛИ соединен со вторым управляющим входом
45 блока 14 памяти, Селекторы 1, 2 полностью идентичны (фиг. 2) и содержатформирователь 74 адреса, регистр 75 адреса, регистр 76 объема зоны, схемы 77, 79 сравнения, мультиплек50 сары 78, 80, элементы И 81, 82, элемент ИЛИ
83.
На фиг. 3 приведена подробная схема части селектора 1 (2), поясняющая логику его работы, 55 На фиг. 4 приведена схема блоков 17, 18 элементов И, которые идентичны и содержат элементы 84, 85 И.
Генератор 22 импульсов (фиг.5) содержит одновибраторы 86, 87 и генератор 88, ющими входами 38 (44) четвертой группы устройства, четвертый управляющий вход соединен с прямым выходом первого триггера 3 режима, а пятый управляющий вход — с инверсным выходом первого триггера 3 режима, установочный вход которого является вторым управляющим входом 41 устройства.
Входы начальной установки первого триггера 3 режима и первого триггера 4 блокировки объединены и являются третьим управляющим входом 39 устройства.
Установочный вход первого триггера 4 блокировки является четвертым управляющим входом 40 устройства.
Выход формирователя 24 (25) сигнала сопровождения является соответствующим управляющим выходом 51 (60) устройства.
Информационными выходами 46, 55 устройства являются соответствующие выходы формирователя 9, 12.
Информационный вход выходного: формирователя 9 (12) соединен с выходом регистра 10(11) числа канала, Управляющий вход выходного формирователя 9 (12) и вход формирователя 24 (25) сигнала сопровождения объединены и подключены к соответствующему выходу группы блока 28 управления.
Вход управления выходными формирователями 29 импульсов, второй вход второго элемента 33 .И и первый вход блока 35 контроля цикла ЗУ объединены и соединены со вторым выходом блока 14 памяти, первый выход которого соединен с первым входом второго элемента 33 И, выход которого соединен со вторым входом третьего элемента 34 ИЛИ, первый вход которого соединен с выходом блока 35 контроля цикла ЗУ, второй вход которого, вход начальной установки блока 14 памяти, входы сброса второго триггера 31 режима и второго триггера блокировки объединены и подключены к третьему управляющему входу 39 устройства.
Первые и вторые входы второго элемента 26 (27) ИЛИ соединены с соответствующимиуправляющими входами 49 (58), 50(59) второй и первой групп устройства, Выходы второго элемента 26 (27) ИЛИ канала подключены к соответствующему входу блока
35 контроля цикла ЗУ.
Установочные входы второго триггера
31 режима и второго триггера 32 блокировки соответственно являются пятым уп равляющим входом 64 устройства и подключены к выходу третьего элемента 34 ИЛИ.
Прямой выход второго триггера 31 режима соединен с первым входом управления 30 переключением блока 28 управления, Первые входы управления выходными формирователями 29 блока 28 управления соединены с инверсным выходом второго триггера 31 режима, прямой выход второго триггера 32 блокировки соединен со вторым входом управления 30 переключением блока 28 управления и является первым управляющим выходом 53 устройства, инверсный выход второго триггера 32 блокировки соединен с третьим входом управления 30 переключением блока 28 управления, четвертый вход управления 30 переключением которого является шестым управляющим входом 52 устройства, седьмым управляющим входом которого является пятый вход управления 30 переключением блока 28 управления, первый выход которого является вторым управляющим выходом
61 устройства, третьим управляющим выходом которого является третий выход 62 блока 28 управления, шестой вход управления
30 переключением которого соединен с прямым выходом первого триггера 4 блокировки, а седьмой вход — с инверсным выходом первого триггера 4 блокировки. Вторые входы управления выходными формирователями 29 соединены с третьим управляющим выходом блока 14 памяти, Первый выход первого блока 17 (18) элементов И канала подключен к соответствующему входу управления выходными формирователями 29 импульсов блока 28
35 управления, Выход формирователя 21 (23) одиночных импульсов канала соединен с соответствующим входом второй группы блока элементов 16 ИЛИ, входы третьей группы которого являются соответствующими уп1805497 на вход 63 которого подается внешняя частота синхронизации.
Формирователи 21, 23 одиночных импульсов (фиг. 6) идентичны и содержат два триггера 89, 92, элемент 90 НЕРАВН03НАЧНОСТЬ, инвертор 91.
Выходные формирователи импульсов
29 (фиг, 7) идентичны и содержат элемент 93
ИЛИ, элементы 94, 95 И, Блок управления 30 переключением ЗУ (фиг. 8) содержит элемент И 96, элемент
ИЛИ 97, инвертор 98, элементы И 99-101, элементы ИЛИ 102, 103..
- Блок 35 контроля цикла ЗУ (фиг. 9) содержит инвертор 104, элемент И 105, два таймера 106; 108, элемент 107 ИЛИ, генератор импульсов 109.
Блок 16 элементов ИЛИ (фиг. 12) содержит элемент 110 ИЛИ и элемент 111
И вЂ” ИЛИ.
Устройство работает следующим образом.
Рассмотрим вначале работу селектора 1 (2). o
Для обмена данными между двумя каналами в адресном пространстве каждого канала отводится эона адресов (окно).
Величина окна задается для каждого конкретного случая и может составлять 2k слов, . где X «Y, X, Y — целые числа, определяющие минимально возможную.и максимально возможную величину окна соответственно. Обмен информацией осуществляется между устройствами, подключенными к какому-либо каналу (на фиг. не показаны) и запоминающим устройством через любые наперед заданные окна, выделенные для обмена в каждом канале. Режим работы селектора 1 (2) задается состоянием первого триггера 3 режима.
Сигналом на шине 41 устанавливается триггер 3 в единичное состояние или в режим обмена через заданную зону (окно). Сигналом на шине 39 триггер 3 обнуляется или устанавливается в режим обмена без ограничения границ окна.
Для работы в режиме обмена через окно предварительно в регистр 75 сигналом на шине 37 (43) заносится адрес окна, в регистр
76 заносится условный код объема окна сигналом, поступающим по шине 38 (44), Условные коды объема окна задаются в позиционном. ходе. Между разрядами регистра 76 и условными кодами объема окна устанавливается однозначное соответствие: i-му разряда регистра 76 соответствует величина окна 2k.
Селектор 1 (2) формирует управляющий сигнал на выходе элемента 83 ИЛИ. Сигнал разрешения на выходе элемента 83 ИЛИ формируется при совпадении сигналов на выходах схем 77, 79 сравнения и при установленном в единичное состояние триггере
3 и в нулевое состояние триггере 4.
Сигнал на выходе схемы 77 сравнения появляется при совпадении старших разрядов, поступающих с формирователя 74 адреса и регистра 75 адреса. Сигнал на выходе схемы 79 сравнения появляется при совпадении кодов, поступающих на нее с мульти10 что минимальный размер окна составляет
128 слов, максимальный — 2048 слов, В мультиплексорах 78, 80 на фиг. 3 обозначены разряды формирователя 74 адреса и регист20 ра 75 соответственно, строка внутри мультиплексоров 78, 80 соответствует одному информационному входу.
При подаче сигнала на какой-либо управляющий вход мультиплексоров 78, 80 соответствующие раэряды формирователя
74 и регистра 75 подключаются к схеме 79 сравнения. Например, в регистре 76 записан код 00100, т.е. на третий управляющий вход мультиплексоров 78, 80 подается сиг30 нал разрешения, в результате к схеме 79 сравнения подключаются 11-й и 10-й разряды формирователя 74 и 3-й, 2-й разряды регистра 75.
Таким образом, в случае попадания ад35 реса при обращении к ЗУ в зону разрешенных адресов, задаваемых через регистры 75 и 76, на выходе элемента 83 ИЛИ формируется сигнал "Признак сравнения", который подается на элемент 5 (8) И в качестве сиг40 нала разрешения.
При работе в режиме без ограничения границ окна разрешающий сигнал на выходе элемента 83 ИЛИ формируется при условии наличия сигнала на выходе элемента 82
И, т;е. когда триггеры 3, 4 находятся в нуле45 вом состоянии.
При установке триггера 4 в единичное состоян1:е на выходе элемента 83 ИЛИ формируется сигнал запрещения.
Выходные. формирователи 29 импульсов предназначены для управления формирователями 9, 24 (12, 25). При подаче сигнала разрешения на формирователи 9, 24 (12, 25) к шинам 46 (55) канала подключается регистр 10 (1.1) числа, одновременно на
55 шину 51 (60) выдается сигнал сопровождения выходных данных, При подаче на формирователи 9, 24 (12, 25) запрещающего сигнала выдача в канал блокируется, Сигнал разрешения на выходе элемента 93 ИЛИ плексоров 78, 80.
Мультиплексоры 78, 80 управляются кодом, поступающим из регистра 76 объема окна.
15 На фиг. 3 в качестве примера принято, 1805497
10 формируется при совпадении следующих сигналов на элементе 94 И: с единичного выхода триггера 31 (установлен режим устройства с резервированием), с выхода блока
30 (от элемента 101 И, т.е. предыдущее устройство неработоспособно, а данное ЗУ работоспособно), сигнала на шине 68 (из ЗУ считана достоверная информация), сигнала на шине 67 (конец цикла ЗУ) и сигнала на шине 66 (71) (осуществляется операция считывания иэ блока 14).
Сигнал разрешения нэ выходе элемента
93 ИЛИ формируется также при совпадении сигналов на входах элемента 95 И с нулевого выхода триггера 31 (установлен режим работы ЗУ без резервирования) и сигнала на шине 67.
Управление 30 переключением ЗУ (фиг.
8) предназначено для формирования сигнала блокировки ЗУ в случае появления неустранимой ошибки в ЗУ и сигнала разблокировки ЗУ.(i+1) или трансляции сигнала разблокировки в ЗУ.(i+1), полученного от ЗУ.(i — 1), в случае, если ЗУл заблокировано для обращений со стороны каналов (фиг, 11).
ЗУ, входящие в состав системы памяти (см.фи. 11), соединяются последовательно через блоки 30, тем самым отказ одного ЗУ и ри-. водит к разблокировке следующего в цепи ЗУ.
Блок 30 работает следующим образом, Разрешающий сигнал на шине 61 ЗУ.i свидетельствует о том, что хотя бы одно ЗУ в последовательной цепи ЗУ (от ЗУ1 до ЗУ!) находится в работоспособном состоянии.
Это необходимо, чтобы ЗУл при появлении неустранимой ошибки в нем не разблокировало ЗУ.(!+1), если хотя бы одно ЗУ, включенное до ЗУ.i в последовательной цепи, находится в работоспособном состоянии. О . работоспособном состоянии ЗУ свидетельствует сигнал на выходе элемента 96 И, который появляется, если триггер 4 и триггер
32 находятся в нулевом состоянии..
Сигнал разблокировки ЗУ на выходе элемента И 101 (сигнал разрешения) форми,руется, если на вход 54 поступил сигнал разблокировки от ЗУ,(i — 1), триггеры 4, 32 находятся в нулевом состоянии, а триггер 31 находится в единичном состоянии (т,е,установлен режим с резервированием и ЗУ работост1особно). Сигнал разблокировки ЗУ (i+1) на шине 62 формируется в следующих случаях: — на вход 54 поступил сигнал разблокировки от ЗУ.(i.-1), триггер 31 находится в единичном состоянии (установлен режим с резервированием), триггер 4 или 32 также находится в единичном состоянии. При этом на выходе элемента 100 И формируется сигнал разрешения, который через элемент 103
ИЛИ выдается на шину 62, — на вход элемента 99 И поступил сигнал с единичного выхода триггера 32, который
5 при установленном в единичное состояние триггера 31 и при наличии сигнала разрешения на выходе инвертора 98, поступает на вход элемента 103 ИЛИ и выдается s шину 62.
Блок 35 контроля цикла ЗУ работает
10 следующим образом. На входы запуска таймеров 108 и 106 поступают сигналы с элементов 26, 2? ИЛИ соответственно, Элементы 26, 27 ИЛИ включены для резервирования элементов 19, 20 ИЛИ. При этом
15 в зависимости от того, от какого канала организуется обращение к ЗУ, запускается тот или иной таймер 106, 108, который начинает счет импульсов, поступающих от генератора импульсов 109, Остановка таймеров и сброс
20 в исходное состояние осуществляется сигналом "Конец цикла", поступающим от блока 14 по шине 67. Если произойдет отказ в цепях управления ЗУ и таймер 106 (108) не будет сброшен сигналом на шине 67, он
25 досчитает до заданной величины и выработает сигнал, который поступает на элемент
107 ИЛИ и затем на элемент 105 И. В результате на выходе элемента 105 И (при условии отсутствия сигнала "Конец цикла" на шине
30 67) формируется сигнал, поступающий на элемент 34 ИЛИ. В результате триггер 32 устанавливается в единичное состояние, Устройство работает следующим обра зом.
35 Возможна работа ЗУ в следующих режимах:
1) режим без ограничения границ окна, 2) режим обмена через управляемое окно, 3) режим программной блокировки ЗУ, 40 4) режим с резервированием ЗУ.
Обмен в четвертом режиме возможен как через управляемое окно, так и без ограничения границ окна. В качестве блока 14
45 памяти может применяться любой известный, имеющий в своем составе блок контроля, например (11, Обращение к блоку 14 памяти осуществляется по адресам, которые передаются из каналов по шинам 36(42)
50 через формирователи 74 адреса на блоки 6 (7) элементов И, на другие входы которых подаются управляющие сигналы. Адреса с блоков 6, 7 через адресные шины 45 поступают в блок 14 памяти.
55. Обмен информацией по первому и второму каналам осуществляется одинаковым образом.
ЗУ работает в первом режиме следующим образом.
1805497
15
30
40
55 !
Перед началом работы ЗУ устанавливается в исходное состояние, При этом обнуляются триггеры 3, 4. 31, 32, блок 14 сигналом на шине 39, обнуляются также таймеры 106, 108 блока 35, Генератор 22 вырабатывает две серии непересекающихся импульсов (фиг; 10), длительность которых одинакова и определяется временем цикла записи-считывания блока 14.
Рассмотрим работу первого канала (в скобках указываются блоки и шины для второго канала). Код адреса слова поступает на вход 36 (42). Одновременно на вход 49 (58) записи или вход 50 (59) считывания, а также на вход 48 (57) разрешения выборки поступают сигналы управления. Сигнал записи на шине 49 (58) или считывания на шине 50 (59) через элемент 19 (20) ИЛИ поступает на вход формирователя 21 (23) и разрешает формирование одиночного импульса иэ серии
F1(F2), с помощью которого на выходе блока
6 (7) элементов И формируется адрес обрабатываемого слова. Сигнал на шине 48 (57) поступает на вход блока 16 элементов ИЛИ, а с его второго выхода (выход элемента 111) — на вход разрешения выборки блока 14.
Одиночный импульс с выхода формирователя 21 (23) поступает на управляющий. вход блока 6 (7) элементов И через элемент
5 (8) И, на второй вход которого из селектора
1 (2) подается разрешающий сигнал, Одновременно при наличии сигнала "Запись" на входе 49 (58) блока 17 (18) через формирователь 13 (15) импульсов на информационный вход блока 14 памяти устанавливается обрабатываемое слово, а на управляющий вхо,п, блока 14 через блок 16 элементов ИЛИ вЂ” код операции "Запись" (см,фиг. 12, элемент 110 ИЛ И).
При наличии сигнала "Считывание" на входе 50 (59) на управляющем входе блока
14 сохраняется код операции "Считывание", а сигналом с выхода 66 (71) блока 17 (18) разрешается запись обрабатываемого слова с информационного выхода блока 14 в регистр 10 (11) числа. Если на управляющем входе выходного формирователя 9 (12) присутствует сигнал разрешения, то регистр 10 (11) подключается к каналу. Одновременно с выдачей данных в канал выдается сигнал сопровождения данных через формирователь 24 (25) на шину 51 (60).
Разрешающий сигнал на управляющем входе формирователя 13 (15) поступает из соответствующего выходного формирователя 28 импульсов, в котором в данном режиме формируется из сигнала "Конец цикла" (шина 67) на элементе 95 И блока 28 (29).
Устройство работает во втором режиме следующим образом.
Перед началом работы устройство устанавливается в исходное состояние: обнуляются триггеры 3. 4, 31, 32, блок 14 и таймеры
106, 108 блока 35 сигналом на шине 39, в. селекторы 1, 2 заносятся начальный адрес в регистры 75 и величина зоны в регистры 76, Затем осуществляется установка режима с помощью сигнала на шине 41
Алгоритм обмена данными во втором режиме полностью совпадает с описанным для первого режима. Разница заключается в следующем. Разрешающий сигнал на второй вход элемента 5И подается только в том случае, когда код адреса входит в разрешенную зону адресов при обращении по соответствующему каналу„Разрешенная эона адресов (окно) задается регистрами 75, 76 селектора 1 (2). В данном режиме включаются в работу схемы 77, 79 сравнения, мультиплексоры 78, 80 и элемент И 81.
Рассмотрим работу ЗУ в третьем режиме. Данный режим используется для программной блокировки какого-либо ЗУ, входящего в систему памяти (см.фиг.11), Этот режим может использоваться для резервирования каких-либо подсистем вычислительных систем с программным переключением подсистем на резерв, При этом одно ЗУ работает, другое — заблокировано (при кратности резервирования равным 2).
В случае отказа первого ЗУ, разблокируется. второе. При этом оно может быть настроено на адреса первого ЗУ (см.описание селекто- ра 1 (2)).
Третий режим может использоваться также при работе всей системы памяти (фиг.
11) в четвертом режиме, Режим устанавливается, если при предварительном программном тестировании ЗУ перед работой зафиксирована его неработоспособность.
Для установки режима по шине 41 выдается в устройство сигнал, устанавливающий триггер 4 программной блокировки в единичное состояние. При этом в селекторах 1, 2 вырабатывается сигнал, блокирующий элементы 5, 8 И, Кроме того, блокируются формирователи 21, 23, Таким образом, в третьем режиме ЗУ заблокировано и не участвует в работе в системе памяти (фиг. 11), Рассмотрим работу ЗУ в четвертом режиме. Перед началом работы ЗУ приводится в исходное состояние, как описано выше.
Затем осуществляется установка режима подачей сигнала по шине 64, Кроме того, может быть установлен в единичное состояние или нет триггер 3. Обработка адреса в
1805497
14 селекторах 1, 2 осуществляется в данном режиме таким же образом, как в первом режиме, если триггер 3 установлен в нулевое состояние, или как во втором режиме, если триггер 3 установлен в единичное со- 5 стояние.
В данном режиме все ЗУ, входящие в систему памяти (фиг. 11) настраиваются на одно адресное пространство, т.е. обрабатываемое слово записывается (считывается) во 10 все ЗУ одновременно по одному адресу.
Работа в данном режиме осуществляется таким образом, что одно слово записывается одновременно во все ЗУ (за исключением ЗУ, которые заблокированы). 15
Считывание осуществляется также од-. новременно их всех ЗУ, только выдача слова о в соответствующий канал разрешается одному ЗУ, тому ЗУ, которое имеет меньший номер (см.фиг. 11) среди всех работающих 20
ЗУ . Таким образом, приоритет включения
ЗУ убывает слева направо.
Если во время работы возникает неустранимая ошибка в работе какого-либо ЗУ, то данное ЗУ блокируется, т,е. отключается от 25 каналов для выдачи информации в каналы, а следующее в цепочке ЗУ разблокируется, т.е. подключается к каналам при считывании данных. Если же между отказавшим в данный момент ЗУ и ближайшим работоспо- 30 собным в цепочке ЗУ имеется неработающее
ЗУ, то организуется обход неработающего ЗУ и подключение к каналам ближайшего рабо.тающего ЗУ.
Рассмотрим работу ЗУ в четвертом ре- 35 жиме подробнее.
Алгоритм обработки данных полностью совпадает с описанным выше.для трех режимов. Особенности работы в данном режиме проявляются в случае появления при 40 считывании неустранимой ошибки или отказе в цепях управления устройством.
При появлении неустранимой ошибки блок 14 вырабатывает сигнал на шине 69. В результате с поступлением сигнала на шине 45
67 "Конец цикла" срабатывает элемент ЗЗИ .и через элемент 34 ИЛИ установится в единичное состояние триггер 32, Триггер 32 устанавливается в единичное состояние через элемент 34 ИЛИ с поступлением сигна- 50 ла от блока 35, который вырабатывается при отказе цепей управления ЗУ, Рассмотрим случай, когда работает ЗУ1, т.е. раэблокировано для считывания. На вход 52 подается запрещающий потенциал, 55 на вход 54 — разрешающий., Сигнал с единичного выхода триггера 32 поступает на вход элемента 99 И (на других входах элемента 99 И вЂ” разрешающие потенциалы) и.через элемент 103 ИЛИ выдается по шине 62 на шину 54 ЗУ2.
Так как ЗУ1 стало не работоспособным, т.е. триггер 32 блокировки находится в единичном состоянии, на выходе элемента 96 И формируется запрещающий потенциал, который через элемент 97 ИЛИ выдается на шину 61 и поступает на вход 52 ЗУ2. Запрещающий сигнал с выхода элемента 96 И поступает также на вход элемента 101 И. В результате на его выходе появляется запрещающий сигнал, который поступает на выходные формирователи 29 и блокирует в них элемент 94И. В результате блокируются выходные формирователи 9, 12 сигналами на шинах 65, 70.
Рассмотрим работу ЗУ2 после того, как в ЗУ1 возникла неустранимая ошибка. До возникновения ошибки данные в каналы выдавались из ЗУ1, ЗУ2 — заблокировано для выдачи данных. На вход 52 ЗУ2 поступает запрещающий сигнал, на вход54 — разрешающий. С поступлением в ЗУ2 сигнала на шине 54 на выходе элемента 101 И формируется сигнал разрешения, т.к, на втором и третьем входах элемента 101 И вЂ” разрешающие потенциалы.
Разрешающий сигнал с выхода элемента 101 И поступает на блоки 28, 29, в которых разрешают прохождение сигнала "Конец цикла" (шина 67, фиг, 8)..Таким образом, слово данных выдается в соответствующий канал (на шины 46 или 55) из ЗУ2, Рассмотрим случай, когда произошла неустранимая ошибка в ЗУ1, при этом ЗУ2 не работает (триггер 4 или триггер 32 находятся в единичном состоянии), Сигнал, сформировавшийся на выходе 62 ЗУ1, поступает на вход 54 ЗУ2, в котором через элемент 1000 И и элемент 103 ИЛИ поступает на выход 62, а затем на вход 54 ЗУЗ..
Действия, проходящие в ЗУ 3, аналогичны описанным выше.
Разрешающий потенциал на шине 61 будет присутствовать только на выходе ЗУЗ.
На временной диаграмме (фиг. 10) приведены два цикла считывания, причем один цикл выполняется из ЗУ,I, второй — из
ЗУ.(i+1). Временная диаграмма приведена без учета задержек элементов устройства.
Необходимо учитывать, что при переключении ЗУ возможна выдача данных с задержкой. О наличии данных на шинах 46 (55) сигнализирует сигнал сопровождения на шине 51 (60), Задержка в выдаче данных в случае появления неустранимой ошибки в каком-либо ЗУ составляет сумму задержек на элементах 33, 34, 32, 100, 103, в ЗУ1, 100, 103
1805497
16 в ЗУ2 — ЗУ.(n-1), 101 в ЗУп. В наихудшем случае время переключения составляет в зависимости от элементной базы, на которой. выполняется устройство, и количества последовательно включенных через блок 30
ЗУ 100 нс. не более. т.е. переключение на резервное ЗУ осуществляется практически мгновенно.
Использование предлагаемого ЗУ позволяет агрегатировать вычислительные системы унифицированным устройством, которое позволяет легко перестраивать архитектуру вычислительнйх систем, организовать простое резервирование запоминающих устройств и других устройств вычислительной системы. Причем переключение на резерв осуществляется практически мгновенно без привлечения средств операционной системы, а оборудование, используемое на организацию механизма переключения составляет незначительную часть отобьема всего ЗУ. Это, в свою очередь, значительно удешевляет устройство и систему памяти в целом. Известо но, что в системах с резервированием надежность устройств мажорирования и реконфигурации должны быть хотя бы на порядок выше надежности самих резервируемых устройств. Данное требование значительно перекрывается в предлагаемом техническом решении.
Формула изобретения
Многоканальное запоминающее устройство, содержащее первый селектор, первый триггер режима, первый триггер блокировки, блок памяти, блок элементов
ИЛИ генератор импульсов, причем каждый канал устройства содержит первый элемент
И, первый и второй блоки элементов И, регистр числа, входной формирователь импульсов, первый элемент ИЛИ, формирователь одиночных импульсоа, вход генератора импульсов является первым управляющим входом устройства, выходы генератора импульсов соединены с первыми входами соответствующих формирователей одиночных импульсов каналов, вторые входы которых объединены и подключены к. инверсному выходу первого триггера блокировки и к первому. управляющему входу первого селектора, выход формирователя одиночных импульсов соединен с объединенными первыми входами первого элемента И и первого блока элементов И, а третий вход .формирователя одиночных импульсов соединен с выходом первого элемента ИЛИ, первый вход которого и второй вход первого блока элементов И обьединены и являются
55 ния надежности устройства за счет увеличения достоверности обнаружения ошибок, а него введены блок управления, второй триггер блокировки, второй триггер режима, второй элемент И, третий элемент ИЛИ, блок контроля цикла ЗУ, причем в каждый канал устройства введены выходной формирователь импульсов, формирователь сигналов сопровождения, второй элемент ИЛИ и управляющим входом первой группы устройства, второй вход первого элемента ИЛИ и третий вход первого блока элементов И объединены и являются управляющим вхо5 дом второй группы устройства, первый выход первого блока элементов И соедийен с управляющим входом регистра числа, второй выход первого блока элементов И соединен с управляющим входом входного
10 формирователя импульсов и соответствующим входом первой группы блока элементов ИЛИ, первый выход которого соединен с первым управляющим входом блока памяти, информационные входы которого соеди15 наны с информационными входами первого селектора и подключены к объединенным выходам вторых формирователей импульсов каналов, входы которых являются соответствующими информационными входами
20 устройства. выходы блока памяти соединены с объединенными информационными входами регистров числа каналов, адресн ые входы блока памяти — с объединенными выходами вторых блоков элементов И каналов, 25 первые входы второго блока элементов И первого канала соединены с первыми выходами первого селектора, второй вход второго блока элементов И соединен с выходом первого элемента И, второй вход первого
30 элемента И первого канала соединен с вторым выходом первого селектора, адресный вход которого является первым адресным входом устройства, второй управляющий вход первого селектора является первым уо35 равляющим входом третьей группы устройства, третий управляющий вход — первым управляющим входом четвертой группы устройства четвертый управляющий вход — соединен с прямым выходом первого триггера
40 режима, пятый управляющий вход — с инверсным выходом первого триггера режима, установочный вход которого является вторым. управляющим входом устройства, входы начальной установки первого триггера
45 режима и первого триггера блокировки объединены и являются третьим управляющим входом устройства, установочный вход первого триггера блокировки является четвертым управляющим входом устройства, о т50 л и ч а ю щ е е с я тем, что, с целью повыше17
1805497
18 второй селектор во все каналы, кроме перcoro, второй выход второго селектора соответствующего канала соединен с вторым входом первого элемента И данного канала, информационные входы второго селектора 5 канала подключены к выходам входного формирователя импульсов, адресный вход является соответствующим адресным входом устройства, второй управляющий вход является соответствующим управляющим 10 входом третьей группы устройства, третий управляющий вход — является соответствующим управляющим входом четвертой группы устройства, четвертый управляющий вход — соединен с прямым выходом 15 первого триггера режима, пятый управляющий вход — с инверсным выходом первого триггера режима, выход формирователя сигнала сопровождения является соответствующим управляющим вы