EasyManuals Logo
Home>Intel>Processor>ARCHITECTURE IA-32

Intel ARCHITECTURE IA-32 User Manual

Intel ARCHITECTURE IA-32
568 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #91 background imageLoading...
Page #91 background image
General Optimization Guidelines 2
2-19
Static Prediction
Branches that do not have a history in the BTB (see the “Branch
Prediction” section) are predicted using a static prediction algorithm.
The Pentium 4, Pentium M, Intel Core Solo and Intel Core Duo
processors have similar static prediction algorithms:
Predict unconditional branches to be taken.
Predict indirect branches to be NOT taken.
In addition, conditional branches in processors based on the Intel
NetBurst microarchitecture are predicted using the following static
prediction algorithm:
Predict backward conditional branches to be taken. This rule is
suitable for loops.
Predict forward conditional branches to be NOT taken.
Pentium M, Intel Core Solo and Intel Core Duo processors do not
statically predict conditional branches according to the jump direction.
All conditional branches are dynamically predicted, even at their first
appearance.
Example 2-4 Use of pause Instruction
lock: cmp eax, A
jne loop
; code in critical section:
loop: pause
cmp eax, A
jne loop
jmp lock

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Intel ARCHITECTURE IA-32 and is the answer not in the manual?

Intel ARCHITECTURE IA-32 Specifications

General IconGeneral
BrandIntel
ModelARCHITECTURE IA-32
CategoryProcessor
LanguageEnglish

Related product manuals