ОБНАРУЖЕНИЕ КВАНТОВОГО ИСКЛЮЧЕНИЯ С ПЛАВАЮЩЕЙ ДЕСЯТИЧНОЙ ТОЧКОЙ

1. Способ обнаружения квантовых исключений с плавающей десятичной точкой, причем способ включает:
выполнение следующих этапов с применением процессора:
прием, по меньшей мере, одного операнда с плавающей десятичной точкой;
получение машинной команды, включающей код операции для операции с плавающей десятичной точкой; и
выполнение машинной команды, причем выполнение включает:
определение предпочтительного кванта на основании по меньшей мере одного операнда с плавающей десятичной точкой, причем предпочтительный квант указывает определенное значение, представленное младшим значащим разрядом значащей части числа результата с плавающей десятичной точкой;
выполнение операции с плавающей десятичной точкой над по меньшей мере одним операндом с плавающей десятичной точкой для получения результата с плавающей десятичной точкой;
определение, в ответ на выполнение и определение предпочтительного кванта, того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
обеспечение, в ответ на определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, выхода, указывающего квантовое исключение, причем квантовое исключение возникает только в ответ на различие между квантом результата с плавающей десятичной точкой и предпочтительным квантом.
2. Способ по п.1, отличающийся тем, что обеспечение выхода включает установку флага квантового исключения в ответ на определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта.
3. Способ по п.1, отличающийся тем, что обеспечение выхода включает запуск прерывания выполнения программного обеспечения.
4. Способ по п.1, отличающийся тем, что дополнительно включает этапы:
сохранение флага квантового исключения в установленном или неустановленном состоянии;
сохранение маски квантового исключения в установленном или неустановленном состоянии;
выполнение последовательности команд программы, причем последовательность команд программы включает машинную команду;
сохранение результата с плавающей десятичной точкой в ячейке назначения памяти;
продолжение выполнения последовательности команд в ответ на неустановленное состояние маски квантового исключения и определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
прерывания выполнения последовательности команд программы в ответ на установленное состояние маски квантового исключения и определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, причем прерывание включает выполнение обработчика прерываний программы; и
обеспечение выхода, включающего установку флага квантового исключения в установленное состояние.
5. Способ по п.4, отличающийся тем, что дополнительно включает следующие этапы:
определение, следующее за выполнением последовательности команд программы, того, что флаг квантового исключения находится в установленном состоянии; и
изменение выполнения программы для адресации возникновения квантового исключения в ответ на определение того, что флаг квантового исключения находится в установленном состоянии, и после выполнения последовательности команд программы.
6. Способ по п.4, отличающийся тем, что сохранение маски квантового исключения дополнительно включает этапы:
считывание значения маски квантового исключения, закодированного в команде на машинном языке, в соответствии с командой для операции с плавающей десятичной точкой;
сохранение маски квантового исключения, включающей применение значения маски квантового значения на протяжении времени выполнения команды для операции с плавающей десятичной точкой.
7. Способ по п.6, отличающийся тем, что значение маски квантового исключения кодируется в поле управления исключением команды на машинном языке, причем поле управления исключением дополнительно кодирует маски исключений для других исключений с плавающей точкой.
8. Система обнаружения квантовых исключений с плавающей десятичной точкой, включающая:
память;
процессор, коммуникативно связанный с памятью, где процессор включает процессор команд, настроенный на:
прием по меньшей мере одного операнда с плавающей десятичной точкой;
получение машинной команды, включающей код операции для операции с плавающей десятичной точкой; и
выполнение машинной команды, включающей:
определение предпочтительного кванта на основании по меньшей мере одного операнда с плавающей десятичной точкой, причем предпочтительный квант указывает определенное значение, представленное младшим значащим разрядом значащей части числа результата с плавающей десятичной точкой;
выполнение операции с плавающей десятичной точкой над по меньшей мере одним операндом с плавающей десятичной точкой для получения результата с плавающей десятичной точкой;
детектор квантового исключения для определения, в ответ на выполнение процессором команд операции с плавающей десятичной точкой и в ответ на определение предпочтительного кванта, того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
блок ответа на квантовое исключение для обеспечения, в ответ на обнаружение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, выхода, указывающего квантовое исключение, которое возникает только в ответ на различия между квантом результата с плавающей десятичной точкой и предпочтительным квантом.
9. Система по п.8, отличающаяся тем, что блок ответа на квантовое исключение настроен на установку флага квантового исключения в ответ на определение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта.
10. Система по п.8, отличающаяся тем, что блок ответа на квантовое исключение настроен на обеспечение выхода, включающего запуск прерывания выполнения программного обеспечения.
11. Система по п.8, отличающаяся тем, что:
процессор команд дополнительно настроен на:
сохранение флага квантового исключения в установленном или неустановленном состоянии;
сохранение маски квантового исключения в установленном или неустановленном состоянии;
выполнение последовательности команд программы, причем последовательность команд программы включает машинную команду;
сохранение результата с плавающей десятичной точкой в ячейке назначения памяти;
продолжение выполнения последовательности команд в ответ на неустановленное состояние маски квантового исключения и определение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
прерывание выполнения последовательности команд программы в ответ на установленное состояние маски квантового исключения и определение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, причем блок ответа на квантовое исключение прерывает выполнение, вынуждая процессор команд выполнять обработчик прерываний программы; и
блок ответа на квантовое исключение дополнительно настроен на установку флага квантового исключения в установленное состояние в ответ на определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта.
12. Система по п.11, отличающаяся тем, что процессор команд дополнительно настроен на:
определение того, что флаг квантового исключения находится в установленном состоянии после выполнения последовательности команд программы; и
изменение выполнения программы для адресации возникновения квантового исключения в ответ на определение того, что флаг квантового исключения находится в установленном состоянии, и после выполнения последовательности команд программы.
13. Система по п.11, отличающаяся тем, что процессор команд дополнительно настроен на:
считывание значения маски квантового исключения, закодированного в команде на машинном языке, в соответствии с командой для операции с плавающей десятичной точкой; и
применение значения маски квантового значения на протяжении времени выполнения команды для операции с плавающей десятичной точкой.
14. Система по п.13, отличающаяся тем, что значение маски квантового исключения кодируется в поле управления исключением команды на машинном языке, причем поле управления исключением дополнительно кодирует маски исключений для других исключений с плавающей точкой.
15. Компьютерный программный продукт для обнаружения квантовых исключений с плавающей десятичной точкой, причем компьютерный программный продукт включает:
машиночитаемую среду, считываемую устройством обработки данных и хранящую команды для выполнения устройством обработки данных с целью осуществления способа, включающего:
прием по меньшей мере одного операнда с плавающей десятичной точкой;
получение машинной команды, включающей код операции для операции с плавающей десятичной точкой; и
выполнение машинной команды, причем выполнение включает:
определение предпочтительного кванта на основании по меньшей мере одного операнда с плавающей десятичной точкой, причем предпочтительный квант указывает определенное значение, представленное младшим значащим разрядом значащей части числа результата с плавающей десятичной точкой;
выполнение операции с плавающей десятичной точкой над по меньшей мере одним операндом с плавающей десятичной точкой для получения результата с плавающей десятичной точкой;
определение, в ответ на выполнение и в ответ на определение предпочтительного кванта, того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
обеспечение, в ответ на определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, выхода, указывающего квантовое исключение, причем квантовое исключение возникает только в ответ на различие между квантом результата с плавающей десятичной точкой и предпочтительным квантом.
16. Компьютерный программный продукт по п.15, отличающийся тем, что обеспечение выхода включает установку флага квантового исключения в ответ на определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта.
17. Компьютерный программный продукт по п.15, отличающийся тем, что способ дополнительно включает:
сохранение флага квантового исключения в установленном или неустановленном состоянии;
сохранение маски квантового исключения в установленном или неустановленном состоянии;
выполнение последовательности команд программы, причем последовательность команд программы включает машинную команду;
сохранение результата с плавающей десятичной точкой в ячейке назначения памяти;
продолжение выполнения последовательности команд в ответ на неустановленное состояние маски квантового исключения и определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
прерывание выполнения последовательности команд программы в ответ на установленное состояние маски квантового исключения и определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, причем прерывание включает выполнение обработчика прерываний программы; и
обеспечение выхода, включающего установку флага квантового исключения в установленное состояние.
18. Компьютерный программный продукт по п.17, отличающийся тем, что способ дополнительно включает:
определение, следующее за выполнением последовательности команд программы, того, что флаг квантового исключения находится в установленном состоянии; и
изменение выполнения программы для адресации возникновения квантового исключения в ответ на определение того, что флаг квантового исключения находится в установленном состоянии, и после выполнения последовательности команд программы.
19. Компьютерный программный продукт по п.17, отличающийся тем, что дополнительно включает:
считывание значения маски квантового исключения, закодированного в команде на машинном языке, в соответствии с командой для операции с плавающей десятичной точкой;
сохранение маски квантового исключения, включающее применение значения маски квантового исключения на протяжении времени выполнения команды для операции с плавающей десятичной точкой.
20. Система обработки данных, включающая:
память;
процессор, коммуникативно связанный с памятью, причем процессор включает:
детектор квантового исключения для определения, в ответ на выполнение операции с плавающей десятичной точкой, того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, причем предпочтительный квант основан по меньшей мере на одном операнде с плавающей десятичной точкой операции с плавающей десятичной точкой, и указании определенного значения, представленного младшим значащим разрядом значащей части числа результата с плавающей десятичной точкой; и
блок ответа на квантовое исключение для обеспечения, в ответ на обнаружение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта, выхода, указывающего квантовое исключение, причем квантовое исключение возникает только в ответ на различия между квантом результата с плавающей десятичной точкой и предпочтительным квантом.
21. Система по п.20, отличающаяся тем, что блок ответа на квантовое исключение обеспечивает выход, включающий запуск прерывания выполнения программного обеспечения.
22. Система по п.20, отличающаяся тем, что дополнительно включает:
флаг квантового исключения, который в переменной форме назначает установленное или неустановленное состояние; и
маску квантового исключения, которая в переменной форме назначает установленное или неустановленное состояние,
детектор квантового исключения, который дополнительно назначает флаг квантового исключения в установленном состоянии в ответ на определение того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
блок ответа на квантовое исключение, который:
вызывает прерывание выполнения программы посредством выполнения обработчика прерываний программы в ответ на назначение установленного состояния маски квантового исключения и определение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта; и
вызывает продолжение выполнения программы в ответ на назначение неустановленного состояния маски квантового исключения и определение детектором квантового исключения того, что квант результата с плавающей десятичной точкой отличается от предпочтительного кванта.
23. Система по п.22, отличающаяся тем, что дополнительно включает процессор команд, настроенный на:
выполнение последовательности выполнений последовательности команд программы, включающих машинную команду;
определения того, что флаг квантового исключения находится в установленном состоянии, после выполнения последовательности команд программы; и
изменение выполнения программы для адресации возникновения квантового исключения в ответ на определение того, что флаг квантового исключения находится в установленном состоянии, и после выполнения последовательности команд программы.