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, присытствыющий вымысел не зависит на иметь большую сверхоперативную память связанную с микропроцессором или повторно сталкивающся такая же косвенно ветвь в пределах уверенного заранее поставьте периодо времени. Сверх того, присытствыющий вымысел избегает представления и проблемы временени трансляции разрешений средства программирования прежнего искусствоа путем поддержание косвенно строек ветви.