Запоминающее устройство с переключаемой структурой
Изобретение относятся к вычислительной технике и может быть использовано в вычислительных устройствах и системах, предназначенных для обработки многомерных массивов данных. Целью изобретения является расширение функциональных возможностей устройства. Устройство содержит модули 1 памяти, выход 4 готовности устройства, дешифратор 5, вход 7 выбора модуля памяти, шифратор 8, линии входа 12 адреса и линии входа 13 формата, которые представляют дополнительные возможности при формировании адреса произвольной ячейки памяти устройства. Новое в устройстве - шифратор 8, позволяющий при обращении к произвольной ячейке памяти использовать различные форматы адреса. 2 ил.
Изобретение относится к вычислительной технике и может быть использовано в вычислительных устройствах и системах, предназначенных для обработки многомерных массивов данных.
Известно устройство, содержащее блоки (модули) памяти, одноименные линии входов адреса, входов управления, входов данных и выходов данных которых соединены между собой и являются соответственно линиями входа адреса первой группы, линиями входа управления, линиями входа данных и линиями выхода данных устройства, а выходы идентификации (готовности) которых являются выходами идентификации (готовности) устройства, и дешифратор, линии входа которого являются соответственно линиями входа адреса второй группы, а выходы которого соединены с входами выбора модуля соответствующих блоков (модулей) памяти. Адрес любого элемента многомерного массива, множество элементов которого взаимно однозначно отображается в множество ячеек памяти данного устройства, может быть представлен в двоичной разрядной сетке совокупностью векторов, определяющих адреса элементов этого массива в соответствующих измерениях. При этом адрес любого элемента многомерного массива в данном устройстве может быть представлен только в одном формате адреса, что позволяет для любых двух соседних элементов в произвольном измерении многомерного массива обращаться к одному элементу по адресу, полученному путем модифицирования адреса другого элемента на константу, значение которой различно для различных измерений массива [1] Однако данное устройство не позволяет для любых двух соседних элементов в произвольном измерении многомерного массива, множество элементов которого взаимно однозначно отображается в множество ячеек памяти данного устройства, обращаться к одному элементу по адресу, полученному путем модифицирования адреса другого элемента на единицу. Известно устройство, содержащее модули памяти, одноименные линии входов адреса, входов управления и входов-выходов данных которых соединены между собой и являются соответственно линиями входа адреса первой группы, линиями входа управления и линиями входа-выхода данных устройства, а выходы готовности которых являются выходами готовности устройства, и дешифратор, линии входа которого являются соответственно линиями входа адреса второй группы, а выходы которого соединены с входами выбора модуля соответствующих модулей памяти. Адрес любого элемента многомерного массива, множество элементов которого взаимно однозначно отображается в множество ячеек памяти данного устройства, может быть представлен в двоичной разрядной сетке совокупностью векторов, определяющих адреса элементов этого массива в соответствующих измерениях. При этом адрес любого элемента многомерного массива в данном устройстве может быть представлен только в одном формате адреса, что позволяет для любых двух соседних элементов в произвольном измерении многомерного массива обращаться к одному элементу по адресу, полученному путем модифицирования адреса другого элемента на константу, значение которой различно для различных измерений массива [2] Однако данное устройство не позволяет для любых двух соседних элементов в произвольном измерении многомерного массива, множество элементов которого взаимно однозначно отображается в множество ячеек памяти данного устройства, обращаться к одному элементу по адресу, полученному путем модифицирования адреса другого элемента на единицу. Наиболее близким техническим решением к описываемому изобретению является устройство, содержащее модули памяти, одноименные линии входов адреса, входов управления и входов-выходов данных которых соединены между собой и являются соответственно линиями входа адреса первой группы, линиями входа управления и линиями входа-выхода данных устройства, а выходы готовности которых являются выходами готовности устройства, и дешифратор, линии входа которого являются соответственно линиями входа адреса второй группы, а выходы которого соединены с входами выбора модуля соответствующих модулей памяти. Адрес любого элемента многомерного массива, множество элементов которого взаимно однозначно отображается в множество ячеек памяти данного устройства, может быть представлен в двоичной разрядной сетке совокупностью векторов, определяющих адреса элементов этого массива в соответствующих измерениях. При этом адрес любого элемента многомерного массива в данном устройстве может быть представлен только в одном формате адреса, что позволяет для любых двух соседних элементов в произвольном измерении многомерного массива обращаться к одному элементу по адресу, полученному путем модифицирования адреса другого элемента на константу, значение которой различно для различных измерений массива. Данное устройство не позволяет для любых двух соседних элементов в произвольном измерении многомерного массива, множество элементов которого взаимно однозначно отображается в множество ячеек памяти данного устройства, обращаться к одному элементу по адресу, полученному путем модифицирования адреса другого элемента на единицу. Целью изобретения является расширение функциональных возможностей устройства. Поставленная цель достигается за счет того, что в устройство, содержащее модули 1 памяти, одноименные линии входов 2 управления и входов-выходов 3 данных которых соединены между собой и являются соответственно линиями входа управления и входа-выхода данных устройства, а выходы 4 готовности которых являются выходами готовности устройства, и дешифратор 5, выходы 6 которого соединены с входами 7 выбора модуля соответствующих модулей 1 памяти, введен шифратор 8, линии выхода 9 первой группы и линии выхода 9 второй группы которого соединены соответственно с одноименными линиями входов 10 адреса модулей 1 памяти и с линиями входа 11 дешифратора 5, а линии входа 12 адреса первой группы, линии входа 12 адреса второй группы и линии входа 13 формата которого являются соответственно линиями входа адреса первой группы, линиями входа адреса второй группы и линиями входа формата устройства. Адрес любого элемента Q-мерного массива может быть представлен в двоичной разрядной сетке совокупностью Q векторов, для которых справедливо утверждение, что значение q-го вектора, где q целое число, удовлетворяющее условию 1





где M количество линий входа адреса ЗУ, если количество двоичных разрядов адреса i, необходимое для адресации элемента Q-мерного массива, удовлетворяет условию
1


d M i,
может быть произвольно распределено между Q векторами в адресе элемента Q-мерного массива. Формат адреса элемента Q-мерного массива может быть задан Q способами, отличающимися порядком расположения векторов, и, по крайней мере, Q способами, при которых младшие разряды адреса, представленного в q-ом формате, соответствуют q-му вектору. Каждому формату адреса может быть присвоен уникальный код код формата. Кроме того, q-му формату адреса может быть поставлен в соответствие базовый формат адреса, в качестве которого может быть выбран любой из Q форматов адреса. При этом каждый формат адреса предполагает определенную физическую организацию данных в памяти, а каждое установленное соответствие между q-ым и базовым форматами адреса предполагает отображение одной физической организации данных в памяти в другую и задает q-ю структуру хранения. Для реализации q-й структуры данных, включающей выбор q-й структуры хранения, достаточно преобразовать q-й формат адреса в базовый формат адреса. Функция, аргументом которой является значение кода формата, описывающая преобразование некоторого формата адреса в базовый формат адреса, может быть представлена в табличном виде и реализована аппаратно. Очевидно также, что, если q-й формат адреса может быть получен в результате циклического сдвига адреса, представленного в базовом формате, то q-я структура данных может быть реализована функцией циклического сдвига влево адреса, представленного в q-ом формате, на число разрядов адреса k, удовлетворяющее условию
0


и, определяемое номером разряда адреса, представленного в базовом формате, соответствующим младшему разряду q-го вектора. При этом q-му формату адреса может быть присвоен код формата, значение которого также определяется номером разряда адреса, представленного в базовом формате, соответствующим младшему разряду q-го вектора. Так как младшему разряду q-го вектора может соответствовать любой номер разряда адреса, представленного в базовом формате, то для того, чтобы реализовать q-ю структуру данных в некотором ЗУ, достаточно, чтобы в этом ЗУ была аппаратно реализована функция циклического сдвига влево адреса, поступающего на вход адреса ЗУ, аргументом которой является число разрядов k, на которое сдвигается адрес. Так как фиксированное упорядоченное множество объектов и отношений между ними образует структуру, а в качестве объектов структуры могут рассматриваться ячейки памяти ЗУ, то для изменения структуры ЗУ достаточно изменить способ упорядочения линий адреса на его входе адреса. Аппаратная реализация функции циклического сдвига влево адреса, поступающего на вход адреса ЗУ, аргументом которой является число разрядов k, на которое сдвигается адрес, расширяет функциональные возможности рассматриваемого устройства, позволяя при необходимости изменять его структуру. Для переключения структуры ЗУ (для обеспечения возможности выбора реализуемой структуры данных) необходимо, чтобы ЗУ имело вход формата, предназначенный для передачи в ЗУ значения кода формата. Количество линий входа формата L может быть задано целым числом, удовлетворяющим условию
0

Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2