КОД ВЕКТОРНОГО ИСКЛЮЧЕНИЯ

1. Способ улучшения обработки исключений, включающий
определение процессором того, что исполнение команды в вычислительной среде привело к возникновению исключения, причем указанная команда содержит по меньшей мере одну операцию типа "одиночный поток команд, множественный поток данных" (SIMD) и должна действовать на векторный регистр, содержащий набор элементов; и
получение, на основе указанного исключения, кода векторного исключения, содержащего позицию в векторном регистре того элемента из набора элементов векторного регистра, который привел к возникновению исключения.
2. Способ по п. 1, в котором позиция содержит индекс в векторном регистре, соответствующий элементу, который привел к возникновению исключения.
3. Способ по п. 1, в котором позиция содержит элемент с наименьшим индексом в векторном регистре, приведший к возникновению исключения.
4. Способ по п. 1, в котором получение кода векторного исключения основано на том, что указанное исключение привело к возникновению прерывания.
5. Способ по п. 1, в котором код векторного исключения содержит первую часть для указания позиции и вторую часть для указания кода векторного прерывания.
6. Способ по п. 5, в котором позиция содержит элемент с наименьшим индексом в векторном регистре, который привел к возникновению исключения.
7. Способ по п. 5, в котором код векторного прерывания содержит значение, предназначенное для указания недопустимой операции, деления на ноль, переполнения, нехватки разряда или неточного результата.
8. Способ по п. 1, который также включает определение того, какой элемент или элементы векторного регистра привели к возникновению исключения, и на основе указанного определения того, какой элемент или элементы векторного регистра привели к возникновению исключения, получение позиции для включения в код векторного исключения.
9. Способ по п. 8, в котором указанное получение позиции включает определение элемента с наименьшим индексом из одного или нескольких элементов, которые привели к возникновению исключения, и использование индекса указанного элемента с наименьшим индексом в качестве позиции.
10. Способ по п. 1, который также включает помещение кода векторного исключения в поле кода исключения данных управляющего регистра операций с плавающей запятой.
11. Способ по п. 1, в котором длина элемента указывается в поле команды.
12. Система, содержащая средства, приспособленные для выполнения всех шагов способа по любому из пп. 1-11.
13. Компьютерная программа, содержащая команды для выполнения всех шагов способа по любому из пп. 1-11 при ее исполнении в компьютерной системе.