From WikiChip
Difference between revisions of "intel/microarchitectures/silvermont"
< intel‎ | microarchitectures

(Key changes from {{intel|Saltwell}})
(New instructions)
Line 101: Line 101:
 
* {{x86|SSE4.2|<code>SSE4.2</code>}} - Streaming SIMD Extensions, Version 4.2
 
* {{x86|SSE4.2|<code>SSE4.2</code>}} - Streaming SIMD Extensions, Version 4.2
 
* {{x86|CRC32|<code>CRC32</code>}} - [[Hardware-accelerated]] [[CRC32]]
 
* {{x86|CRC32|<code>CRC32</code>}} - [[Hardware-accelerated]] [[CRC32]]
* {{x86|POPCNT|<code>POPCNT</code>}} - [[Hardware-accelerated]] [[population count]]
+
* {{x86|POPCNT|<code>POPCNT</code>}} - Hardware-accelerated [[population count]]
 +
* {{x86|CLMUL|<code>CLMUL</code>}} - Hardware-accelerated Carry-less Multiplication
 +
* {{x86|AES|<code>AES</code>}} - Hardware-accelerated AES operations
  
 
=== Block Diagram ===
 
=== Block Diagram ===

Revision as of 12:55, 9 March 2018

Edit Values
Silvermont µarch
General Info
Arch TypeCPU
DesignerIntel
ManufacturerIntel
Introduction2013
Phase-out2015
Process22 nm
Core Configs1, 2, 4, 8
Pipeline
TypeSuperscalar
SpeculativeYes
Reg RenamingYes
Stages12-14
Instructions
ISAx86-64
ExtensionsMOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMUL, RDRND
Cache
L1I Cache32 KiB/Core
8-way set associative
L1D Cache24 KiB/Core
6-way set associative
L2 Cache1 MiB/2 Cores
16-way set associative
Cores
Core NamesTangier,
Valleyview,
Avoton,
Rangeley
Succession

Silvermont (SLM) is Intel's 22 nm microarchitecture for the Atom family of system on chips. Introduced in 2013, Silvermont was the successor to Saltwell, targeting smartphones, tablets, embedded devices, and consumer electronics.

Codenames

Platform Core Target
Merrifield Tangier Smartphones
Moorefield Anniedle High-end Smartphones
Slayton SoFIA Smartphones (3G only)
Bay Trail Bay Trail Tablets
Edisonville Avoton Microservers
Edisonville Rangeley Embedded Networking

Process Technology

Main article: Ivy Bridge § Process Technology

Silvermont-based chips are manufactured on Intel's 22 nm process.

Architecture

Silvermont introduced a number of significant changes from the previous Atom microarchitecture in addition to the increase performance and lower power consumption.

Key changes from Saltwell

  • Pipeline is now OoOE
  • 14 stage (2 shorter)
  • 10 stage panelty for miss (3 shorter)
  • Support up to Westmere
  • Multi-core modular system (up to 8 cores)

New instructions

Silvermont introduced a number of new instructions:

Block Diagram

silvermont block.png

Core Modules

silvermont modules.svg

Silvermont employs a modular core design. Each module consists of 2 cores and 2 threads with exclusive hardware - resources are not shared. Within each module is a 1 MB L2 cache shared between the two cores. The L1 is still identical to Saltwell's: 32K L1I$ and 24K L1D$. Each module as a dedicated point-to-point interface (IDI) to the system agent. Each module has a per-core frequency and power management support. This is a departure from previous microarchitectures as well as similar desktop (e.g. Core) where all cores are tied to the same frequency.

System Agent

The system agent (Silvermont System Agent') acts very much like a North Bridge however it does a much better job than previous Atom microarchitectures performance-wise because it's capable of reordering all requests from all consumers (e.g. Core, GPU).

IDI

While the previous Atom architecture did away with the memory controller by integrating and other support chips on-die, it still used a Front Side Bus implementation to talk to North Bridge. In Silvermont, this was replaced with a lightweight in-die interconnect (IDI) - same one used in the Core processors. The use of IDI should have noticeable performance impact per thread.

Memory Hierarchy

  • Cache
    • Hardware prefetchers
    • L1 Cache:
      • 32 KiB 8-way set associative instruction, 64 B line size
      • 24 KiB 6-way set associative data, 64 B line size
      • Per core
    • L2 Cache:
      • 1 MiB 16-way set associative, 64 B line size
      • Per 2 cores
    • L3 Cache:
      • No level 3 cache
    • RAM
      • Maximum of 1 GiB, 2 GiB, and 4 GiB
      • dual 32-bit channels, 1 or 2 ranks per channel

Multithreading

Silvermont dropped support for Intel Hyper-Threading Technology.

Pipeline

While Silvermont share some similarities with Saltwell, it introduces a number of significant changes that sets it apart from part Atom microarchitectures. Like Saltwell, the pipeline is still uses a dual-issue design; however it has a pipeline that is 2 stages shorter with a branch misprediction penalty of 3 cycles lower. Silvermont is the first microarchitecture to introduce out-of-order execution (OoOE)

silvermont pipeline.svg

Silvermont pipeline decodes and issues 2 instructions and dispatches 5 operations/cycle.

Instruction Fetch

Instruction Fetch, just like in previous microarchs make up the first three stages of the pipeline. However, with the introduction of out-of-order execution, silvermont's more aggressive fetching and branch prediction mean stalled instructions do not clog the entire pipeline as it did in Saltwell.

Instruction Decode

In previous generations of microarchitectures, common software code had roughly 5% of instructions split up into micro-ops. In Silvermont this is reduced down to just 1-2%. This reduction translates directly into performance because it eliminates the 3-4 additional cycles of overhead. Silvermont has a second branch predictor that can make more accurate predictions based on previously unknown information (e.g. target address from memory or register) and override the generic predictor. Nevertheless the expense of branch misprediction penalties was also reduced by 3 stages (down to 10 cycles from 13 in Saltwell).

Branch Prediction

Silvermont has two branch predictions: one that controls the instruction fetching and a second one that can override the first during the decode stage after gather additional information. The second predictor controls the speculative instruction issuing. For the first predictor, Silvermont uses a Branch Target Buffer to determine the next fetch address which also includes a 4-entry Return Stack Buffer for calls and returns handling.

Die

8-core Avoton Die:

silvermont die (quad-core).png

Cores

All Silvermont Chips

Silvermont Chips
Main processorIGP
ModelµarchPlatformCoreLaunchedSDPTDPFreqMax MemNameFreqMax Freq
x3-C3130SilvermontSoFIASoFIA4 March 20151,000 MHz
1 GHz
1,000,000 kHz
Mali-400 MP2480 MHz
0.48 GHz
480,000 KHz
x3-C3200RKSilvermontSoFIASoFIA4 March 20152 W
2,000 mW
0.00268 hp
0.002 kW
1,100 MHz
1.1 GHz
1,100,000 kHz
2,048 MiB
2,097,152 KiB
2,147,483,648 B
2 GiB
0.00195 TiB
Mali-450 MP4600 MHz
0.6 GHz
600,000 KHz
x3-C3230RKSilvermontSoFIASoFIA4 March 20152 W
2,000 mW
0.00268 hp
0.002 kW
1,100 MHz
1.1 GHz
1,100,000 kHz
2,048 MiB
2,097,152 KiB
2,147,483,648 B
2 GiB
0.00195 TiB
Mali-450 MP4600 MHz
0.6 GHz
600,000 KHz
x3-C3405SilvermontSoFIASoFIAApril 20152 W
2,000 mW
0.00268 hp
0.002 kW
1,200 MHz
1.2 GHz
1,200,000 kHz
2,048 MiB
2,097,152 KiB
2,147,483,648 B
2 GiB
0.00195 TiB
Mali T720 MP2456 MHz
0.456 GHz
456,000 KHz
x3-C3445SilvermontSoFIASoFIAApril 20152 W
2,000 mW
0.00268 hp
0.002 kW
1,200 MHz
1.2 GHz
1,200,000 kHz
2,048 MiB
2,097,152 KiB
2,147,483,648 B
2 GiB
0.00195 TiB
Mali T720 MP2456 MHz
0.456 GHz
456,000 KHz
codenameSilvermont +
core count1 +, 2 +, 4 + and 8 +
designerIntel +
first launched2013 +
full page nameintel/microarchitectures/silvermont +
instance ofmicroarchitecture +
instruction set architecturex86-64 +
manufacturerIntel +
microarchitecture typeCPU +
nameSilvermont +
phase-out2015 +
pipeline stages (max)14 +
pipeline stages (min)12 +
process22 nm (0.022 μm, 2.2e-5 mm) +