From WikiChip
					
    Difference between revisions of "intel/microarchitectures/merced"    
                	
														Chlamchowder (talk | contribs)   (Filling out info, work in progress)  | 
				|||
| Line 54: | Line 54: | ||
}}  | }}  | ||
'''Merced''' was the first [[Itanium]] microarchitecture designed by [[Intel]].  | '''Merced''' was the first [[Itanium]] microarchitecture designed by [[Intel]].  | ||
| + | |||
| + | == Architecture ==  | ||
| + | * 10 stage pipeline  | ||
| + | ** IPG: Get next instruction pointer  | ||
| + | ** FET: Fetch from instruction cache  | ||
| + | ** ROT: Instruction rotation, decoupling buffer  | ||
| + | ** EXP: Instruction dispersal  | ||
| + | ** REN: Register remapping  | ||
| + | ** WLD: Word line decode  | ||
| + | ** REG: Register file read  | ||
| + | ** EXE: Execute  | ||
| + | ** DET: Exception detection  | ||
| + | ** WRB: Writeback  | ||
| + | * Branch Predictor  | ||
| + | ** Early zero bubble predictor using Target Address Registers controlled by the compiler  | ||
| + | ** Two-level predictor with 4 bits of local history and a 512 entry prediction table  | ||
| + | ** Indirect branches handled with 64 entry Multiway Branch Prediction Table  | ||
| + | ** 64-entry Target Address Cache  | ||
| + | ** 8 entry Return Address Stack  | ||
| + | ** Branch predictor can resteer at ROT stage using the loop exit predictor, or compiler provided prediction hints for the third slot in a bundle.   | ||
| + | ** Branch predictor can resteer at EXP stage for any branch  | ||
| + | * 16K 4-way L1 Instruction Cache  | ||
| + | * Fetch and Decode  | ||
| + | ** Two bundles, each containing three instructions, fetched from the instruction cache every cycle  | ||
| + | ** No decoder necessary  | ||
| + | |||
| + | [[File:merced.png|thumb|Block diagram of Merced]]  | ||
Revision as of 01:29, 20 January 2021
| Edit Values | |
| Merced µarch | |
| General Info | |
| Arch Type | CPU | 
| Designer | Intel | 
| Manufacturer | Intel | 
| Introduction | June, 2001 | 
| Process | 180 nm | 
| Core Configs | 1 | 
| Instructions | |
| ISA | IA-64 | 
| Succession | |
Merced was the first Itanium microarchitecture designed by Intel.
Architecture
-  10 stage pipeline
- IPG: Get next instruction pointer
 - FET: Fetch from instruction cache
 - ROT: Instruction rotation, decoupling buffer
 - EXP: Instruction dispersal
 - REN: Register remapping
 - WLD: Word line decode
 - REG: Register file read
 - EXE: Execute
 - DET: Exception detection
 - WRB: Writeback
 
 -  Branch Predictor
- Early zero bubble predictor using Target Address Registers controlled by the compiler
 - Two-level predictor with 4 bits of local history and a 512 entry prediction table
 - Indirect branches handled with 64 entry Multiway Branch Prediction Table
 - 64-entry Target Address Cache
 - 8 entry Return Address Stack
 - Branch predictor can resteer at ROT stage using the loop exit predictor, or compiler provided prediction hints for the third slot in a bundle.
 - Branch predictor can resteer at EXP stage for any branch
 
 - 16K 4-way L1 Instruction Cache
 -  Fetch and Decode
- Two bundles, each containing three instructions, fetched from the instruction cache every cycle
 - No decoder necessary
 
 
Facts about "Merced - Microarchitectures - Intel"
| codename | Merced + | 
| core count | 1 + | 
| designer | Intel + | 
| first launched | June 2001 + | 
| full page name | intel/microarchitectures/merced + | 
| instance of | microarchitecture + | 
| instruction set architecture | IA-64 + | 
| manufacturer | Intel + | 
| microarchitecture type | CPU + | 
| name | Merced + | 
| process | 180 nm (0.18 μm, 1.8e-4 mm) + |