The present invention efficiently and accurately predicts indirect branch target addresses in computer code, thereby significantly increasing processing speed. According to the present invention, an optimizing compiler inserts indirect branch target address hints in advance of their corresponding indirect branches, thereby allowing the processor time to execute and utilize the hints. The present invention avoids the processor pipeline flushes associated with previous hardware solutions by allowing more accurate prediction of indirect branch target addresses. In addition, the present invention is not dependent upon having a large cache memory associated with the microprocessor or repeatedly encountering the same indirect branch within a certain preset period of time. Moreover, the present invention avoids the performance and compile time problems of the software solutions of the prior art by maintaining the indirect branch constructs.

Присытствыющий вымысел эффективно и точно предсказывает косвенно адресы цели ветви в компьютерном коде, таким образом значительно увеличивая обрабатывающ скорость. Согласно присытствыющему вымыслу, оптимизируя адрес цели ветви вставок составителя косвенно намекает in advance of их соответствуя косвенно ветви, таким образом позволяя время обработчика исполнить и использовать намеки. Присытствыющий вымысел избегает притоков трубопровода обработчика связанных с ранее разрешениями оборудования путем позволять более точный прогноз косвенно адресов цели ветви. In addition, присытствыющий вымысел не зависит на иметь большую сверхоперативную память связанную с микропроцессором или повторно сталкивающся такая же косвенно ветвь в пределах уверенного заранее поставьте периодо времени. Сверх того, присытствыющий вымысел избегает представления и проблемы временени трансляции разрешений средства программирования прежнего искусствоа путем поддержание косвенно строек ветви.

 
Web www.patentalert.com

< (none)

< Multi-stage profiler

> Method and apparatus for incremental selective compilation of intermediate code files during computer system compilation and linking

> (none)

~ 00018