Патент на изобретение №2212049
|
||||||||||||||||||||||||||
(54) СМЕШАННЫЙ ФАЙЛ ВЕКТОРНЫХ/СКАЛЯРНЫХ РЕГИСТРОВ
(57) Реферат: Изобретение относится к устройствам обработки данных. Техническим результатом является обеспечение быстроты доступа к регистру на основе поля регистра, а также обеспечение предоставления битового пространства команд для адресации банка регистров больших размеров. Для этого устройство обработки снабжено банком регистров, содержащим 32 регистра, которые могут быть использованы как векторные регистры или как скалярные регистры, и декодером, при этом команда обработки данных включает в себя по меньшей мере одно поле определения регистра, указывающее на регистр, содержащий значение данных, предназначенное для использования в данной операции, а увеличение битового пространства команды, доступного для кодирования большего количества кодов операций или для большего количества регистров, обеспечивается кодированием того, следует ли использовать регистр как векторный или как скалярный в поле самого регистра. Способ обработки данных включает этапы сохранения значений в банке регистров, декодирования команд, при этом декодер обеспечивает выполнение операции с использованием данного регистра в качестве скалярного регистра или векторного регистра и реагирует на поле определения первого регистра. 2 с. и 23 з.п. ф-лы, 20 табл., 17 ил. Текст описания в факсимильном виде (см. графическую часть). Ти Формула изобретения 1. Устройство для обработки данных, содержащее банк (38) регистров, имеющий множество регистров, каждый из которых может быть использован как векторный или как скалярный регистр, и декодер (42, 48, 50) команд для декодирования команд обработки данных, причем по меньшей мере одна из команд обработки данных имеет по меньшей мере один код (ОР) определения операции, определяющий операцию для выполнения, и поле (R1) определения первого регистра, определяющее первый регистр в банке регистров, при этом декодер команд обеспечивает выполнение операции с использованием данного регистра (R1, R2, R3) в качестве скалярного регистра или векторного регистра, причем выполнение с использованием упомянутого данного регистра, являющегося скалярным регистром, включает выполнение упомянутой операции однократно над операндом, сохраненным в упомянутом данном регистре, и выполнение с использованием данного регистра, являющегося векторным регистром, включает выполнение упомянутой операции многократно над операндами, сохраненными в предварительно определенной последовательности регистров банка регистров, выбранных в зависимости от поля определения регистра для упомянутого данного регистра, и декодер команд реагирует на упомянутое поле (R1) определения первого регистра и является независимым от кода определения операции при определении того, следует ли упомянутую операцию выполнять с использованием первого регистра в качестве векторного регистра или скалярного регистра. 2. Устройство по п. 1, отличающееся тем, что упомянутая по меньшей мере одна из команд обработки данных имеет поле (R2) определения второго регистра, определяющее второй регистр, при этом декодер команд выполняет упомянутую операцию с использованием второго регистра в качестве скалярного регистра или векторного регистра, и декодер команд реагирует на упомянутое поле (R1) определения первого регистра для определения того, следует ли упомянутую операцию выполнять с использованием второго регистра в качестве векторного регистра или скалярного регистра. 3. Устройство по п. 2, отличающееся тем, что если упомянутый первый регистр является скалярным регистром, то упомянутый второй регистр является векторным регистром, а если упомянутый первый регистр является векторным регистром, то упомянутый второй регистр является векторным регистром. 4. Устройство по п. 2 или 3, отличающееся тем, что упомянутая по меньшей мере одна из команд обработки данных имеет поле (R3) определения третьего регистра, определяющее третий регистр, при этом декодер команд выполняет упомянутую операцию с использованием третьего регистра в качестве скалярного регистра или векторного регистра, и декодер команд реагирует на упомянутое поле определения второго регистра для определения того, следует ли упомянутую операцию выполнять с использованием третьего регистра в качестве векторного регистра или скалярного регистра. 5. Устройство по любому из пп. 1-4, отличающееся тем, что коды определения операции имеют не коммутативные значения кодов, соответствующие не коммутативным операциям, причем по меньшей мере некоторые из не коммутативных значений кодов обеспечены в парах соответственно одной и той же операции, но с противоположным порядком операндов. 6. Устройство по любому из пп. 1-5, отличающееся тем, что содержит регистр (46) управления вектором, сохраняющий значение длины, определяющее число регистров в упомянутой предварительно определенной последовательности регистров, для которого упомянутая операция повторяется, если упомянутый данный регистр является векторным регистром, причем упомянутое значение длины применяется для всех векторных регистров, используемых в упомянутых командах обработки данных. 7. Устройство по п. 6, отличающееся тем, что декодер команд обнаруживает, определяет ли упомянутое значение длины, что упомянутое число регистров в предварительно определенной последовательности равно одному, для обеспечения указания, что все регистры, используемые в командах обработки данных, являются скалярными регистрами. 8. Устройство по п. 6 или 7, отличающееся тем, что регистр (46) управления вектором сохраняет значение шага по индексу, определяющее приращение в номере регистра между регистрами предварительно определенной последовательности регистров, причем упомянутое значение шага по индексу применяется ко всем векторным регистрам, используемым в командах обработки данных. 9. Устройство по любому из пп. 1-8, отличающееся тем, что если поле определения первого регистра находится в первом диапазоне N значений, то первый регистр является векторным регистром, и если упомянутое значение первого регистра находится во втором диапазоне М значений, отличающемся от первого диапазона N значений, то первый регистр является векторным регистром. 10. Устройство по п. 9, отличающееся тем, что М>N. 11. Устройство по п. 10, отличающееся тем, что М= 3 ![]() ![]() РИСУНКИ
MM4A – Досрочное прекращение действия патента СССР или патента Российской Федерации на изобретение из-за неуплаты в установленный срок пошлины за поддержание патента в силе
Дата прекращения действия патента: 10.03.2007
Извещение опубликовано: 27.07.2010 БИ: 21/2010
|
||||||||||||||||||||||||||