From WikiChip
Editing microsoft/scorpio engine
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 1: | Line 1: | ||
{{microsoft title|Scorpio Engine}} | {{microsoft title|Scorpio Engine}} | ||
− | {{ | + | {{mpu |
|name=Scorpio Engine | |name=Scorpio Engine | ||
|image=scorpio engine (front).png | |image=scorpio engine (front).png | ||
Line 14: | Line 14: | ||
|isa family=x86 | |isa family=x86 | ||
|microarch=Enhanced Jaguar | |microarch=Enhanced Jaguar | ||
− | |microarch 2= | + | |microarch 2=Arctic Islands |
|core name=Enhanced Jaguar | |core name=Enhanced Jaguar | ||
|process=16 nm | |process=16 nm | ||
Line 20: | Line 20: | ||
|technology=CMOS | |technology=CMOS | ||
|die area=359 mm² | |die area=359 mm² | ||
− | |||
|word size=64 bit | |word size=64 bit | ||
|core count=8 | |core count=8 | ||
|thread count=8 | |thread count=8 | ||
|max cpus=1 | |max cpus=1 | ||
− | |max memory= | + | |max memory=12 GiB |
− | |||
}} | }} | ||
'''Scorpio Engine''' is a {{arch|64}} [[octa-core]] [[x86]] SoC designed by [[AMD]] and [[Microsoft]] for their ''Xbox One X''. The chip features eight {{amd|Enhanced Jaguar|l=arch}} cores operating at 2.3 GHz and a custom {{amd|Arctic Islands|l=arch}}-based GPU operating at 1.172 GHz. Fabricated on [[TSMC]]'s [[16 nm process|16FF+]], this chip supports 12 (24 for Dev) GiB of 12-channel GDDR5-6800 memory. | '''Scorpio Engine''' is a {{arch|64}} [[octa-core]] [[x86]] SoC designed by [[AMD]] and [[Microsoft]] for their ''Xbox One X''. The chip features eight {{amd|Enhanced Jaguar|l=arch}} cores operating at 2.3 GHz and a custom {{amd|Arctic Islands|l=arch}}-based GPU operating at 1.172 GHz. Fabricated on [[TSMC]]'s [[16 nm process|16FF+]], this chip supports 12 (24 for Dev) GiB of 12-channel GDDR5-6800 memory. | ||
== Overview == | == Overview == | ||
− | Like the ''PlayStation 4'' and the ''Xbox One'', the ''Xbox One X'' is also powered by a chip based on [[AMD]]'s architectures. The ''Scorpio Engine'' most important goal was achieving true [[4K]] gaming performance according to John Sell, a Distinguished Engineer at Microsoft who presented the chip at [[Hot Chips]] 29. Fabricated on [[TSMC]]'s [[16 nm process]], the chip contains 7 billion [[transistors]] on a 359 mm² [[die]], similar in amount to [[Nvidia]]'s {{nvidia|GTX 1080}} and almost the same size as the original Xbox One SoC (which was 363 mm² on a [[28 nm process]]). | + | Like the ''PlayStation 4'' and the ''Xbox One'', the ''Xbox One X'' is also powered by a chip based on [[AMD]]'s architectures. The ''Scorpio Engine'' most important goal was achieving true [[4K]] gaming performance according to John Sell, a Distinguished Engineer at Microsoft who presented the chip at [[Hot Chips]] 29. Fabricated on a [[TSMC]]'s [[16 nm process]], the chip contains 7 billion [[transistors]] on a 359 mm² [[die]], similar in amount to [[Nvidia]]'s {{nvidia|GTX 1080}} and almost the same size as the original Xbox One SoC (which was 363 mm² on a [[28 nm process]]). |
Like the original Xbox One SoC, the chip feature eight Jaguar cores. The cores have been {{amd|Enhanced Jaguar|lightly enhanced|l=arch}} and operate at a higher frequency of 2.3 GHz, but are otherwise mostly identical. It's worth pointing out that [[AMD]] has not commercialized a 16 nm Jaguar processor outside of this chip. | Like the original Xbox One SoC, the chip feature eight Jaguar cores. The cores have been {{amd|Enhanced Jaguar|lightly enhanced|l=arch}} and operate at a higher frequency of 2.3 GHz, but are otherwise mostly identical. It's worth pointing out that [[AMD]] has not commercialized a 16 nm Jaguar processor outside of this chip. | ||
Line 64: | Line 62: | ||
{{memory controller | {{memory controller | ||
|type=GDDR5-6800 | |type=GDDR5-6800 | ||
− | + | |max mem=12 GiB | |
− | |max mem= | ||
|controllers=12 | |controllers=12 | ||
|channels=12 | |channels=12 | ||
Line 74: | Line 71: | ||
== Graphics == | == Graphics == | ||
− | {{ | + | {{main|amd/microarchitectures/arctic islands|l1=Arctic Islands microarchitecture}} |
{| class="wikitable" style="float: right;" | {| class="wikitable" style="float: right;" | ||
! colspan="3" | Hardware Accelerated Video Capabilities | ! colspan="3" | Hardware Accelerated Video Capabilities | ||
Line 86: | Line 83: | ||
| [[VP9]] || {{tchk|yes|4K @ 60 Hz}} || {{tchk|no}} | | [[VP9]] || {{tchk|yes|4K @ 60 Hz}} || {{tchk|no}} | ||
|} | |} | ||
− | Scorpio Engine feature 40 | + | Scorpio Engine feature 40 Compute Units (CUs) based on {{amd|Arctic Islands|l=arch}} (Similar to Polaris, Radeon RX 4xx). This is triple the amount over the original Xbox One SoC. The Compute Units operate at 1,172 MHz, each with 64 32-bit [[floating point]] [[multiply-accumulate]] units. At 1.172 GHz with 128 FLOP/cycle this chip can deliver 6.00064 [[TFLOPS]] raw peak performance - over four times previous chips (which were 1.3 and 1.4 TFLOPS). The performance of texture processing has also been increase to 187.5 G bilinear [[texels]]/second. Additionally, in each of the four [[shader]] arrays, there is one geometry engine for the purpose of doing fixed geometry processing, this is twice previous chip which is capable of 4.688 Giga primitives/second. |
Similar to previous chips, Scorpio has 2 command processors (i.e., microcontrollers) that handle graphic and compute tasks however they are said to handle more parallel compute tasks than previous chip in order to increase performance. The number of ACEs (Asynchronous Compute Engine) on Scorpio has doubled to 4 in order to increase the [[parallelism]] possible. It's worth pointing out that since the Scorpio Engine is based on {{amd|Arctic Islands|l=arch}}, there are also two additional schedulers. | Similar to previous chips, Scorpio has 2 command processors (i.e., microcontrollers) that handle graphic and compute tasks however they are said to handle more parallel compute tasks than previous chip in order to increase performance. The number of ACEs (Asynchronous Compute Engine) on Scorpio has doubled to 4 in order to increase the [[parallelism]] possible. It's worth pointing out that since the Scorpio Engine is based on {{amd|Arctic Islands|l=arch}}, there are also two additional schedulers. | ||
Line 93: | Line 90: | ||
<table class="wikitable"> | <table class="wikitable"> | ||
<tr><th colspan="2">Scorpio Engine GPU</th></tr> | <tr><th colspan="2">Scorpio Engine GPU</th></tr> | ||
− | <tr><th>Unified shaders</th><td>2560 (64 × 40 | + | <tr><th>Unified shaders</th><td>2560 (64 × 40 CUs)</td></tr> |
<tr><th>[[raster operation units|ROPs]]</th><td>32</td></tr> | <tr><th>[[raster operation units|ROPs]]</th><td>32</td></tr> | ||
<tr><th>[[texture mapping units |TMUs]]</th><td>160</td></tr> | <tr><th>[[texture mapping units |TMUs]]</th><td>160</td></tr> | ||
− | <tr><th>Peak Performance</th><td> ~6 TFLOPS (6,000,640,000,000 [[FLOPS]]) | + | <tr><th>Peak Performance</th><td> ~6 TFLOPS (6,000,640,000,000 [[FLOPS]])</td></tr> |
</table> | </table> | ||
Line 111: | Line 108: | ||
== Utilizing devices == | == Utilizing devices == | ||
− | + | * [[used by::Xbox One X]] | |
+ | |||
+ | {{expand list}} | ||
== Die == | == Die == | ||
Line 125: | Line 124: | ||
=== Yield & redundancy === | === Yield & redundancy === | ||
− | In normal microprocessors such as typical [[CPU]]s and [[GPU]]s, when a core in the case of a CPU or a shader unit in the case of a GPU has a defect, it's common for manufacturers to disable those affected cores/shaders (typically in a symmetrical way) and [[binning|sell those chips as lower end models]]. Since the Scorpio Engine is only found in the single-specification ''Xbox One X'' machine | + | In normal microprocessors such as typical [[CPU]]s and [[GPU]]s, when a core in the case of a CPU or a shader unit in the case of a GPU has a defect, it's common for manufacturers to disable those affected cores/shaders (typically in a symmetrical way) and [[binning|sell those chips as lower end models]]. Since the Scorpio Engine is only found in the single-specification ''Xbox One X'' machine, [[binning]] is not possible. In an attempt to improve yield the Scorpio Engine actually incorporates 11 Compute Units (CUs) in each shader array for redundancy, 10 of them are operational while the 11th one is used as a spare. With 4 shader arrays, there are 4 spares and 40 enabled CUs. If one or a few compute units are faulty but the rest of the chip is fully functional, the spare CUs can be enabled to compensate for this. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== References == | == References == | ||
− | * | + | * Sell, John "Scorpio Engine." IEEE Hot Chips 29 (2017). |
− | * | + | * Sell, John, and Patrick O'Connor. "XBOX One Silicon." IEEE Hot Chips 25 (2013). |
− |
Facts about "Scorpio Engine - Microsoft"
base frequency | 2,300 MHz (2.3 GHz, 2,300,000 kHz) + |
core count | 8 + |
core name | Enhanced Jaguar + |
designer | AMD + and Microsoft + |
die area | 359 mm² (0.556 in², 3.59 cm², 359,000,000 µm²) + |
first announced | June 11, 2017 + |
first launched | November 7, 2017 + |
full page name | microsoft/scorpio engine + |
has ecc memory support | false + |
instance of | microprocessor + |
is multi-chip package | false + |
isa | x86-64 + |
isa family | x86 + |
l1$ size | 512 KiB (524,288 B, 0.5 MiB) + |
l1d$ description | 8-way set associative + |
l1d$ size | 256 KiB (262,144 B, 0.25 MiB) + |
l1i$ description | 2-way set associative + |
l1i$ size | 256 KiB (262,144 B, 0.25 MiB) + |
l2$ description | 16-way set associative + |
l2$ size | 4 MiB (4,096 KiB, 4,194,304 B, 0.00391 GiB) + |
ldate | November 7, 2017 + |
main image | + |
manufacturer | TSMC + |
market segment | Console + |
max cpu count | 1 + |
max memory | 24,576 MiB (25,165,824 KiB, 25,769,803,776 B, 24 GiB, 0.0234 TiB) + |
max memory bandwidth | 304 GiB/s (311,296 MiB/s, 326.418 GB/s, 326,417.514 MB/s, 0.297 TiB/s, 0.326 TB/s) + |
max memory channels | 12 + |
microarchitecture | Enhanced Jaguar + and Polaris + |
model number | Scorpio Engine + |
name | Scorpio Engine + |
package | BGA-2409 + |
package contacts | 2,409 + |
package length | 50 mm (5 cm, 1.969 in) + |
package pitch | 0.8 mm (0.0315 in) + |
package type | FC-OBGA + |
package width | 50 mm (5 cm, 1.969 in) + |
process | 16 nm (0.016 μm, 1.6e-5 mm) + |
smp max ways | 1 + |
supported memory type | GDDR5-6800 + |
technology | CMOS + |
thread count | 8 + |
transistor count | 7,000,000,000 + |
used by | Xbox One X + |
word size | 64 bit (8 octets, 16 nibbles) + |