Prefetching instructions in mis-predicted path for low confidence branches

   
   

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 алгоритмы улучшены с минимальной дополнительной ценой оборудования.

 
Web www.patentalert.com

< Method and apparatus for pausing a send queue without causing sympathy errors

< Processor and method that predict condition register-dependent conditional branch instructions utilizing a potentially stale condition register value

> Data processor having an address translation circuit

> Flexible medical container with selectively enlargeable compartments and method for making same

~ 00120