Запоминающее устройство на цилиндрических магнитных доменах

 

Изобретение относится к области вычислительной техники, в частности к запоминающим устройствам на цилиндрических магнитных доменах (ЦМД), и может быть использовано в составе систем внешней энергонезависимой памяти ЭВМ. Цель изобретения - повышение быстродействия и расширение области применения устройства за счет использования доменных микросборок с произвольным числом годных регистров и выполнения функций эмуляции запоминающих устройств на магнитных дисках. Запоминающее устройство на ЦМД содер - жит блок 1 адресации, блок 2 постоянной памяти, блок 3 оперативной памяти , блок 4 сопряжения с магистралью, блок 5 коррекции ошибок, блок 6 преобразования кодов, блок 7 формирования управляющих импульсов, регистр 8 управления, модулей 9 доменной памяти, контроллер 10 прерываний и контроллер 11 прямого доступа. Наличие указанных блоков позволяет наращивать объем памяти на ЦМД, повысить быстродействие устройства за счет параллельного включения доменных микросборок и расширить область применения устройства за счет использования в модулях доменной памяти микросборок с произвольным числом маскируемых регистров. 5 ил. (Л

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ÄÄSUÄÄ 145176S А1 (51) 4 С 11 С 11/14

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Е "БЛ:;) Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ЙГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4184759/24 — 24 (22) 21, 01.87 (46) 15.01.89. Бюл. Н - 2 (71) Институт электроники и вычислительной техники АН ЛатвССР (72) И.M.Блюменау, В.С.Иванов-Лошканов и В.В.Ташиян (53) 681. 329.6(088.8) (56) Computer Design, 1978, Р 2, р. 164-168, Е.ц,.4.

Computer Design, 1980, N -11у" р. 159-167, fig 1. (54). ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО НА ЦИЛИНДРИЧЕСКИХ МАГНИТНЫХ ДОМЕНАХ (57) Изобретение относится к области вычислительной техники, в частности к запоминающим устройствам на цилиндрических магнитных доменах (ЦМД), и может быть использовано в составе систем внешней энергонезависимой памяти 3ВМ. Цель изобретения — повышение быстродействия и расширение области применения устройства эа счет использования доменных ьыкросборок с произвольным числом годных регистров и выполнения функций эмуляции запоминающих устройств на магнитных дисках.

Запоминающее устройство на ЦИД содер жит блок 1 адресации, блок 2 постоянной памяти, блок Э оперативной памяти, блок 4 солряжения с магистралью, блок 5 коррекции ошибок, блок 6 преобразования кодов, блок 7 формирования управляющих импульсов, регистр 8 управления, группу модулей 9 доменной памяти, контроллер 10 прерываний и контроллер i 1 прямого доступа. Наличие указанных блоков позволяет наращивать объем памяти на ЦМД, повысить быстроденствие устройства за счет параллельного включения доменных микросборок и расширить область применения устройства за счет использования в модулях доменной памяти микросборок с произвольным числом маскируемых регистров. 5 нл.

1451768

Изобретение относится. к вычислительной технике, в частности к запоминающим устройствам на цилиндрических магнитных доменах (ЦМД), и может быть использовано в составе систем внешней энергонезависимой памяти ЭВМ.

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

На фиг. 1 представлена структурная15 схема запоминающего устройства на

ЦМД; на фиг. 2 — функциональная схема блока сопряжения с магистралью; на фиг. 3 — функциональная схема блока коррекции ошибок, на фиг. 4 — функциональная схема блока формирования управляющих импульсов, на фиг. 5— функциональная схема блока преобразования кодов.

Запоминающее устройство на ЦМД 25 (фиг. 1) содержит блок 1 адресаций, блок 2 постоянной памяти, блок 3 оперативной памяти, блок 4 сопряжения с магистралью, блок 5 коррекции ошибок блок 6 преобразования кодов, блок 7 формирования управляющих импульсов, регистр 8 управления, группу модулей 9 доменной памяти, контроллер

10 прерываний и контроллер 11 прямого доступа. На фиг. 1 показаны внутренняя шина 12 устройства, посредством которой осуществляются связи между блоками устройства, локальная шина 13 модулей доменной памяти, группа магистральных входов-выходов 14 блока сопряжения с магистралью, группы входов-выходов 15-20, посредством которых осуществляется подключение устройства к ЭВМ и которые соответствуют стандарту интерфейса И 41: 15 — 45 группа входов-выходов адреса на магистрали, 16 — группа входов-выходов данных на магистрали,.17 — вход-выход "Ответ" магистрали, 18 - группа выходов стройимпульсов чтения-за50 писи портов магистрали, 19. — группа выходов стройимпульсов чтения-записи в память на магистрали, 20 — группа входов-выходов сигналов управления захватом магистрали, группа адресных входов-выходов 21 внутренней шины (обозначена А), группа входов-выходов 22 данных внутренней шины (обозначена D) группа входов-выхо-, дов 23 управления внутренней шины (обозначена V) первый 24, второй

25 и третий 26 входы-выходы запроса и подтверждения прямого доступа контроллера прямого доступа, первый 27 и второй 28 входы запроса прерываний контроллера прерываний, адресный выход 29 микропроцессорного блока, группа управляющих выходов 30 блока формирования управляющих импульсов, группа входов 3 1 карты годности и группа входов-выходов 32 данных считывания-записи блока преобразования кодов, вход 33 завершения прямого доступа и выход 34 управления готовностью блока сопряжения с магистралью, выход 35 управления режимом регистра управления и группа выходов 36 синхронизации блока формирования управляющих импульсов.

Блок сопряжения с магистралью (фиг. 2) содержит селекторы 37 и 38 соответственно адресов устройства на магистрали и адресов блока сопряжения с магистралью на внутренней шине, триггер 39 с R-входами установки в нулевое состояние и S-входами установки в еденичное состояние, буферный регистр 40, трехстабильные формирователи 41-45, арбитр 46 магистрали, двоичный адресный счетчик 47, элемент И 48, элемент И 49 с прямым и инверсным выходами, элементы И 50 и

51.

На фиг. 2 показаны вход 52 подтверждения прямого доступа к блоку. оперативной памяти от блока сопряжения с магистралью при обмене блоками данных, входы 53 и 54 подтверждения прямого доступа к блоку оперативной памяти от блока сопряжения с магистралью соответственно при записи в порт и чтения из порта устройства, выход 55 запроса прерываний контроллера прерываний от блока сопряжения с магистралью по записи команды с магистрали, выход 56 запроса прямого доступа к блоку оперативной памяти от блока сопряжения с магистралью при записи в порт и чтении из порта устройства, выход 57 запроса прямого доступа к блоку оперативной памяти от блока сопряжения с магистралью при обмене блоками данных.

Блок коррекции ошибок (фиг. 3) содержит универсальный регистр 58 сдвига, элемент 59 задержки на 8 тактов, буферный регистр 60 умножающего

1451768 полинома, триггеры 6 1-64, регистр

66 кода, программируемую логическую матрицу (ПЛМ) 65, мультиплексор 67 с тремя состояниямй и дешифратор 68.

На фиг. 3 показаны синхронизирующий вход 69, выход 70 запроса прямого доступа к блоку оперативной памяти от блока коррекции ошибок и вход

71 его подтверждения, вход 72 режима восстановления данных, выходы 73 и

74 запроса прерываний контроллера прерываний от блока коррекции ошибок, соответствующие отсутствию и наличию ошибок. На фиг. 3 обозначены:

С вЂ” синхронизирующие входы, Р— информационные входы, R — входы установки в нулевое состояние, S — входы установки в единичное состояние триггеров.

Блок формирования управляющих импульсов (фиг. 4) содержит блок 75 вращающегося поля, счетчики 76 и 77 с переменным коэффициентом деления, программируемый счетчик 78, двоичные двухразрядные счетчики 79 и 80, распределитель 81 импульсов,, блок 82 памяти задержек, блок 83 памяти субциклов, триггеры 84 и 85 синхронизации е

На фиг. 4 показаны группа выходов

86 управления полем продвижения доменов на локальной шине, выход 87 готовности передачи данных из модуля доменной памяти, выход 88 строб-импульса чтения данных и выход 89 строб-импульса задержанного чтения данных из модулей доменной памяти.

Блок преобразования кодов состоит из идентичных каналов, один из которых показан на фиг. 5 и содержит универсальный регистр 90 сдвига, буферные регистры 9 1 и 92 хранения, счетчик 93 бит со счетным С-входом, S-входом начальной установки и Rвходом установки в нулевое состояние, триггеры 94 и 95, элемент ИЛИ 96, элемент ИЛИ-НЕ 97, элемент ИЛИ 98, элемент ИЛИ вЂ  99, элемент ИЛИ 100, являющийся общим для всех каналов, мультиплексоры 101 и 102.

На фиг, 5 показаны вход 103 режима чтения из модулей доменной памяти, выход 104 запроса прямого доступа к блоку оперативной памяти от блока преобразования кодов и вход 105 его подтверждения, вход 106 начала

25 страницы, управляющий вход 107 режима чтения карты годности.

ЗапоминающеЬ устройство работает следующим образом.

Микропроцессорный блок 1 считывает из блока 2 постоянной памяти коды записанной в нем управляющей программы, реализующей требуемый алгоритм взаимодействия всех блоков устройства ° При этом микропроцессорный блок 1 формирует на своем адресном,. выходе код адреса, соответствующего области адресов блока 2 постоянной памяти, который без изменения проходит через блок 4 сопряжения с магистралью на внутреннюю шину 12, образуя сигналы 21 адреса. После этого микропроцессорный блок 1 формирует управляющие строб-импульсы чтения из блоков памяти 2 либо 3, по которым блок 2 формирует сигналы 22 данных на внутренней шине 12. считываемые микропроцессорным блоком t. В процессе выполнения программымикропроцессорный блок 1 подобным образом обращается также к блоку 3 оперативной памяти, считывая либо записывая в него по внутренней шине 12 сигналы 22 данных, 30 соответствующие его области адресов.

Обращение микропроцессорного блока к портам ввода-вывода, соответствующим контроллеру 10 прерываний, контроллеру 11 прямого доступа, регистру 8 управления, блоку 5 коррекции ошибок, блоку 6 преобразования кодов, блоку 4 сопряжения с магистралью и блоку 7 формирования управляющих импульсов, сопровождается выда40 чей на внутреннюю шину 12 соответствующего данному порту адреса 21 и строб-импульса 23 записи либо чтения из порта. При этом сигналы данных 22 на внутренней шине 12 подоб45 но обмену блоками 2 и 3 памяти формируются соответственно микропроцессорным блоком 1 либо выбранным им блоком. Передача данных, подлежащих чтению из модулей доменной памяти либо записи в них, осуществляется в режиме прямого доступа блока 5 коррекции ошибок, блока 6 преобразования кодов и блока 4 сопряжения с магистралью к блоку 3 устройства. При необходимости физической передачи данных в режиме прямого доступа блоку 3 на контроллер 11 поступают сигналы запроса от одного (или нескольких) из перечисленных блоков. Контроллер 11

1451768 выдает на микропроцессорный блок l сигнал захвата и, получив в ответ сигнал подтверждения, соответствующий отключению микропроцесоорного блока 1 от внутренней шины 12 т.е. переходу всех ее сигналов в третье состояние, формирует сигнал подтверждения прямого доступа от соответствующего канала, отпирающий выходы сигна- 1р лов 22 данных соответствующего блока на внутреннюю шину 12. После этого контроллер 11 устанавливает на внутренней шине 12 текущий адрес слова данных в блоке 3 и формирует строб-15 импульсы чтения из порта (блока) и записи в блок 3 либо строб-импульсы чтения из блока 3 и записи в порт (блок), обеспечивающие физическую передачу, 20

Блок 4 сопряжения с магистралью (как запоминающее устройство в целом) со стороны магистрали воспринимается как набор портов (регистров) ввода- вывода, обращение к которым вызы- 25 вает запрос прямого доступа к блоку

3 оперативной памяти устройства, и чтение либо запись информации по соответствующему адресу. Обмен информацией по инициативе ЭВИ осуществляет- 30 ся через порты ввода-вывода на магистрали, соответствующие адресам блока 4 сопряжения с магистралью 14 ° При этом ЭВМ на магистрали устанавливает соответствующие сигналы адреса 15, а также формирует строб-импульсы 18 чтения либо записи портов магистрали.

В случае чтения информации из запоминающего устройства сигналы данных

16 на магистрали 14 формируются в 40 блоке 4 сопряжения с магистралью и принимаются ЭВМ, а в случае записи в него — формируются ЭВМ и принимаются блоком 4 сопряжения с магистралью.

При этом в случае совпадения адреса 45 на магистрали 14 с одним из адресов, соответствующих устройству в блоке, 4 формируются сигналы запроса прямого доступа к блоку 3 оперативной памяти на выходе 56 50 (см. фиг. 2), который вызывает захват микропроцессорного блока 1 контроллером 11 прямого доступа и последующие чтение либо запись требуемого слова по некоторому адресу блока 3.Старшая часть этого адреса запрограммирована в контроллере 11 прямого доступа и соответствует заданной области адресов блока 3 устройства. Младшая часть определяется как младшими разрядами сигнала адреса на группе входов-выходов 15 на магистрали 14, соответствующими номеру порта в устройстве, так и типом команды (чтения либо записи в порт), что обеспечивает логическое разделение портов (регистров) чтения и записи. Процесс обмена данными завершается формированием сигнала на входе-выходе,17

"Ответ", поступающего на магистраль

14 от блока 4 сопряжения с магистралью.

Обмен информацией по инициативе запоминающего устройства происходит путем обращения микропроцессорного блока l к порту внутренней шины 12, который соответствует блоку 4 сопряжения с магистралью. Это вызывает захват магистрали 14 с блоком 4 посредством сигналов управления на группе входов-выходов 20 в соответствии с протоколом функционирования, причем одновременно с магистралью 14 захватывается и внутренняя шина 12. Затем контроллер 11 прямого доступа устройства формирует на внутренней шине 12 строб-импульсы записи либо чтения из блока 3, а также строб-импульсы на группе входов-выходов 23 соответственно чтения либо записи портов внутренней шины 12, которые в блоке 4 сопряжения с магистралью 14 преобразуются в строб-импульсы 19 чтения-записи в память на магистрали 14, обеспечивающие процесс обмена и память на магистрали — блок 3 оперативной памяти устройства. Сигналы адреса 21 на внутренней шине 12 формируются контроллером 11 прямого доступа, .а адреса

15 на магистрали — в блоке 4 сопряжения с магистралью 14. Сигнал "Ответ" на входе-выходе 17 при этом формируется со стороны ЭВМ и в блоке 4 сопряжения с магистралью 14 преобра» зуется в сигнал управления готовностью контроллера 11 прямого доступа на входе 34.

В исходном состоянии устройства, когда оно ожидает команды от ЭВМ по магистрали 14, регистр 8 управления сброшен, что соответствует отсутствию обращения к доменной памяти. Сигналы управления модулями 9 доменной памяти на локальной шине 13 соответствуют пассивному состоянию (отсутствию вращающего поля), а микропроцессорный блок 1 периодически опрашивает

1451768

При выполнении операции чтения секторов устройство работает следующим образом. Прежде всего микропроцессорный блок 1 программно вычисляет адреса модулей 9 доменной памяти и доменных интегральных микросборок (ДИМ) на них, которые записывает в регистр 8 управления наряду с кодом режима, соответствующим чтению информации из

ДИМ, а также вычисляется номер и количество страниц Д М, соответствующих заданным дорожке и сектору диска, котоыре заносятся в блок 7 формирования управляющих импульсов. Затем миккропроцессорный блок 1 программирует каналы контроллера 11 прямого досту- 4 па, обслуживающие блок 6 преобразования кодов. Управляющий сигнал на входе 103 режима чтения информации из

ДИМ (cM. фиг. 5) с выхода указанного регистра 8 запускает блок 7 формирова-5 ния управляющих импульсов, который обеспечивает генерацию сигналов управления ДИМ, на группе выходов 30, в частности сигнала репликации и сигналов управления полем на выходе 86, а также формирует сигналы синхронизации на группе выходов 36, поступающие на блок 6 преобразования кодов строб-импульсы 88 чтения данных (ЧТД) контроллер 10 прерь,валия, ожидая от блока 4 сопряжения с магистралью 14 прерывания, соответствующего команде

ЭВМ: записи типа операции (чтение, запись, форматизация и др ° ) и ее параметров (дорожка, сектор диска, количество секторов, адрес буфера данных на магистрали и др.) по магистрали 14 в порты, соответствующие адресам устройства памяти на магистрали 14.

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

1 из ДИМ, строб-импульсы 89 задержанного чтения ЗЧТД и сигнал 87 "Готовность передачи данных ДИМ".В процессе считывания данных из ДИМ блок 6 преобразования кодов формирует сигналы запроса прямого доступа на выходе 104, поступающие на контроллер

11 прямого доступа, и по получении

10 от контроллера 11 сигналов подтверждения прямого доступа на входе 105 (см, фиг. 5), т.е. захвата микропроцессорного блока 1, записывает слова информации по адресам блока 3, соот1S ветствующим выделенному микропроцессорным блоком 1 буферу "А", куда считывается первая по счету страница в группе ДИМ. В это время микропроцессорный блок 1 вычисляет области

20 этого буфера, подлежащие передаче на магистраль 14, и программирует соответству зщий канал контроллера 11, обслуживающий блок 4 сопряжения с магистралью 14. По завершении считыва25 ния данной страницы ДИМ, т.е. работы всех каналов контроллера 1 1 обслуживающих блок 6 преобразования кодов, микропроцессорный блок 1 программирует его на адрес другого буфера в

30 блоке 3 оперативной памяти ("Б") и запускает блок 5 коррекции ошибок, проверяющий правильность считанной с блока 3 страницы ДЯМ. При успешном завершении работы последнего (отсут35 ствии ошибок в данных) микропроцессорный блок 1, получив от контроллера 10 прерываний прерывание, соответствующее сигналу на выходе 74, запус- кает блок 4 сопряжения с магистралью, 40 который также в режиме прямого доступа осуществляет передачу данных на магистраль. Поскольку служебная информация., которая не подлежит передаче на магистраль, может находить5 ся внутри страницы ДИМ, то по окончании перецачи на магистраль массива данных, запрограммированного в канале контроллера 11 прямого доступа, обслуживающем блок 4 сопряжения с магистралью, последний формирует сигнал запроса прерывания микропроцессорного блока 1 на выходе 27, которнй, обслуживая укаэанное прерывание, при необходимости вновь запускает процесс

r передачи следующей части массива данных из буфера, Одновременно с этими процессами происходит считывание следующей страницы из ДИМ в другой буфер блока 3, по окончании которого

1451768

10 первый буфер вновь. программируется на ввод информации из ДИМ.

Аналогично предлагаемое устройство реализует операцию записи секторов диска в ДИМ, когда совмещаются во вре5 мени считывание данных с магистрали, формирование корректирующего кода, эмуляция диска и запись в ДИМ поочередно для обоих буферов в блоке 3 оперативной памяти. Однако, поскольку длины сектора диска и страницы

ДИМ не совпадают, физической записи в ДИМ первой и последней страницы данных предшествует считывание сле- 15 дующей страницы из ДИМ в другой блок

3 и замена соответствующей их части новой информацией, после чего микропроцессорный блок 1 записывает в регисгр 8 управления код режима, со- 20 ответствующий записи данных в ДИМ, запуская блок 7 формирования управляющих импульсов, который обеспечивает генерацию сигналов управления

ДИМ вЂ” сигнала вывода доменов, сигна- 25 лов генерации доменов, сигнала ввода доменов и сигналов управления полем на выходе 86 (см. фиг. 4), а также формирует сигналы, поступающие на блок 6 преобразования кодов, К этим 30 сигналам относятся строб-импульсы чтения данных из блока 3, строб-импульсы задержанного чтения ЗЧТД и строб-импульсы генерации (совпадающие по фазе), а также сигнал на входе 87 "Готовность передачи данных

ДИМ".

В режиме записи информации с магистрали в порты устройства блок 4 сопряжения с магистралью (см. фиг. 2) 40 работает следующим образом. При чтении состояния устройства со стороны

ЭВМ селектор 37 адреса магистрали через элемент И 5 1 формирует сигнал 17

Ответ а также отпирает выходы бу- 45 ферного регистра 40 с тремя состояниями, в который микропроцессорный блок

1 через адресный селектор 38 предварительно записывает байт состояния устройства. 50

При этом непрерывные считывания слова состояния со стороны магистрали никак не влияют на работу устройства, поскольку они производятся из регистра 40 без захвата внутренней шины 12, при этом информация заносится в указанный регистр микропроцессорным блоком 1. Использование указанного регистра предотвращает захват внутренней шины !2 и связанное с этим замедление работы устройства при непрерывном считывании слова состояния запоминающего устройства со стороны ЭВМ.

При состоянии устройства, соответствующем завершению операции, обращение ЭВМ по магистрали к другим логическим регистрам устройства (чтение уточненного слова состояния, запись команды и др.) вызывает появление на выходе адресного селектора 37 сигнала запроса прямого доступа внутренней шины 12, соответствующего чтению либо записи слова в блок 3 устройства. Контроллер 11 осуществляет захват внутренней шины 12, при этом на ней устанавливается адрес, старшая часть которого запрограммирована в контроллере 11 и соответствует заданной области адресов блока 3 оперативной памяти устройства, а младшая часть определяется как младшими битами адреса на магистрали, соответствующими номеру порта в устройстве, так и строб-импульсом 18 (чтение либо запись в порт), .что обеспечивает логическое разделение регистров чтения и записи. С этой целью сигналы с инверсного выхода вентиля 49 бло- кируют формирователь 4 1 и отпирают формирователь 44, на входы которого через формирователь 42 поступают сигналы адреса t5 с магистрали. Сигналы подтверждения запроса прямого доступа к памяти (ПДП) 53 и 54 через вентили 49 и 51 формируют также сигнал

17 "Ответ" на магистрали 14, при этом данные передаются через двунаправленный формирователь 43.

Селектор 37 адреса магистрали используется также для формирования сигналов прерывания микропроцессорного блока 1, которые поступают на контроллер 10 прерываний. В частности, запись команды с магистрали 14 сигналом на выходе 27 вызывает подпрограмму прерывания, обеспечивающую последующее выполнение заданной операции.

Процесс обмена массивами инициируется микропроцессорным блоком 1 путем выполнения операции записи в порт, соответствующий появлению на выходе селектора 38 импульса, устанавливающего триггер 39 в состояния "1". Указанный триггер выставляет сигнал запроса ДПД на выходе 57 на контроллер

11, а также инициирует захват маги1451768

12 и переключает на передачу шинный фор- 10

15 диаграмму его работы с магистралью 20

14. Таким образом, контроллер 11 ПДП

ЗО контроллера 11 ПДП увеличивает содер- 35

40 ней шины 12. Кроме того, выходной 45 сигнал триггера 39 поступает на конт50

55 страли арбитром 46 Сигнал подтверж-! дения захвата магистрали 14 на выходе арбитра 46 отпирает формирователь

43 сигналов данных .16, формирователь

45 управляющих сигналов 19 чтениязаписи памяти на магистрали 14 из соответствующих сигналов на группе входов-выходов 23 внутренней шины 12 мирователь 42, через который на магистраль 14 передается текущий код адреса 15 из счетчика 47. Указанный код предварительно заносится в счетчик 47 микропроцессорным блоком 1 в соответствии с адресом массива данных на магистрали. Вентиль 48 управляет сигналом 34 готовности контроллера 11 ПДП, синхронизируя временную через буферный формирователь 4 1 фор,мирует сигналы адреса на внутренней шине 12, через буферный формирователь

45 — управляющие сигналы 19 чтения записи в порты на магистрали 14 и непосредственно — сигналы чтения-записи в порты на внутренней шине 12, после чего контроллер 11 ПДП ожидает сигнала 17 "Ответ" с магистрали

14, означающего завершение передачи слова, и завершает цикл ПДП на слово.

Задний фронт сигнала на входе 52 подтверждения прямого доступа от жимое счетчика 4 7 на 1, обеспечивая переход к следующему адресу памяти на магистрали 14. Сигнал на входе

33 завершения цикла прямого доступа совместно с сигналом подтверждения прямого доступа соответствующего канала контроллера 11 ПДП сбрасывает триггер 39, снимая запросы на захват как магистрали 14, так и внутренроллер 10 прерываний, инициируя выполнение соответствующей подпрограммы завершения микропроцессорным блоком 1.

Работа блока 5 коррекции ошибок (см. фиг. 3) осуществляется в различных режимах, которые задаются регистром 8 управления — в режиме формирования корректирующего кода, проверки данных и исправления данных. Для предотвращения потери быстродействия при исправлении ошибок блок 5 использует предустановку укороченного кода

Файра на длину, соответствующую текущей длине страницы данных выбранной группы ДИМ.

В режиме формирования корректирующего кода (при выполнении операции записи в ДИИ) микропроцессорный блок

1 выполняет команды записи в порты внутренней шины 12, соответствующие выдаче дешифратором 68 импульса сброса, который устанавливает в исходное состояние регистр 66 кода, и импульса начала коррекции, который сбрасывает триггер 64 и устанавливает триггеры 61-63 в состояние "1", вызывающее запрос ПДП на выходе 70. По сигналу на входе 71 подтверждения ПДП сбрасываются триггеры 61 и 63, в регистр 58 заносится очередное слово данных, а также запускается элемент

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

5 синхроимпульсов при этом равно разрядности слова данных на внутренней шине 12, Код Файра формируется с по-. мощью ПЛИ 65 в соответствии с запрограммированным в нем полиномом деления, соответствующим максимальной длине страницы и исправляющей способности кода. Сигнал на втором выходе элемента 59 задержки, соответствующий окончанию преобразования слова, вновь устанавливает триггер

61 в состояние " 1", и описанный процесс повторяется до записи в регистр

58 последнего информационного слова, когда сигнал на входе 33 завершения прямого доступа контроллера 11 ПДП сбрасывает триггер 63, а следующий . импульс на выходе переноса элемента

59 задержки устанавливает в единичное состояние один из триггеров 62 либо 64, формирующие сигналы запроса на выходах 73 или 74 прерывания микропроцессорного блока 1, поступающий на контроллер 10 прерываний. Полученное значение кода в регистре 66 затем программно считывается микропроцессорным блоком 1 по сигналам данных 22 внутренней шины 12 через мультиплексор 67 и записывается в блок 3 по адресам, соответствующим концу данной страницы данных, образуя требуемый блочный код.

Режим проверки данных (при чтении информации из ДИМ) отличается от описанного лишь тем, что данные в реги13

1451768

25 стре кода 66 формируются с учетом значения укорачивающего полинома, записанного в буферном регистре 60 в соответствии с текущей длиной стра5 ницы выбранной группы ДИМ, а последний импульс переноса на выходе элемента 59 задержки фиксирует в триггерах 62 и 64 состояние, соответствующее результату преобразования.

Для этой цели на их информационные входы поступает сигнал наличия нулевого кода в регистре 66, который формируется на втором выходе IIJIM 65 из выходов всех разрядов регистра бб, и соответствует правильной информации, считанной из ДИМ в блок 3 оперативной памяти °

В режиме исправления данных микропроцессорный блок 1 сигналом на входе 72 исправления данных, поступающим с соответствующего выхода регистра 8 управления, блокирует умножение кода в регистре бб и разрешает формирование на третьем выходе IIJIM

65, сигнала, который при равенстве нулю младших 12 бит регистра 66 сбрасывает триггер 63, который, в свою очередь, блокирует элемент 59 заДержки, фиксирует текущее состояние 30 регистра кода 66 и переключает триггер 62 сигнала запроса прерывания (выход 73) в состояние "1". Регистр

58 используется в качестве позиционного счетчика бит, поскольку текущее состояние элемента 59 задержки недоступно с внутренней шины 12. Для получения этой информации в каждом цикле ПДП содержимое регистра 58 обнуляется, а при каждом сдвиге в ре- 4О гистр 66 заносится "1" с входа последовательных данных. Номер слова, содержащего исправимый пакет ошибок, оп- ределяется значением счетчика в соответствующем канале контроллера 11

ПДП путем считывания микропроцессорным блоком 1 внутренних регистров контроллера 11 ПДП в программе обработки прерывания от контроллера 10 прерываний,. соответствующих сигналу запроса на выходе 74. Старшие биты в регистре 66 при этом дают синдром ошибки, используя который микропроцессорный блок 1 программно исправляет данные, находящиеся по вычислен- 55 ному адресу в блоке 3, и при необходимости перезаписывает исправленную страницу данных обратно в ДИМ. В случае неисправимой ошибки в данных работа блока 5 завершается так же, как в режиме проверки данных.

Блок 7 формирования управляющих импульсов (см. фиг. 4) работает следующим образом. В исходном состоянии блок 75 формирования поля находится в состоянии "3", соответствующем фазе магнитного поля 270", а триггеры

84 и 85 сброшены. Для запуска блока

7 микропроцессорный блок 1 через внутреннюю шину 12 устройства в регистр 8 управления записывает код, соответствующий операции с ДИМ— чтение доменов либо чтение карты дефектных регистров ДИМ, который поступает на управляющий вход блока 7, Предварительно микропроцессорный блок

1 по внутренней шине 12 заносит в программируемый счетчик 85 код, соответствующий сдвигу требуемой страницы ДИМ относительно ее текущего положения.

Управляющий сигнал на втором выходе регистра 8 управления запускает блок 75 формирования вращающегося поля, на первом выходе 86 которого формируются сигналы управления полем продвижения, а на втором — импульсы переноса с частотой поля, которые подсчитываются в программируемом счетчике 85. Выходной сигнал последнего при наличии требуемой страницы ДИМ устанавливает в "1" триггер 85 страничной синхронизации, который, в свою очередь, разрешает работу счетчика

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

В режиме чтения информации из ДИМ в соответствии с временной диаграммой ее работы необходимы 2 субцикла— репликации и чтения доменов. То же относится и к чтению карты дефектных регистров. При записи в ДИМ необходимо 4 субцикла — вывода, записи, задержки вывода и вывода, Например, для ДИМ типа К1602РЦ2 длительности субциклов чтения составляют 86 и

1451768

5

35

282 периода вращающегося поля, а записи — 710, 282, 19 и ? периода поля.

Счетчик 77 с переменным коэффициентом деления, счетчик 80 по модулю

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

Счетчик 80 на 4 состояния задает адресный код, соответствующий задержке и длительности обоих импульсов, который поступает на адресный вход блока 82 наряду с кодами режима и номера субцикла. При этом младший разряд счетчика также стробирует распределитель 8 1 импульсов, на выходе которого формируются задержанные относительно нулевой фазы поля на требуемые для ДИМ значения импульсы ввода, репликации, выводы, генерации, конца операции, а также основной и задержанный строб-импульсы на выходах 88 и 89, поступающие на блок 4 преобразования кодов. При этом в ре- ,жиме записи данных строб-импульсы задержанного чтения и генерации совпадают во времени. Импульс конца операции, формируемый в последнем субцикле, сбрасывает триггер 85 страничной синхронизации, но сигналы управления полем продвижения продолжают формироваться блоком 75 формирования поля до снятия кода операции в регист ре 8 управления.

При многостраничном обмене триггер

85 в дальнейшем периодически переключается в состояние "1" сигналами запуска от программируемого счетчика

78, соответствующими следующим логическим страницам ДИМ (например, для

ДИМ с емкостью 256 Кбит — через каждые 512 периодов поля). Запись в регистр 8 управления кода, соответствующего снятию операции, приводит к корректному останову (выключению) поля блоком 75 формирования поля. Выключение поля во время выполнения операции можно предотвратить программно путем считывания микропроцессорным блоком 1 состояния триггера 85 страничной синхронизации.

Выполнение операции чтения карты дефектных регистров отличается от чтения данных из ДИМ тем, что блокируются управляющие импульсы функциональных узлов и катушек ДИМ на выходе распределителя 81. Для этой цели используется управляющий сигнал на входе 107 (см. фиг. 5) режима чтения карты дефектных регистров с выхода регистра 8 управления, который поступает на адресные входы блока 83 памяти субциклов и входы распределителя

8 1, а также на блок 6 преобразования кодов, коммутируя на его вход синхронизации строб-импульсы чтения данных, а на вход данных — сигналы карты дефектных регистров ДИМ с группы входов 31 (см. фиг. 1).

При чтении информации из ДИМ сигнал режима чтения на входе 103 (см. фиг. 5) блокирует регистр 91 и запрещает параллельную запись данных в регистр 90. Сигнал начала страницы на входе 106 до начала физического считывания из ДИМ заносит в счетчик

93 число M-1, соответствующее М .битам в передаваемом слове, и устанавливает в активное состояние триггер

95 запроса прямого доступ, формирующий сигнал запроса прямого доступа на выходе 104, Контроллер 11 ПДП захватывает внутреннюю шину 12 устройства и формирует строб-импульс чтения порта и сигнал подтверждения прямого доступа, причем последний сбрасывает триггер 95 запроса по входу 105. Синхроимпульсы чтения данных в фазе, соответствующей прохождению доменов через .детекторы ДИМ, через вентиль 98, стробируемый данными карты дефектньм регистров выбранной ДИ, поступают на счетный вход счетчика 93 и вход синхронизации регистра 90, записывая в него очередной действительный (незамаскированный) бит данных из ДИМ, соответствующий сигналу данных на группе входоввыходов 32. Запись последнего в сло» ве бита данных вызывает появление на выходе счетчика 93 бит импульса переноса, который устанавливает в триггер 94 и отпирает входы буферного регистра 92. Этот же сигнал через

1вентиль 97 устанавливает триггер 95 запроса ПДП, перезаписывает в счетчик 93 код числа 8 и отпирает выходы регистра 90. Длительность этого сигнала определяется фазой строб-импуль1451768

5 I0

55 са задержанного чтения, который сбрасывает триггер 94, при этом в регистре 92 фиксируется считанное слово данных. Последний переписывается в блок 3 устройства контроллером 11

ПДП по мере освобождения внутренней шины 12. При этом сигналами считывания и .подтверждения прямого доступа, поступающими на вентиль 96, выходы регистра 92 отпираются на внутреннюю шину 12 устройства.

Режим чтения карты дефектных регистров отличается от чтения данных тем, что по сигналу чтения карты дефектных регистров на входе 107 с выхода регистра 8 управления на вход синхронизации регистра 90 сдвига с выхода мультиплексора 101 поступают все без исключения строб-импульсы

ЧТД, а на его информационный вход— сигнал карты дефектных регистров ДИМ, что позволяет записать в блок 3 устройства информацию о дефектных регистрах ДИМ, а также вспомогательную информацию, делая ее доступной микропроцессорному блоку 1.

В режиме записи данных, когда сигнал режима чтения на входе 103 неактивен, отпираются выходы регистра 9 1, при этом происходит запись слова данных в регистр 9 1 и кода числа 0 в счетчик 93. При этом первый же импульс на входе счетчика 93 вызовет установку триггеров 94 и 95 в "1", что вызовет перезапись очередного слова из буферного регистра 91 в регистр 90 сдвига, а также запрос ПДП на следующее слово, причем . этот запрос будет удовлетворен заведомо после окончания записи в регистр 90.

Далее в счетчик 93 заносится код числа 7 аналогично чтению из ДИМ и процесс повторяется. Остальные биты слова выталкиваются из регистра 90 в режиме сдвига, что обеспечивает элемент ИЛИ 98.

Все каналы блока 6 преобразования кодов работают независимо, формируя сигналы запроса прямого доступа по мере накопления действительных (незамаскированных) бит информации, при этом конфликты между каналами при одновременных запросах разрешаются контроллером 11 прямого доступа, который определяет очередность обслуживания.

Задержка между импульсами ЧТД и

ЗЧТД ограничена сверху минимальным временем удовлетворения ПДП (обычно не менее 2 мкс), что гарантирует отсутствие ошибок передачи. Максимальная задержка обслуживания ПДП для данного устройства определяется временем передачи байта (слова) из

ДИМ и для частоты 100 кГц составляет

80 мкс, поэтому каналы контроллера

11 ПДП, обслуживающие запросы от блока 6 преобразования кодов, имеют высший приоритет по захвату внутренней шины 12 устройства °

Блок 6 преобразования кодов может быть реализован также на базе серийных БИС последовательного интерфейса, удовлетворяющих требованиям по быстродействию и имеющих интерфейс. с внутренней шиной 12.

Таким образом, использование изобретения позволяет повысить быстродействие запоминающего устройства на

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

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

1451768

20 сопряжения с магистралью, причем группа входов-выходов данных блока адресации подключена к группам входоввыходов данных блока оперативной па5 мяти, блока сопряжения с магистралью, блока коррекции ошибок, контроллера прерываний и контроллера прямого доступа, .а также к группе числовых выхо;дов блока постоянной памяти, группам информационных входов блока формирования управляющих импульсов и регистра управления, группа входов-выходов данных блока оперативной памяти соединена с группами входов-выходов данных блока сопряжения с магистралью, блока преобразования кодов и блока коррекции ошибок, группа адресных выходов блока сопряжения с магистралью подключена к группам адрес- щ ных входов блока постоянной памяти, блока оперативной памяти, блока коррекции ошибок, блока преобразования кодов, блока формирования управляющих импульсов, контроллера прерыва- 25 ний и регистра управления, группа управляющих выходов блока адресации соединена с группой управляющих входов-выходов контроллера прямого доступа, а также с управляющими вхо- 3{) дами блока постоянной памяти, блока оперативной памяти, блока сопряжения с магистралью, блока коррекции ошибок, блока преобразования кодов, контроллера прерываний, блока формирования управляющих импульсов и регистра управления, адресный выход блока адресации подключен к адресному входу блока сопряжения с магистралью и адресному входу-выходу контроллера gp прямого доступа, первые, вторые и третьи входы-выходы запроса и подтверждения прямого доступа которого соединены с входами-выходами запроса и подтверждения прямого доступа соответственно блока сопряжения с магистралью, блока коррекции ошибок и блока преобразования кодов, вход завершения прямого доступа и выход управления готовностью блока сопряжения с магистралью подключены соответственно к выходу завершения прямого доступа и входу управления готовностью контроллера прямого доступа, выходы запроса прерываний блока сопряжения с магистралью и блока коррекции ошибок соединены соответственно с первым и вторым входами запроса прерываний контроллера прерываний, вход-выход запроса и подтверждения прерываний которого подключен к входу-выходу запроса и подтверждения прерываний блока адресации, выход управления режимом регистра управления соединен с входами управления режимом блока коррекции ошибок и блока преобразования кодов, группа входов синхронизации которого подключена к группе выходов синхронизации блока формирования управляющих импульсов, группа входов-выходов данных считывания-записи и группа входов карты годности блока преобраэования кодов соединены соответственно с группой входов-выходов данных считывания-записи и группой выходов карты годности группы модулей доменной памяти, группа магистральных входоввыходов блока сопряжения с магистралью является группой входов-выходов данных, адреса и сигналов управления устройства.

1451768

1451768

У

Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах Запоминающее устройство на цилиндрических магнитных доменах 

 

Похожие патенты:

Изобретение относится к области вычислительной техники и может быть использовано при разработке запоминающих устройств на цилиндрических магнитных доменах (ЦМД)

Изобретение относится к области вычислительной техники и может быть использовано в устройствах с магнитооптической обработкой информации

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

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

Изобретение относится к области вычислительной техники и может быть использовано при построении запоминающих устройств на вертикальных блоховских линиях (ВБЛ)

Изобретение относится к вычислительной технике и может быть использовано при построении запоминающего устройства с произвольной выборкой

Изобретение относится к вычислительной технике и может быть использовано при изготовлении запоминающих устройств на цилиндрических магнитных пленках (ЦМП)

Изобретение относится к вычислительной технике и может быть использовано при построении дополнительных устройств на цилиндрических магнитных доменах (ЦМД) Целью изобретения является повьппение надежности устройства

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

Изобретение относится к информатике и вычислительной технике и может быть использовано в магнитооптических запоминающих устройствах внешней памяти электронно-вычислительных машин и бытовых приборах

Изобретение относится к перемагничиванию магнитного слоя с плоскостной намагниченностью

Изобретение относится к усовершенствованному многоразрядному магнитному запоминающему устройству с произвольной выборкой и способам функционирования и производства такого устройства

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

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

Изобретение относится к электронике и может быть использовано для записи и воспроизведения информации в бытовой, вычислительной и измерительной технике

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

Изобретение относится к области вычислительной техники и автоматики и может быть использовано в запоминающих устройствах, в которых носителями информации являются плоские магнитные домены (ПМД)
Наверх