xbox one architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • xbox one console runs...

15

Click here to load reader

Upload: dinhtuyen

Post on 08-Sep-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

Daniel Mason and Joonho Han

XBOX ONE ARCHITECTURE

Page 2: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

AGENDA ● History ● CPU ● Instruction Set Architecture ● GPU ● Memory ● Operating System ● Xbox One and PS4 Comparison ● Summary

Page 3: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

HISTORY

• Released on November 22, 2013

• Predecessors were the Xbox and Xbox 360

• Eighth generation of gaming systems

• Utilizes backward compatibility with many Xbox 360 games

• Around 20 million units sold

Page 4: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

FULL XBOX ONE ARCHITECTURE

Page 5: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

CPU - AMD JAGUAR • Runs on an AMD Jaguar APU • It uses 8 x86-64 bit cores, in the form of 2 quad cores, running at 1.75 GHz. • Jaguar is an improvement from its predecessor, Bobcat. • The size of the L2 cache is 2MB and is shared among all of its cores as opposed to the

Bobcat’s 1MB cache per core. • Jaguar uses 4 CPU cores instead of 2 like Bobcat. This leads to an improvement in

performance in multithreaded workloads.

Page 6: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

BOBCAT VS. JAGUAR

Page 7: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

ISA - X86-64 • 64 bit version of x86 instruction set • Main features include:

• Pointers and long integers 64 bits long • General-purpose registers expanded from 8 to 16 • Much of program state held in registers rather than on stack. • Better performance than traditional branching code due to conditional operations being

implemented using conditional move instructions • Floating-point operations implemented using register-oriented instruction set, rather than

stack-based approach supported by IA32

Page 8: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

DURANGO PROCESSOR CHIP

Page 9: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

GPU • It uses is the AMD Durango graphics processor chip which uses the Graphics Core Next (GCN)

architecture. • Uses a 28nm process • Has 768 shading units • Clock speed of 853MHz • The GPU core is relatively small. This is because there is a large 32MB of on-die RAM so there

is less space for the GPU.

Page 10: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

MEMORY GPU:

• 8GB of DDR3 RAM

• 5 GB is reserved for games • 3 GB is used for utility software and the operating system

• The memory is connected using a 256 bit memory bus • Has a bandwidth of 68.2GB/s • Clock speed of 1066MHz

Cache:

• 32MB of ESRAM

• Has a bandwidth of 109GB/s for both writes and reads

Page 11: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore
Page 12: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

OPERATING SYSTEM • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore is Windows-based operating system using the Hyper-V hypervisor (VMM) and Windows 10. • Hyper-V allows the Xbox One to create virtual machines on x86-64 systems. • Backward compatibility to Xbox 360 games is available by emulating a virtual Xbox 360 environment on the Xbox

One. • With Windows 10, Universal Windows Platform apps became available on Xbox One allowing for a single app to be

able to run on a variety of devices.

Page 13: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

XBOX ONE AND PS4 COMPARISON

Xbox One PS4

AMD 8 core CPU AMD 8 core CPU

1.75GHz CPU clock speed 1.6GHz CPU clock speed

8GB of DDR3 RAM 8GB of GDDR5 RAM

1.31 teraflop GPU 1.84 teraflop GPU

Page 14: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

SUMMARY • The Xbox One CPU uses an AMD Jaguar APU. It utilizes 2 quad core modules with 4 x86-64

cores on each. • The memory is comprised of 8GB of DDR3 RAM and 32MB of ESRAM. • The GPU runs on an AMD graphics chip codenamed Durango which uses a GCN architecture. • Operating system contains three partitions, one for the Host OS, one for running applications,

one for running games. • Xbox One has a better CPU while the PS4 has a better graphics.

Page 15: Xbox One Architecturemeseec.ce.rit.edu/551-projects/fall2016/3-4.pdf · • Xbox One console runs on operating system that includes the Windows 10 core called OneCore. • OneCore

SOURCES • https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf

• http://www.eurogamer.net/articles/2015-06-23-xbox-one-back-compatibility-supports-xbox-360-dlc

• http://www.extremetech.com/gaming/156467-xbox-one-hardware-and-software-specs-detailed-and-analyzed

• https://www.extremetech.com/gaming/171735-xbox-one-apu-reverse-engineered-reveals-sram-as-the-reason-for-small-gpu

• http://www.anandtech.com/show/6976/amds-jaguar-architecture-the-cpu-powering-xbox-one-playstation-4-kabini-temash/3

• https://www.extremetech.com/gaming/171735-xbox-one-apu-reverse-engineered-reveals-sram-as-the-reason-for-small-gpu

• https://www.techpowerup.com/gpudb/2086/xbox-one-gpu

• http://www.techradar.com/news/gaming/consoles/ps4-vs-xbox-720-which-is-better-1127315/2

• http://www.redgamingtech.com/xbox-one-the-hardware-specs-and-architecture/

• http://cdn.wccftech.com/wp-content/uploads/2014/04/Xbox-One-runs-Windows-8.jpg

• http://wccftech.com/xbox-one-architecture-explained-runs-windows-8-virtually-indistinguishable/

• https://en.wikipedia.org/wiki/Xbox_One

• https://en.wikipedia.org/wiki/Xbox_One_system_software

• http://www.eurogamer.net/articles/digitalfoundry-the-complete-xbox-one-interview