Name Sandy Bridge Ivy Bridge Haswell Broadwell Skylake Kaby Lake Coffee Lake Cannon Lake Ice Lake Tiger Lake Alder Lake
Source Sandy Bridge Ivy Bridge Haswell Bordwell SkyLake KabyLake Coffee Lake Cannon Lake
Palm Cove
Ice Lake
Sunny Cove
Willow Cove Golden Cove
(Big Core)
Date 2010.09.13 2011.03.04 2013.06.04 2014.10 2015.08.05 2016.08.30 2017.10.05 2018.03.05 2019.03.27 2020 2021
Process 32 nm 22 nm 22nm 14nm 14nm 14nm 14nm 10nm 10 nm 10nm 10nm (Intel7)
Cache L1-ICache 32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
L1-DCache 32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
32KB
8-way
48 KB
8-way
48 KB
8-way
L2 Cache 256KB/core
8-way
256KB/core
8-way
256KB/core
8-way
256KB/core
8-way
256KB/core
8-way
256KB/core
4-way
256KB/core
4-way
256KB/core
4-way
512KB/core
8-way
1280KB/core
20-way
1280KB/core
20-way
LLC 2MB, 16-way 1.5 MB up to 30MB
Front Fetch 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle 16 Byte/cycle
Pre-Decode 16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
16 Byte Window
6 mOPs/cycle
Ins Queue 2 x 20/thread
= 40
2 x 20/thread
= 40
2 x 20/thread
= 40
2 x 25/thread
= 50
2 x 25/thread
= 50
2 x 25/thread
= 50
2 x 25/thread
= 50
2 x 25/thread
= 50
2 x 25/thread
= 50
Decoder 1 Complex
3 Simple
1 Complex
3 Simple
1 Complex
3 Simple
1 Complex
3 Simple
1 Complex
4 Simple
1 Complex
4 Simple
1 Complex
4 Simple
1 Complex
4 Simple
1 Complex
4 Simple
uOP Cache 32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
32 set x 8 x 6 uOP
= 1536 uOPs
2K uOPs
Decoded Queue 2 x 28/thread
= 56
2 x 28/thread
= 56
2 x 28/thread
= 56
2 x 28/thread
= 56
2 x 64/thread
= 128
2 x 64/thread
= 128
2 x 64/thread
= 128
2 x 70/thread
= 140
OoO ROB 168 ROB 168 ROB 192 ROB 192 ROB 224 ROB 224 ROB 224 ROB 352 ROB 512 ROB
Int Reg File 160 Int 160 Int 160 Int 160 Int 180 Int 180 Int 180 Int
FP Reg File 144 FP 144 FP 168 FP 168 FP 168 FP 168 FP 168 FP
Load Buffer 64 Load Buffer
2 x 16 Byte/cycle
64 Load Buffer
2 x 16 Byte/cycle
72 Load Buffer
2 x 32 Byte/cycle
72 Load Buffer
2 x 32 Byte/cycle
72 Load Buffer
2 x 32 Byte/cycle
72 Load Buffer
2 x 32 Byte/cycle
72 Load Buffer
2 x 32 Byte/cycle
128 Load Buffer
2 x 64 Byte/cycle
128 Load Buffer
2 x 64 Byte/cycle
Store Buffer 36 Store Buffer
16 Byte/cycle
36 Store Buffer
16 Byte/cycle
42 Store Buffer
32 Byte/cycle
42 Store Buffer
32 Byte/cycle
56 Store Buffer
32 Byte/cycle
56 Store Buffer
32 Byte/cycle
56 Store Buffer
32 Byte/cycle
72 Store Buffer
64 Byte/cycle
72 Store Buffer
64 Byte/cycle
Execution Number of Ports 6 ports 6 ports 8 ports 8 ports 8 ports 8 ports 8 ports 10 ports 12 ports
Calculation INT ALU/DIV
INT/Vect ALU
INT/Vect MUL
FP MUL/DIV
Vect Shuffle
INT ALU/DIV
INT/Vect ALU
INT/Vect MUL
FP MUL/DIV
INT ALU/DIV
INT/Vect ALU
INT/Vect MUL,
FP ADD/FMA/DIV
Branch
INT ALU/DIV
INT/Vect ALU
INT/Vect MUL
FP FMA/MUL/DIV
Branch
INT ALU/DIV
INT/Vect ALU
INT/Vect MUL
FP FMA/DIV
AES
Vect String
Branch
INT ALU/DIV
INT/Vect ALU
INT/Vect MUL
FP FMA/DIV
AES
Vect String
Branch
INT ALU/DIV
INT/Vect ALU
INT/Vect MUL
FP FMA/DIV
AES
Vect String
Branch
INT ALU/LEA
Vect FMA/ALU
INT/Vect Shift
FP Div
Branch
INT ALU/MUL
INT/Vect ALU
FP ADD
INT ALU/MUL
INT/Vect ALU
FP ADD
Vect Shuffle
INT ALU/MUL
INT/Vect ALU
FP ADD/FMA/MUL
Bit Scan
INT ALU/MUL
INT/Vect ALU
FP ADD/FMA/MUL
Bit Scan
INT ALU/MUL
INT/Vect ALU
INT/Vect MUL
FP FMA
Bit Scan
INT ALU/MUL
INT/Vect ALU
INT/Vect MUL
FP FMA
Bit Scan
INT ALU/MUL
INT/Vect ALU
INT/Vect MUL
FP FMA
Bit Scan
INT ALU/LEA
INT MUL/DIV
Vect FMA/ALU
Vect Shift/Shuffle
INT ALU
Vect Shuffle
INT/Vect ALU
Branch
INT ALU
Vect Shuffle
INT/Vect ALU
Branch
INT ALU
Vect Shuffle
INT/Vect ALU
AES
INT ALU
Vect Shuffle
INT/Vect ALU
AES
INT ALU
Vect Shuffle
INT/Vect ALU
LEA
INT ALU
Vect Shuffle
INT/Vect ALU
LEA
INT ALU
Vect Shuffle,
INT/Vect ALU
LEA
INT ALU/LEA
INT MulHi
Vect FMA/ALU
Vect Shuffle
INT ALU
Branch
INT ALU
Branch
INT ALU
Branch
INT ALU
Branch
INT ALU
Branch
INT ALU/LEA/Shift
Branch
Load/Store AGU AGU AGU AGU AGU Store
AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load Store
AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load AGU, Load
Store Store Store Store Store Store Store AGU, Store
AGU, Load
AGU, Store