From WikiChip
Ice Lake (client) - Microarchitectures - Intel
< intel‎ | microarchitectures
Revision as of 13:13, 28 May 2019 by David (talk | contribs) (Die)

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

Ice Lake comprises of Sunny Cove cores on the ring interconnect architecture along with Gen11 GPU, and an improved System Agent with a new display engine and I/O.

Key changes from Cannon Lake/Skylake

  • Enhanced "10nm+" (from "10nm", 2nd gen)
  • Core
  • Memory
    • 4 32-bit LPDDR4X channels (from 2 64-bit DDR4 channels)
    • 1.4x higher data rates (3733 MT/s, up from 2666 MT/s)
      • 1.5x higher memory bandwidth (60 GB/s, up from 40 GB/s)
  • Graphics
    • Gen10Gen11 graphics (Gen10 was never productized)
    • Gen11 GPUs
      • UHD Graphics 6xx (GT1) UHD Graphics 9xx (GT2) (24 Execution Units, 2x EUs from Gen9)
      • UHD Graphics 6xx (GT2) Iris Plus Graphics 9xx (GT2) (48-64 Execution Units, 2-2.6x EUs from Gen9)
        • 1,024 GFLOPS @ 1 GHz (GT2)
  • Display
    • Gen 11.5 (from Gen9/Gen9.5)
    • DisplayPort 1.4a with Display Stream Compression(DSC) (from DisplayPort 1.2)
    • HDMI 2.0 (from HDMI 1.4)
  • IPU
    • 4th Gen IPU (from 3rd Gen in Skylake)
    • More cameras support
    • New concurrent image pipeline
    • on-die MIPI interface
  • I/O
    • Thunderbolt 3 over Type-C

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.

Overview

New text document.svg This section is empty; you can help add the missing info by editing this page.

Core

New text document.svg This section is empty; you can help add the missing info by editing this page.

IPU

Ice Lake incorporates 4th generation image processing unit (IPU). The IPU was first introduced with Skylake mobile SoCs (note that those were 3rd gen). The 4th Gen IPU found in Ice Lake introduces a number of new enhancements. It introduces new support for 4K video capture at 30fps. There is also new hardware support for better de-noising which supports up to 16 megapixels stills in low light conditions. In addition for support more camera simultaneously, the IPU incorporates a new concurrent image pipeline, supporting multiple different processing from the same camera stream, allowing a single camera to take the functionality of multiple sensors. A common example of that is devices with both IR and RGB cameras in the laptop bezel which can now be changed to a single camera. Intel says they are exposing more registers from the IPU to software in order to provide more flexibility for applications that make use of that for machine learning. It’s also worth noting that Intel integrated the MIPI interface onto the processor as well. Previously that was found on the chipset. The change significantly improves the latency, a required attribute needed for more advanced ML-specific applications. Some of those changes are designed to form the foundation for future generations of improvements.

Clock domains

Ice Lake is divided into a number of clock domains, each controlling the clock frequency of their respective unit in the processor. All clock domains are some multiple of the [virtual] bus clock (BCLK).

  • BCLK - Bus/Base Clock - The system bus interface frequency (once upon a time referred to the actual FSB speed, it now serves as only a base clock reference for all other clock domains). The base clock is 100 MHz.
  • Core Clock - The frequency at which the core and the L1/L2 caches operate at. (Frequency depends on the model and is represented as a multiple of BCLK).
  • Ring Clock - The frequency at which the ring interconnect and LLC operate at. Data from/to the individual cores are read/written into the L3 at a rate of 32B/cycle operating at Ring Clock frequency.
  • IGP Clock - The frequency at which the integrated graphics (Gen11 GPU) operates at. Data from/to the GPU are read/written into the LLC at a rate of 64B/cycle operating at this frequency as well.
  • IPU - The frequency at which the image processing unit operates at
  • MemClk - Memory Clock - The frequency at which the system DRAM operates at. DRAM data is transferred at a rate of 8B/cycle operating at MemClk frequency.

ice lake soc clock domain block diagram.svg

Die

System Agent

  • System Agent
    • 4th Gen IPU
    • Gen11 Display
    • Thunderbolt 3 over Type-C
    • PCIe


ice lake die sa.png


ice lake die sa (annotated).png

Die

Core

See also: Sunny Cove § Die
  • ~6.91 mm² die size
    • ~3.5 mm x ~1.97 mm
ice lake die core.png


ice lake die core (annotated).png

Core group

See also: Sunny Cove § Die
  • ~30.73 mm² die size
    • ~7.86 mm x ~3.91 mm


ice lake die core group.png


ice lake die core group (annotated).png


Integrated graphics

  • Gen11 GPU
  • 64 EUs
  • ~41.1 mm² silicon area
    • ~5.22 mm x ~7.86 mm
ice lake die gpu.png


ice lake die gpu (annotated).png

SoC


ice lake die (quad core).png


ice lake die (quad core) (annotated).png

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

Bibliography

  • Intel 2018 Architecture Day.
  • Intel. personal communication. 2019.
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) +