From WikiChip
Difference between revisions of "intel/microarchitectures/ice lake (client)"
< intel‎ | microarchitectures

(Update on Integrated Graphics)
(28 intermediate revisions by 6 users not shown)
Line 2: Line 2:
 
{{microarchitecture
 
{{microarchitecture
 
|atype=CPU
 
|atype=CPU
|name=Ice Lake
+
|name=Ice Lake (client)
 
|designer=Intel
 
|designer=Intel
 
|manufacturer=Intel
 
|manufacturer=Intel
|introduction=2018
+
|introduction=2019
 
|process=10 nm
 
|process=10 nm
 
|isa=x86-64
 
|isa=x86-64
 
+
|l1i=32 KiB
|core name=Ice Lake S
+
|l1i per=core
 +
|l1i desc=8-way set associative
 +
|l1d=48 KiB
 +
|l1d per=core
 +
|l1d desc=12-way set associative
 +
|l1 per=core
 +
|l2=512 KiB
 +
|l2 per=512 KiB
 +
|l2 desc=12-way set associative
 +
|l3=2 MiB
 +
|l3 per=core
 +
|l3 desc=16-way set associative
 +
|core name=Ice Lake Y
 +
|core name 2=Ice Lake U
 
|predecessor=Cannon Lake
 
|predecessor=Cannon Lake
 
|predecessor link=intel/microarchitectures/cannon lake
 
|predecessor link=intel/microarchitectures/cannon lake
|successor=Tigerlake
+
|successor=Tiger Lake
|successor link=intel/microarchitectures/tigerlake
+
|successor link=intel/microarchitectures/tiger lake
 +
|contemporary=Ice Lake (server)
 +
|contemporary link=intel/microarchitectures/ice_lake_(server)
 
}}
 
}}
'''Ice Lake''' ('''ICL''') '''Client Configuration''' is [[Intel]]'s successor to {{\\|Coffee Lake}}, a [[10 nm]] [[microarchitecture]] for mainstream workstations, desktops, and mobile devices.
+
'''Ice Lake''' ('''ICL''') '''Client Configuration''' is [[Intel]]'s successor to {{\\|Cannon Lake}}, a [[10 nm]] [[microarchitecture]] for mainstream workstations, desktops, and mobile devices.
  
 
== Codenames ==
 
== Codenames ==
Line 28: Line 43:
 
| {{intel|Ice Lake H|l=core}} || ICL-H || High-performance Graphics || || Ultimate mobile performance, mobile workstations
 
| {{intel|Ice Lake H|l=core}} || ICL-H || High-performance Graphics || || Ultimate mobile performance, mobile workstations
 
|-
 
|-
| {{intel|Ice Lake S|l=core}} || ICL-S || Performance-optimized lifestyle || || Desktop performance to value, AiOs, and minis
+
| <s>{{intel|Ice Lake S|l=core}}</s>? || <s>ICL-S</s> || <s>Performance-optimized lifestyle</s> || || <s>Desktop performance to value, AiOs, and minis</s>
|-
 
| {{intel|Ice Lake X|l=core}} || ICL-X || Extreme Performance || || High-end desktops & enthusiasts market
 
|-
 
| {{intel|Ice Lake DT|l=core}} || ICL-DT || Workstation || || Workstations & entry-level servers
 
 
|}
 
|}
  
Line 62: Line 73:
 
! Core !! Extended<br>Family !! Family !! Extended<br>Model !! Model
 
! Core !! Extended<br>Family !! Family !! Extended<br>Model !! Model
 
|-
 
|-
| rowspan="2" | ? || 0 || 0x6 || 0x? || ?
+
| rowspan="2" | {{intel|Ice Lake U|U|l=core}}, {{intel|Ice Lake Y|Y|l=core}} || 0 || 0x6 || 0x7 || 0xE
 
|-
 
|-
| colspan="4" | Family 6 Model ?
+
| colspan="4" | Family 6 Model 126
 
|-
 
|-
 
| rowspan="2" | ? || 0 || 0x6 || ? || ?
 
| rowspan="2" | ? || 0 || 0x6 || ? || ?
Line 75: Line 86:
  
 
=== Key changes from {{\\|Cannon Lake}}===
 
=== Key changes from {{\\|Cannon Lake}}===
{{future information}}
 
 
 
* Enhanced "10nm+" (from "10nm", 2nd gen)
 
* Enhanced "10nm+" (from "10nm", 2nd gen)
 +
* {{\\|Sunny Cove|Sunny Cove core}} (from {{\\|Palm Cove}})
 +
** ''See {{\\|Sunny Cove}} for microarchitectural details and changes''
 
* {{intel|Gen10|l=arch}} → {{intel|Gen11|l=arch}} graphics
 
* {{intel|Gen10|l=arch}} → {{intel|Gen11|l=arch}} graphics
 +
* {{intel|Gen11|l=arch}} GPUs
 +
** UHD Graphics 7xx (GT1) '''→''' UHD Graphics 9xx (GT2) (32 Execution Units, 1.3x EUs from {{\\|Cannon Lake}})
 +
** UHD Graphics 7xx (GT2) '''→''' Iris Plus Graphics 9xx (GT2) (48-64 Execution Units, 1.2-1.6x EUs from {{\\|Cannon Lake}})
 +
* Display
 +
** DisplayPort 1.4a with Display Stream Compression(DSC) (from DisplayPort 1.2)
 +
** HDMI 2.0 (from HDMI 1.4)
 +
 +
{{expand list}}
  
 
====New instructions ====
 
====New instructions ====
Ice Lake introduced a number of {{x86|extensions|new instructions}}:
+
Ice Lake introduced a number of {{x86|extensions|new instructions}}. See {{intel|Sunny cove#New instructions|Sunny Cove § New Instructions|l=arch}} for details.
 +
 
 +
=== Block Diagram ===
 +
 
 +
==== Entire SoC Overview ====
 +
[[File:ice lake soc block diagram.svg|900px]]
 +
 
 +
==== Individual Core ====
 +
See {{intel|Sunny Cove#Block Diagram|Sunny Cove § Block Diagram|l=arch}}.
  
* RDPID
+
==== Gen11 Graphics ====
* Fast Short REP MOV
+
See {{intel|Gen11#Block Diagram|Gen11 Graphics § Block Diagram|l=arch}}.
* AVX512_VPOPCNTDQ
 
* AVX512_VNNI, AVX512_VBMI2, AVX512_BITALG, AVX512+VAES, AVX512+GFNI, AVX512+VPCLMULQDQ
 
  
 
== All Ice Lake Chips ==
 
== All Ice Lake Chips ==

Revision as of 03:06, 24 March 2019

Edit Values
Ice Lake (client) µarch
General Info
Arch TypeCPU
DesignerIntel
ManufacturerIntel
Introduction2019
Process10 nm
Instructions
ISAx86-64
Cache
L1I Cache32 KiB/core
8-way set associative
L1D Cache48 KiB/core
12-way set associative
L2 Cache512 KiB/512 KiB
12-way set associative
L3 Cache2 MiB/core
16-way set associative
Cores
Core NamesIce Lake Y,
Ice Lake U
Succession
Contemporary
Ice Lake (server)

Ice Lake (ICL) Client Configuration is Intel's successor to Cannon Lake, a 10 nm microarchitecture for mainstream workstations, desktops, and mobile devices.

Codenames

Core Abbrev Description Graphics Target
Ice Lake Y ICL-Y Extremely low power 2-in-1s detachable, tablets, and computer sticks
Ice Lake U ICL-U Ultra-low Power Light notebooks, portable All-in-Ones (AiOs), Minis, and conference room
Ice Lake H ICL-H High-performance Graphics Ultimate mobile performance, mobile workstations
Ice Lake S? ICL-S Performance-optimized lifestyle Desktop performance to value, AiOs, and minis

Process Technology

See also: Cannon Lake § Process Technology

Ice Lake will use a second-generation enhanced 10 nm process called "10 nm+". Versus the first generation 10nm which was used for Cannon Lake, 10nm+ will feature higher performance through higher drive current for the same power envelope.

intels 10+ and 10++.png

Compiler support

Support for Ice Lake was added in LLVM Clang 6.0 and GCC 8.0.

Compiler Arch-Specific Arch-Favorable
ICC -march=icelake -mtune=icelake
GCC -march=icelake -mtune=icelake
LLVM -march=icelake -mtune=icelake
Visual Studio /? /tune:?

CPUID

Core Extended
Family
Family Extended
Model
Model
U, Y 0 0x6 0x7 0xE
Family 6 Model 126
 ? 0 0x6  ?  ?
Family 6 Model ?

Architecture

Not much is known about Ice Lake's architecture.

Key changes from Cannon Lake

  • Enhanced "10nm+" (from "10nm", 2nd gen)
  • Sunny Cove core (from Palm Cove)
    • See Sunny Cove for microarchitectural details and changes
  • Gen10Gen11 graphics
  • Gen11 GPUs
    • UHD Graphics 7xx (GT1) UHD Graphics 9xx (GT2) (32 Execution Units, 1.3x EUs from Cannon Lake)
    • UHD Graphics 7xx (GT2) Iris Plus Graphics 9xx (GT2) (48-64 Execution Units, 1.2-1.6x EUs from Cannon Lake)
  • Display
    • DisplayPort 1.4a with Display Stream Compression(DSC) (from DisplayPort 1.2)
    • HDMI 2.0 (from HDMI 1.4)

This list is incomplete; you can help by expanding it.

New instructions

Ice Lake introduced a number of new instructions. See Sunny Cove § New Instructions for details.

Block Diagram

Entire SoC Overview

ice lake soc block diagram.svg

Individual Core

See Sunny Cove § Block Diagram.

Gen11 Graphics

See Gen11 Graphics § Block Diagram.

All Ice Lake Chips

Symbol version future.svg Preliminary Data! Information presented in this article deal with future products, data, features, and specifications that have yet to be finalized, announced, or released. Information may be incomplete and can change by final release.
 List of Ice Lake-based Processors
 Main processorTurbo BoostMemoryGPUFeatures
ModelLaunchedPriceFamilyPlatformCoreCoresThreadsL3$TDPBase1 Core2 Cores4 Cores6 CoresMax MemoryNameBaseBurstTBTHT
Count: 0
codenameIce Lake (client) +
designerIntel +
first launched2019 +
full page nameintel/microarchitectures/ice lake (client) +
instance ofmicroarchitecture +
instruction set architecturex86-64 +
manufacturerIntel +
microarchitecture typeCPU +
nameIce Lake (client) +
process10 nm (0.01 μm, 1.0e-5 mm) +