Оперативное запоминающее устройство
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислителях быстрого преобразования Фурье (БПФ) по основа сии г нию два, а также в системах переработки информации. Цель изобретения - повышение быстродействия устройства. Оперативное запоминающее устройство содержит адресный регистр 1. разделенный на старшую 2 и младшую 3 части, регистр 4 входных данных, блоки 5 преобразования адреса, адресные коммутаторы 6. коммутаторы 7 входных данных, накопители 8, коммутаторы 9 выходных данных, регистр 10 выходных данных, второй адресный регистр 11, разделенный на старшую 12 и младшую 13 части, триггэр 14 режима, бпок 15 формирования управляющих сигналов, конвейерный регистр 16, элементы И 17. 1 з.п.ф-лы, 3 ил., 1 табл.
СОЮЗ СОВЕТСКИХ сОцИАлистических
РЕСПУБЛИК (sl)s 6 11 С 11/00
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4441833/24 (22) 15.06.88 (46) 23.04.91. Бюл. 1Ф 15 (72) А.А.Балтрашевич (53) 681.327 (088.8) (56) Авторское свидетельство СССР
f4 972593, кл. G 11 С 15/00, 1981.
Авторское свидетельство СССР
hh 1264240, кл. G 11 С 11/GO, 1985. (54) ОПЕРАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислителях быстрого преобразования Фурье (БПФ) по основа„„ ц „„1644224 А1 нию два, а также в системах переработки информации. Цель изобретения — повышение быстродействия устройства. Оперативное запоминающее устройство содержит адресный регистр 1, разделенный на старшую 2 и младшую 3 части, регистр 4 входных данных, блоки 5 преобразования адреса, адресные коммутаторы 6, коммутаторы 7 входных данных, накопители 8, коммутаторы 9 выходных данных, регистр 10 выходных данных, второй адресный регистр 11, разделенный на старшую 12 и младшую 13 части, триггер 14 режима, блок 15 формирования управляющих сигналов, !;îíâåéåðíûé регистр 16, элементы И 17. 1 з.п.ф-лы, 3 ил„
1 табл, Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислителях быстрого преобразования Фурье (БПФ) по основанию два, а также в системах переработки. информации.
Цель изобретения — повышение быстродействия устройства.
На фиг. 1 приведено оперативное запоминающее устройство; на фиг. 2 — блок преобразования адреса; на фиг. 3 — блок формирования управляющих сигналов.
При построении вычислителя БПФ по основанию два наибольшие трудности вызывает создание быстродействующей системы памяти. При этом традиционное расслоение памяти на число страниц, равное степени двух, позволяющее быстро декодировать адреса, не обеспечивает бесконфликтного доступа по нескольким (в частности, двум) адресам при выполнении алгоритма БПФ по основанию два.
При выполнении элементарной операции БПФ "Бабочки" необходимо производить считывание иэ оперативного запоминающего устройства, а затем запись двух комплексных операндов, адреса которых отличаются на степень двух
А = А + 2, где Ai — адрес первого операнда;
А — адрес второго операнда;
k=0, 1,2.... logzN;
N — число точек преобразования.
Если разделить два указанных адреса на нечетное число, то полученные остатки .не будут равны между собой:
А (А + 2 ) (аоб М); М = 3, 5, 7, так как2 ФО(еоб M).
Таким образом, если всю память разбить на нечетное число накопителей, скажем на 3, а при расшифровке адресов номер накопителя определять как остаток от деления каждого адреса на 3, то никогда не произойдет обращения к одному и -.îìó же накопителю при выполнении элементарной операции БПФ.
Адрес внутри накопителя можно определить как частное от деления адресов операндов на 3. Учитывая, однако, тот факт, что микросхемы -полупроводниковой памяти имеют обьем, равный степени двух, адрес внутри накопителя можно вычислять, отбрасывая один младший разряд логического адреса. При этом обьем накопителя будет использоваться не полностью.
Размещение массива иэ 16 (20в) элементов приведено в таблице.
Вычисление остатка от деления на 3 можно выполнить на основе постоянных запоминающих устройств (ПЗУ). Увеличение
55 времени обращения к ОЗУ из-за задержек, вносимых схемами дешифрации адресов и коммутаторами, можно компенсировать введением конвейерного регистра, При этом в стадии обработки могут находиться две пары адресов.
Оперативное запоминающее устройство (фиг. 1) содержит адресный регистр 1, разделенный на старшую 2 и младшую 3 части, регистр 4 входных данных, два блока
5 преобразования адреса, три адресных коммутатора 6, три коммутатора 7 входных данных, три накопителя 8, два коммутатора
9 выходных данных, регистр 10 выходных данных, второй адресный регистр 11, разделенный на старшую 12 и младшую 13 части, триггер 14 режима, блок 15 формирования управляющих сигналов, конвейерный регистр 16, три элемента И 17, Блок 5 преобразования адреса (фиг. 2) содержит два блока 18 постоянной памяти, два коммутатора 19, блоки 20 резисторов.
Блок 15 формирования управляющих сигналов (фиг, 3) содержит ин верторы 21-24, элементы И 25-30, элементы ИЛИ 31-33, Оперативное запоминающее устройство работает следующим образом.
На адресные входы устройства поступают два адреса, соответствующие адресам операндов элементарной операции БПФ.
Зти адреса в соответствии с алгоритмом быстрого преобразования Фурье отличаются на величину, равную степени двух, Процесс обращения к предлагаемому запоминающему устройству выполняется эа три шага, На первом шаге адреса, признак запись-чтение, входные данные (если выполняется цикл записи) фиксируются на адресных реглстрах 1 и 11, триггерах 14 режима и регистрах 4 входных данных соответственно, На вторгм шаге адреса с первого 1 и второго 11 адресных регистров поступают на первый и второй блоки 5 преобразования адреса(фиг. 2) соответственно. Блоки 5 преобразования адреса определяют номер накопителя 8, в котором находится адресуемый элемент. В соответствии с изложенным выше, при выполнении элементарной операции БПФ по основанию два номера накопителей 8, определенные первым и вторым блоками 5 преобразования адреса, никогда не совпадают.
С выходов блоков 5 преобразования адреса номера выбранных накопителей 8 поступэ.от на соответствующие входы конвейерного регистра 16 и на входы блока
15 формирования управляющих сигналов (фиг, 3).
1644224
10
Блок 15 формирования управляющих сигналов вырабатывает признаки "Выборка накопителя", поступающие на соответствующие входы конвейерного регистра 16, и сигналы управления адресными коммутаторами 6 и коммутаторами 7 входных данных.
Таким образом, осуществляется коммутация входных адресов и данных к соответствующим входам конвейерного регистра
16. По сигналу синхронизации на конвейерном регистре 16 фиксируются номера выбранных накопителей 8, признаки выборки накопителей 8, скоммутированные адреса и данные, признак "Режим". При этом блоки
1, 4, 5, 6, 7, 11, 14 и 15 освобождаются для обработки последующих адресов и данных.
На третьем шаге происходит обращение к накопителям 8 и коммутация считанных данных (если выполняется цикл чтения) с помощью коммутаторов 9 выходных данных, причем номер подключенного входа определяется номером выбранного накопителя, определенном на предыдущем шаге соответствующим блоком 5 преобразования адреса. Выходные данные фиксируются в регистре 10 выходных данных, Логические адреса соответствуют физическим (номер выбранного накопителя и адрес накопителя) для массива объемом 16 элементов (таблица).
Формула изобретения
1, Оперативное запоминающее устройство, содержащее первый, второй и третий накопители, выходы которых соединены с соответствующими информационными входами первого и второго коммутаторов выходных данных, первый адресный регистр, информационные входы которого являются адресными входами первой группы устройства, выходы первого адресного регистра соединеныс входами первого блока преобразования адреса, выходы первой группы первого адресного регистра соединены с соответствующими информационнь ми входами первого, второго и третьего коммутаторов адреса, первый и второй регистры входных данных, информационные входы которых являются первым и вторым информационными входами устройства, выходыпервого и второго регистров входных данных соединены с соответствующими информационными входами первого, второго и третьего коммутаторов входных данных, выходы первого и второго коммутаторов выходных данных соединены с соответствующими информационными входами регистра выходныхданных, выходы которого являются информационными выходами устройства, второй блок преобразования адреса, о тличающееся тем,что, сцельюповыше15
55 ния быстродействия устройства, в него введены второй адресный регистр, триггер режима, блок формирования .— управляющих сигналов, конвейерный регистр, первый, второй и третий элементы И, информационные входы второго адресного регистра являются адресными входами второй группы устройства, выходы второго адресного регистра соединены с выходами второго блока преобразования адреса, выходы первой группы второго адресного регистра соединены с соответствующими информационными входами первого, второго и третьего адресных коммутаторов, информационный вход триггера режима является входом задания режима устройства, выход триггера режима соединен с соответствующим информационным входом конвейерного регистра, входы блока формирования управляющих сигналов соединены с соответствующими выходами первого и второго блоков преобразования адреса, выходы второй группы блока формирования управляющих сигналов соединены с соответствующими управляющими входами первого, второго и третьего коммутаторов входных данных и первого, второго и третьего адресных коммутаторов, информационные входы конвейерного регистра соединены с соответствующими выходами первого блока преобразования адреса, с выходами первой группы блока формирования управляющих сигналов, с выходами первого. второго и третьего адресных коммутаторов, с выходами первого, второго и третьего коммутаторов входных данных, с выходами второго блока преобразования адреса, с выходом триггера режима, выходы конвейерного регистра соединены с управляющими входами первого и второго коммутаторов выходных данных, с первыми входами первого, второго и третьего элементов И, с адресными и информационными входами первого, второго и третьего накопителей, с входами задания режима первого, второго и третьего накопителей, выходы первого, второго и третьего элементов И соединены соответственно с входами обращения первого, второго и третьего накопителей, вторые входы первого, второго и третьего элементов И объединены и являются вторым входом синхронизации устройства, входы синхронизации первого и второго адресных региСтров, первого и второго регистров данных, триггера режима, конвейерного регистра, регистра выходных данных объединены и являются первым входом синхронизации устройства.
2, Устройство по и. 1, о т л и ч а ю щ е ес я тем, что блок преобразования адреса содержит первый и второй блоки постоянной памяти, первый и второй коммутаторы, адресные входы первого и второго блоков постоянной памяти обьединены и являются адресными, входами первой группы блока преобразования адреса, выходы первого и второго блоков постоянной памяти соединены с информационными входами соответственно первого и второго коммутаторов, управляющие входы первого и второго коммутаторов обьединены и являются адресными входами второй группы блока
5 преобразования адреса, выходы первого и второго коммутаторов являются информационными выходами блока преобразования адреса.
AO
Мт яг
АЗ
49
ß5
Ab
Д7
ЯВ
49
AO
1644224
Составитель Ю. Сычев
Техред М.Моргентал Корректор А. Обручар
Редактор Н. Тупица
Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101
Заказ 1244 Тираж 350 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5