logo
Методичка (НСиНК) - лабораторные работы

2.2. Векторные инструкции процессора

Векторные инструкции процессора так же, как и скалярные, разделены на левую и правую части. Однако, помимо этого, они имеют дополнительное поле, которое присутствует во всех векторных инструкциях за исключением одиночных инструкций ftw и wtw . Поле, о котором идет речь, называется полем количества повторений. Вот пример того, как выглядит векторная инструкция:

rep 32 data = [ar1++] with vsum , data, afifo;.

Левая и правая части векторной инструкции разделены ключевым словом with , поле количества повторений (подчеркнуто) определяет, сколько длинных слов будет обработано данной командой. В большинстве случаев векторная команда будет выполняться столько тактов, каково значение счетчика, поскольку операция над длинным словом в векторном процессоре выполняется за один такт.

В случае, если левая часть инструкции опущена, поле повторения и слово-связка with остаются при написании инструкции, например:

rep 16 with ram - 1; // правильная инструкция.

Любые другие формы записи инструкции, такие как:

rep 16 ram - 1; или with ram - 1; , являются ошибочными, о чем сообщит компилятор.