Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_СИИ.doc
Скачиваний:
34
Добавлен:
09.11.2019
Размер:
917.5 Кб
Скачать

7.2.3 Типы скалярных команд

Скалярная инструкция процессора состоит из двух частей, в каждой из которых могут встречаться только определенные типы скалярных команд. Далее в таблице указано, какие группы скалярных команд могут быть записаны в левой, а какие в правой части скалярной инструкции.

Табл. 1-1 Положение различных типов команд в скалярной инструкции.

Левая часть скалярной инструкции

Правая часть скалярной инструкции

  • команды загрузки/записи регистров;

  • команды пересылки значений регистров;

  • команды адресной арифметики;

  • специальные скалярные команды;

  • команды безусловного и условного перехода;

  • команды безусловного и условного обращения к подпрограмме;

  • команды возврата из подпрограммы или прерывания;

  • пустая команда.

 

  • арифметические операции;

  • логические операции;

  • сдвиговые операции;

  • пустая операция.

 

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

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

gr4 = [ar0++] with gr0 = gr1 and not gr2;

В её левой части происходит инициализация регистра gr4 содержимым ячейки па-мяти, на которую указывает регистр ar0 с постинкрементацией адреса. В правой части вы-полняется трехоперандная логическая операция. Содержимое регистров gr1 и gr2 подвергается побитовой логической операции and not, а результат записывается в регистр gr0.

7.2.4 Типы векторных команд

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

Табл. 1-2 Положение различных типов команд в векторной инструкции.

Левая часть векторной инструкции

 

Правая часть векторной

инструкции

  • команды загрузки данных в векторный процессор;

  • команды выгрузки данных из векторного процессора;

  • специальные векторные команды;

  • пустая векторная операция.

 

- взвешенное суммирование (матричное умножение);

- маскирование;

- арифметические операции;

логические операции;

- операция циклического сдвига;

- операции активации операндов;

- выгрузка управляющих векторных регистров;

- пустая операция.

Пример векторной инструкции с левой и правой частями:

rep 32 ram = [ar0++] with vsum , data, afifo ;

Ключевое слово with разделяет левую и правую части. Счетчик повторений rep число присутствует в каждой векторной команде за исключением стоящих отдельно ftw и wtw. В левой части векторной команды выполняется операция загрузки данных во внутренний буфер ram векторного процессора, в правой данные проходящие в ram по шине данных дублируются и направляются в рабочую матрицу для выполнения взвешенного суммирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]