From WikiChip
Editing amd/cores/milan

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.

Latest revision Your text
Line 12: Line 12:
 
|word=64 bit
 
|word=64 bit
 
|proc=7 nm+
 
|proc=7 nm+
|proc 2=
 
 
|tech=CMOS
 
|tech=CMOS
 
|package name 1=amd,socket_sp3
 
|package name 1=amd,socket_sp3
Line 36: Line 35:
 
The "Milan" I/O die has largely the same features as the prior generation die fabricated on [[GlobalFoundries]]' [[14_nm_lithography_process|14 nanometer "14LPP" process]]. <!-- AMD did not disclose manufacturing details about the "Milan" sIOD. A diagram in Publ. #57091 "HPC Tuning for EPYC 7003" labels the die as "14nm". --> Apart of the memory controllers and I/O facilites described below it integrates an {{amd|secure processor|AMD Secure Processor}}, a <abbr title="System Management Unit">SMU</abbr>, <abbr title="Real Time Clock">RTC</abbr>, and other functions traditionally found in a separate chipset.
 
The "Milan" I/O die has largely the same features as the prior generation die fabricated on [[GlobalFoundries]]' [[14_nm_lithography_process|14 nanometer "14LPP" process]]. <!-- AMD did not disclose manufacturing details about the "Milan" sIOD. A diagram in Publ. #57091 "HPC Tuning for EPYC 7003" labels the die as "14nm". --> Apart of the memory controllers and I/O facilites described below it integrates an {{amd|secure processor|AMD Secure Processor}}, a <abbr title="System Management Unit">SMU</abbr>, <abbr title="Real Time Clock">RTC</abbr>, and other functions traditionally found in a separate chipset.
  
In an interview on March 15, 2021 AMD SVP Forrest Norrod confirmed plans for another server processor series based on the Zen 3 microarchitecture with the codename "Trento". These processors will use a different I/O die with additional coherent {{amd|Infinity Fabric}} links to attach accelerators. They will be used in the exaflop [[wikipedia:Frontier_%28supercomputer%29|Frontier]] supercomputer with nodes comprising one EPYC CPU and four Radeon Instinct MI200 GPUs.<ref>"[https://www.anandtech.com/show/16548/interview-with-amd-forrest-norrod-milan The Tour of Italy with EPYC Milan: Interview with AMD's Forrest Norrod]. anandtech.com. Retrieved May 2021.</ref> "Milan" processors will power the 100 petaflop [[wikipedia:Perlmutter_%28supercomputer%29|Perlmutter]] supercomputer, [https://news.iu.edu/stories/2020/06/iub/releases/01-jetstream-cloud-computing-awarded-nsf-grant.html Jetstream 2], [https://www.rcac.purdue.edu/compute/anvil/ Anvil], and a yet-to-be-named HPE Cray EX system at NSCC Singapore.
+
In an interview on March 15, 2021 AMD SVP Forrest Norrod confirmed plans for another server processor series based on the Zen 3 microarchitecture with the codename "Trento". These processors will use a different I/O die with additional coherent {{amd|Infinity Fabric}} links to attach accelerators. They will be used in the exaflop [[wikipedia:Frontier_%28supercomputer%29|Frontier]] supercomputer with nodes comprising one EPYC CPU and four Radeon Instinct MI200 GPUs.<ref>"[https://www.anandtech.com/show/16548/interview-with-amd-forrest-norrod-milan The Tour of Italy with EPYC Milan: Interview with AMD's Forrest Norrod]. anandtech.com. Retrieved May 2021.</ref> "Milan" processors will power the 100 petaflop [[wikipedia:Perlmutter_%28supercomputer%29|Perlmutter]] supercomputer, [https://news.iu.edu/stories/2020/06/iub/releases/01-jetstream-cloud-computing-awarded-nsf-grant.html Jetstream 2] and [https://www.rcac.purdue.edu/compute/anvil/ Anvil].
  
 
=== Memory Interface ===
 
=== Memory Interface ===
The "Milan" I/O die integrates eight [[wikipedia:DDR4 SDRAM|DDR4]] memory controllers (<abbr title="Unified Memory Controller">UMC</abbr>s), two per I/O die quadrant, which achieve data rates from 1333 to 3200 MT/s.<ref name="amd-55898">{{cite techdoc|title=Preliminary Processor Programming Reference (PPR) for AMD Family 19h Model 01h, Revision B1 Processors|url=https://www.amd.com/system/files/TechDocs/55898_pub.zip|publ=AMD|pid=55898|rev=0.35|date=2021-02-05}}</ref> Up to 2 DIMMs per channel are supported. The {{amd|Infinity Fabric}} and memory bus clock can be coupled to slightly reduce the memory latency, "Milan" processors permit this up to 1600 MHz matching DDR4-3200 memory.<ref name="amd-57091">{{cite techdoc|title=High Performance Computing (HPC) Tuning Guide for AMD EPYC™ 7003 Series Processors|url=https://www.amd.com/system/files/documents/high-performance-computing-tuning-guide-amd-epyc7003-series-processors.pdf|publ=AMD|pid=57091|rev=2.0|date=2021-03}}</ref> The memory controllers support [[wikipedia:ECC memory|ECC memory]] and the following DIMM types:<ref name="amd-56873">{{cite techdoc|title=Memory Population Guidelines for AMD EPYC™ 7003 Series Processors|publ=AMD|pid=56873|rev=0.70|date=2020-11}}</ref>
+
The "Milan" I/O die integrates eight [[wikipedia:DDR4 SDRAM|DDR4]] memory controllers (<abbr title="Unified Memory Controller">UMC</abbr>s), two per I/O die quadrant, which achieve data rates from 1333 to 3200 MT/s.<ref name="amd-55898">{{cite techdoc|title=Preliminary Processor Programming Reference (PPR) for AMD Family 19h Model 01h, Revision B1 Processors|url=https://www.amd.com/system/files/TechDocs/55898_pub.zip|publ=AMD|pid=55898|rev=0.35|date=2021-02-05}}</ref> Up to 2 DIMMs per channel are supported, the maximum data rate of 2DPC configurations is 2933 MT/s.<ref name="amd-56873">{{cite techdoc|title=Memory Population Guidelines for AMD EPYC™ 7003 Series Processors|publ=AMD|pid=56873|rev=0.70|date=2020-11}}</ref> The {{amd|Infinity Fabric}} and memory bus clock can be coupled to reduce the memory latency, "Milan" processors permit this up to 1600 MHz matching DDR4-3200 memory.<ref name="amd-57091">{{cite techdoc|title=High Performance Computing (HPC) Tuning Guide for AMD EPYC™ 7003 Series Processors|url=https://www.amd.com/system/files/documents/high-performance-computing-tuning-guide-amd-epyc7003-series-processors.pdf|publ=AMD|pid=57091|rev=2.0|date=2021-03}}</ref> The memory controllers support [[wikipedia:ECC memory|ECC memory]] and the following DIMM types:<ref name="amd-56873"/>
  
 
* <abbr title="Single Rank">SR</abbr>/<abbr title="Dual Rank">DR</abbr> [[wikipedia:Registered memory|RDIMM]] built with x4 and x8 DDR4 devices
 
* <abbr title="Single Rank">SR</abbr>/<abbr title="Dual Rank">DR</abbr> [[wikipedia:Registered memory|RDIMM]] built with x4 and x8 DDR4 devices
Line 47: Line 46:
  
 
The maximum total memory capacity is 4 TiB per socket using 16 LRDIMMs or 3DS DIMMs of 256 GiB capacity.
 
The maximum total memory capacity is 4 TiB per socket using 16 LRDIMMs or 3DS DIMMs of 256 GiB capacity.
 
{| class="wikitable" style="display: inline-table; text-align: center;"
 
! colspan="4" | Memory speed based on DIMM population
 
|-
 
! rowspan="2" | DIMM Type || colspan="2" | DIMM Population/Channel || rowspan="2" | Max. Data Rate<br/>(MT/s)
 
|-
 
! DIMM0 || DIMM1
 
|-
 
| rowspan="5" | RDIMM || - || 1R || 3200
 
|-
 
| - || 2R or 2DR || 3200
 
|-
 
| 1R || 1R || 2933
 
|-
 
| 1R || 2R or 2DR || 2933
 
|-
 
| 2R or 2DR || 2R or 2DR || 2933
 
|-
 
| rowspan="6" | LRDIMM || – || 4DR || 3200
 
|-
 
| – || 2S2R (4 ranks) || 3200
 
|-
 
| – || 2S4R (8 ranks) || 3200
 
|-
 
| 4DR || 4DR || 2933
 
|-
 
| 2S2R (4 ranks) || 2S2R (4 ranks) || 2933
 
|-
 
| 2S4R (8 ranks) || 2S4R (8 ranks) || 2933
 
|-
 
| rowspan="4" | 3DS || – || 2S2R (4 ranks) || 2933
 
|-
 
| – || 2S4R (8 ranks) || 2933
 
|-
 
| 2S2R (4 ranks) || 2S2R (4 ranks) || 2666
 
|-
 
| 2S4R (8 ranks) || 2S4R (8 ranks) || 2666
 
|}
 
DIMM0 is the module closer to the CPU. This socket is not present on motherboards which support only one DIMM per channel.
 
  
 
The memory channels are designated A to H. "Rome" and "Milan" processors support 2-, 4-, 8-, and 16-way (on 2P systems) memory interleaving. 4-way mode interleaves the memory channels ABCD and/or EFGH, or CDGH if only these four channels are populated. In contrast to the prior generation CDGH interleaving is supported by all EPYC 7003 <abbr title="Stock Keeping Unit">SKU</abbr>s with 128 MiB L3 cache or less, none having only two <abbr title="Core Complex Die">CCD</abbr>s. Additionally all "Milan" processors support 6-way interleaving if channels B and F remain unpopulated, with a maximum of 256 GiB capacity per channel and restricted to 2 or 4 KiB interleaving size.<ref name="amd-56873"/> The new options enable balanced memory utilization at reduced memory cost when peak memory performance is not required.  
 
The memory channels are designated A to H. "Rome" and "Milan" processors support 2-, 4-, 8-, and 16-way (on 2P systems) memory interleaving. 4-way mode interleaves the memory channels ABCD and/or EFGH, or CDGH if only these four channels are populated. In contrast to the prior generation CDGH interleaving is supported by all EPYC 7003 <abbr title="Stock Keeping Unit">SKU</abbr>s with 128 MiB L3 cache or less, none having only two <abbr title="Core Complex Die">CCD</abbr>s. Additionally all "Milan" processors support 6-way interleaving if channels B and F remain unpopulated, with a maximum of 256 GiB capacity per channel and restricted to 2 or 4 KiB interleaving size.<ref name="amd-56873"/> The new options enable balanced memory utilization at reduced memory cost when peak memory performance is not required.  
Line 94: Line 54:
  
 
=== Input/Output Interfaces ===
 
=== Input/Output Interfaces ===
The "Milan" I/O die integrates eight 16-lane [[wikipedia:PCI Express|PCIe]] Gen 4 (16 GT/s) controllers. Link bifurcation permits configuration of the PCIe lanes as x16, x8, x4, x2, or x1 wide independent links. Each controller supports up to eight PCIe links. On dual-socket systems four, or optionally three, x16 links are repurposed for {{amd|Infinity Fabric|cache coherent inter-socket traffic}}. The raw data rate of these <abbr title="External Global Memory Interconnect, 2nd generation">xGMI-2</abbr> links can reach 18 GT/s. The I/O die also integrates four [[wikipedia:Serial ATA|SATA]] 3.0 (6 Gb/s) controllers which support up to eight links each, multiplexed with the lower eight lanes of four x16 links. [[wikipedia:NVM Express|NVMe]] devices are supported as well. An additional 2-lane PCIe Gen 2 controller powers the WAFL links. One or both of these lanes serve as {{amd|Infinity Fabric#Scalable Control Fabric (SCF)|SCF}} links between sockets and are otherwise available for I/O, e.g. to attach a [[wikipedia:Intelligent Platform Management Interface#Baseboard management controller|BMC]]. In sum up to 128 + 2 PCIe lanes are available per socket and up to 2 × 80 + 2 × 1 = 162 lanes total on dual-socket platforms.<ref name="amd-55898"/>
+
The "Milan" I/O die integrates eight 16-lane [[wikipedia:PCI Express|PCIe]] Gen 4 (16 GT/s) controllers. Link bifurcation permits configuration of the PCIe lanes as x16, x8, x4, x2, or x1 wide independent links. Each controller supports up to eight PCIe links. On dual-socket systems four, or optionally three, x16 links are repurposed for {{amd|Infinity Fabric|cache coherent inter-socket traffic}}. The raw data rate of these <abbr title="External Global Memory Interconnect, 2nd generation">xGMI-2</abbr> links can reach 18 GT/s. The I/O die also integrates four [[wikipedia:Serial ATA|SATA]] 3.0 (6 Gb/s) controllers which support up to eight links each, multiplexed with the lower eight lanes of four x16 links. [[wikipedia:NVM Express|NVMe]] devices are supported as well. An additional 2-lane PCIe Gen 2 controller powers the WAFL links. One or both of these lanes serve as {{amd|Infinity Fabric#Scalable Control Fabric|SCF}} links between sockets and are otherwise available for I/O, e.g. to attach a [[wikipedia:Intelligent Platform Management Interface#Baseboard management controller|BMC]]. In sum up to 128 + 2 PCIe lanes are available per socket and up to 2 × 80 + 2 × 1 = 162 lanes total on dual-socket platforms.<ref name="amd-55898"/>
  
 
With the "Milan" series the integrated <abbr title="Input/Output Memory Management Unit">IOMMU</abbr>s were optimized to better handle high-bandwidth devices such as 200 Gbps Ethernet adapters. Support for hotplug surprise removal was brought up to current [[wikipedia:PCI-SIG|PCI-SIG]] implementation guidelines.
 
With the "Milan" series the integrated <abbr title="Input/Output Memory Management Unit">IOMMU</abbr>s were optimized to better handle high-bandwidth devices such as 200 Gbps Ethernet adapters. Support for hotplug surprise removal was brought up to current [[wikipedia:PCI-SIG|PCI-SIG]] implementation guidelines.
Line 129: Line 89:
 
* TDP range 155 to 280 Watt, configurable
 
* TDP range 155 to 280 Watt, configurable
  
=== Naming Scheme ===
+
== Milan Processors ==
 +
 
 
{{chip identification
 
{{chip identification
| title    =
+
| parts    = 7
| parts    = 6
+
| ex 1      = EPYC
| ex 1      = EPYC&nbsp;
+
| ex 2      = &nbsp;
| ex 2      = 7
+
| ex 3      = 7
| ex 3      = 5
 
 
| ex 4      = 5
 
| ex 4      = 5
| ex 5      = 3
+
| ex 5     = 5
| ex 6     = P
+
| ex 6     = 3
 +
| ex 7     = P
 
| desc 1    = '''Product Family'''
 
| desc 1    = '''Product Family'''
| desc 2   = <table style="text-align:left"><th colspan="2">Product Series</th>
+
| desc 3   = <table style="text-align:left"><th colspan="2">Product Series</th>
 
<tr><th>7xxx</th><td>High-performance server CPU/SOC</td></tr></table>
 
<tr><th>7xxx</th><td>High-performance server CPU/SOC</td></tr></table>
| desc 3   = <table style="text-align:left">
+
| desc 4   = <table style="text-align:left">
 
<th colspan="2">Product Model (Core Count)</th>
 
<th colspan="2">Product Model (Core Count)</th>
 
<tr><th>2</th><td>8 cores</td></tr>
 
<tr><th>2</th><td>8 cores</td></tr>
Line 150: Line 111:
 
<tr><th>6</th><td>40-56</td></tr>
 
<tr><th>6</th><td>40-56</td></tr>
 
<tr><th>7</th><td>64 cores</td></tr></table>
 
<tr><th>7</th><td>64 cores</td></tr></table>
| desc 4   = <table style="text-align:left">
+
| desc 5   = <table style="text-align:left">
 
<th colspan="2">Performance Level</th>
 
<th colspan="2">Performance Level</th>
 
<tr><th>1</th><td>Value</td></tr>
 
<tr><th>1</th><td>Value</td></tr>
 
<tr><th>4, 5, 6</th><td>Performance</td></tr>
 
<tr><th>4, 5, 6</th><td>Performance</td></tr>
 
<tr><th>F</th><td>Frequency optimized and high cache/core ratio,<br/>high performance per core</td></tr></table>
 
<tr><th>F</th><td>Frequency optimized and high cache/core ratio,<br/>high performance per core</td></tr></table>
| desc 5   = <table style="text-align:left">
+
| desc 6   = <table style="text-align:left">
 
<th colspan="2">Generation</th>
 
<th colspan="2">Generation</th>
 
<tr><th>3</th><td>Third generation, 7003 "Milan" series</td></tr></table>
 
<tr><th>3</th><td>Third generation, 7003 "Milan" series</td></tr></table>
| desc 6   = <table style="text-align:left">
+
| desc 7   = <table style="text-align:left">
 
<th colspan="2">Feature Modifier</th>
 
<th colspan="2">Feature Modifier</th>
 
<tr><th>(none)</th><td>1P, 2P</td></tr>
 
<tr><th>(none)</th><td>1P, 2P</td></tr>
 
<tr><th>P</th><td>1P (single socket) only</td></tr></table>
 
<tr><th>P</th><td>1P (single socket) only</td></tr></table>
 
}}
 
}}
 +
<br/>
  
== Milan Processors ==
 
 
<!-- NOTE:
 
<!-- NOTE:
 
           This table is generated automatically from the data in the actual articles.
 
           This table is generated automatically from the data in the actual articles.

Please note that all contributions to WikiChip may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see WikiChip:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)
Facts about "Milan - Cores - AMD"
designerAMD +
first announcedJanuary 12, 2021 +
first launchedMarch 15, 2021 +
instance ofcore +
isax86-64 +
manufacturerTSMC + and GlobalFoundries +
microarchitectureZen 3 +
nameMilan +
packageFCLGA-4094 + and SP3 +
socketLGA-4094 + and SP3 +
technologyCMOS +
word size64 bit (8 octets, 16 nibbles) +