Title :
Prediction and speculation techniques in ILP
Author :
Mitrevski, P. ; Gusev, M. ; Misev, A.
Author_Institution :
Fac. of Tech. Sci., St. Kliment Ohridski Univ., Bitola, Macedonia
Abstract :
In this article we review the concepts of branch, value and memory prediction used in conjunction with control and data speculative execution in superscalar processors. Since the amount of available instruction level parallelism within a basic block is relatively small, control speculation techniques increase the number of candidate instructions for execution. Moreover, the integration of value, and memory prediction in superscalar processors introduces a new kind of speculative execution. Data speculation techniques allow the processor to execute instructions beyond the limit of true data RAW dependencies. We identify data speculation as a natural extension of control speculation and capture their similarities and differences. We also raise a new question: is the analytical modelling approach really infeasible?.
Keywords :
parallel processing; candidate instructions; control speculation; data speculation; data speculative execution; instruction level parallelism; memory prediction; prediction techniques; speculation techniques; superscalar processors; Arithmetic; Information technology; Process control; Random access memory; Read-write memory; Registers; Runtime; Taxonomy;
Conference_Titel :
Information Technology Interfaces, 2000. ITI 2000. Proceedings of the 22nd International Conference on
Conference_Location :
Pula, Croatia
Print_ISBN :
953-96769-1-6