ОКОНЧАНИЕ ИНСТРУКЦИИ С УЧЕТОМ ПОТРЕБЛЯЕМОЙ ЭНЕРГИИ

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