In a first aspect of the present invention, a method for prefetching
instructions in a superscalar processor is disclosed. The method comprises
the steps of fetching a set of instructions along a predicted path and
prefetching a predetermined number of instructions if a low confidence
branch is fetched and storing the predetermined number of instructions in
a prefetch buffer. In a second aspect of the present invention, a system
for prefetching instructions in a superscalar processor is disclosed. The
system comprises a cache for fetching a set of instructions along a
predicted path, a prefetching mechanism coupled to the cache for
prefetching a predetermined number of instructions if a low confidence
branch is fetched and a prefetch buffer coupled to the prefetching
mechanism for storing the predetermined number of instructions. Through
the use of the method and system in accordance with the present invention,
existing prefetching algorithms are improved with minimal additional
hardware cost.
В первом аспекте присытствыющего вымысла, показан метод для prefetching инструкции в superscalar обработчике. Метод состоит из шагов fetching комплект инструкций вдоль предсказанного курса и prefetching предопределенный количество инструкций если низкая ветвь доверия fetched и сохранена предопределенный число инструкций в буфере prefetch. В втором аспекте присытствыющего вымысла, показана система для prefetching инструкций в superscalar обработчике. Система состоит из тайника для fetching комплект инструкций вдоль предсказанного курса, prefetching механизма соединенного к тайнику для prefetching предопределенный количество инструкций если низкая ветвь доверия fetched и буфера prefetch соединенного к prefetching механизму для хранить предопределенный число инструкций. Через пользу метода и системы в соответствии с присытствыющим вымыслом, существуя prefetching алгоритмы улучшены с минимальной дополнительной ценой оборудования.