Unit 11: Putting it All Together: Anatomy of the XBox 360 Game Console

Similar documents
This Unit: Putting It All Together. CIS 501 Computer Architecture. What is Computer Architecture? Sources

This Unit: Putting It All Together. CIS 371 Computer Organization and Design. Sources. What is Computer Architecture?

This Unit: Putting It All Together. CIS 371 Computer Organization and Design. What is Computer Architecture? Sources

Spring 2010 Prof. Hyesoon Kim. Xbox 360 System Architecture, Anderews, Baker

Xbox 360 high-level architecture

Xbox 360 Architecture. Lennard Streat Samuel Echefu

CONSOLE ARCHITECTURE

Computer Systems Architecture I. CSE 560M Lecture 19 Prof. Patrick Crowley

Spring 2011 Prof. Hyesoon Kim

IBM "Broadway" 512Mb GDDR3 Qimonda

Evolution of CPUs & Memory in Video Game Consoles. Curtis Geiger & Matthew Meehan

Power 7. Dan Christiani Kyle Wieschowski

Spring 2010 Prof. Hyesoon Kim. AMD presentations from Richard Huddy and Michael Doggett

Computer Architecture. Introduction. Lynn Choi Korea University

CSCI-GA Multicore Processors: Architecture & Programming Lecture 10: Heterogeneous Multicore

Microarchitecture Overview. Performance

Introduction to Microprocessor

Outline Marquette University

Processing Unit CS206T

CSE : Introduction to Computer Architecture

Microarchitecture Overview. Performance

Computer Organization

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

Computer Architecture

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

Parallel Computing: Parallel Architectures Jin, Hai

Memory Systems IRAM. Principle of IRAM

Intel released new technology call P6P

Advanced Computer Architecture

Computer & Microprocessor Architecture HCA103

Computer System architectures

Introduction to Computing and Systems Architecture

Multimedia in Mobile Phones. Architectures and Trends Lund

Roadrunner. By Diana Lleva Julissa Campos Justina Tandar

Figure 1-1. A multilevel machine.

CPU Architecture Overview. Varun Sampath CIS 565 Spring 2012

NVIDIA GTX200: TeraFLOPS Visual Computing. August 26, 2008 John Tynefield

Computer Architecture. Fall Dongkun Shin, SKKU

Computer Architecture!

EN164: Design of Computing Systems Topic 06.b: Superscalar Processor Design

Computer Architecture!

Computer Architecture!

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

MICROPROCESSOR TECHNOLOGY

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 18 Multicore Computers

Microelectronics. Moore s Law. Initially, only a few gates or memory cells could be reliably manufactured and packaged together.

Lecture 1: Introduction

Architectures. Michael Doggett Department of Computer Science Lund University 2009 Tomas Akenine-Möller and Michael Doggett 1

Sony/Toshiba/IBM (STI) CELL Processor. Scientific Computing for Engineers: Spring 2008

HW Trends and Architectures

HISTORY OF MICROPROCESSORS

Lecture 21: Parallelism ILP to Multicores. Parallel Processing 101

PowerPC 620 Case Study

CS427 Multicore Architecture and Parallel Computing

EN164: Design of Computing Systems Lecture 24: Processor / ILP 5

CS 152, Spring 2011 Section 10

Computer Evolution. Budditha Hettige. Department of Computer Science

GPU Architecture. Michael Doggett Department of Computer Science Lund university

Workload Optimized Systems: The Wheel of Reincarnation. Michael Sporer, Netezza Appliance Hardware Architect 21 April 2013

! Readings! ! Room-level, on-chip! vs.!

Challenges for GPU Architecture. Michael Doggett Graphics Architecture Group April 2, 2008

Performance COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals

Intel Many Integrated Core (MIC) Matt Kelly & Ryan Rawlins

All About the Cell Processor

Administrivia. HW0 scores, HW1 peer-review assignments out. If you re having Cython trouble with HW2, let us know.

GPGPU, 1st Meeting Mordechai Butrashvily, CEO GASS

Vector Processors and Graphics Processing Units (GPUs)

Hakam Zaidan Stephen Moore

CS 152, Spring 2011 Section 8

ECE 588/688 Advanced Computer Architecture II

Basic Computer Architecture

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

The University of Texas at Austin

ECE 571 Advanced Microprocessor-Based Design Lecture 4

Advanced Processor Architecture

ADVANCED COMPUTER ARCHITECTURES

Fundamentals of Computer Design

HP PA-8000 RISC CPU. A High Performance Out-of-Order Processor

PowerPC TM 970: First in a new family of 64-bit high performance PowerPC processors

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

UNIT 8 1. Explain in detail the hardware support for preserving exception behavior during Speculation.

Putting it all Together: Modern Computer Architecture

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

CSE 591/392: GPU Programming. Introduction. Klaus Mueller. Computer Science Department Stony Brook University

History. PowerPC based micro-architectures. PowerPC ISA. Introduction

Introduction to Multicore architecture. Tao Zhang Oct. 21, 2010

Anatomy of AMD s TeraScale Graphics Engine

CSCI 402: Computer Architectures. Parallel Processors (2) Fengguang Song Department of Computer & Information Science IUPUI.

IBM's POWER5 Micro Processor Design and Methodology

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System?

Keywords and Review Questions

AMD Radeon HD 2900 Highlights

CC312: Computer Organization

Uniprocessor Computer Architecture Example: Cray T3E

CS 152 Computer Architecture and Engineering. Lecture 16: Graphics Processing Units (GPUs)

Von Neumann architecture. The first computers used a single fixed program (like a numeric calculator).

ROEVER ENGINEERING COLLEGE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Portland State University ECE 588/688. Graphics Processors

Computer Architecture

Computer Systems Architecture

Transcription:

Computer Architecture Unit 11: Putting it All Together: Anatomy of the XBox 360 Game Console Slides originally developed by Milo Martin & Amir Roth at University of Pennsylvania! Computer Architecture Prof. Milo Martin XBox 360 1 This Unit: Putting It All Together Application OS Compiler CPU Firmware I/O Anatomy of a game console Microsoft XBox 360 Focus mostly on CPU chip Memory Digital Circuits Gates & Transistors Briefly talk about system Graphics processing unit (GPU) I/O and other devices Computer Architecture Prof. Milo Martin XBox 360 2

Sources Application-customized CPU design: The Microsoft Xbox 360 CPU story, Brown, IBM, Dec 2005 http://www-128.ibm.com/developerworks/power/library/pa-fpfxbox/ XBox 360 System Architecture, Andrews & Baker, IEEE Micro, March/April 2006" Microprocessor Report" IBM Speeds XBox 360 to Market, Krewell, Oct 31, 2005" Powering Next-Gen Game Consoles, Krewell, July 18, 2005 Computer Architecture Prof. Milo Martin XBox 360 3 What is Computer Architecture? The role of a computer architect: Technology Logic Gates SRAM DRAM Circuit Techniques Packaging Magnetic Storage Flash Memory Design Plans Manufacturing Goals Function Performance Reliability Cost/Manufacturability Energy Efficiency Time to Market Computer PCs Servers PDAs Mobile Phones Supercomputers Game Consoles Embedded Computer Architecture Prof. Milo Martin XBox 360 4

Microsoft XBox Game Console History XBox First game console by Microsoft, released in 2001, $299 Glorified PC 733 Mhz x86 Intel CPU, 64MB DRAM, NVIDIA GPU (graphics) Ran modified version of Windows OS ~25 million sold XBox 360 Second generation, released in 2005, $299-$399 All-new custom hardware 3.2 Ghz PowerPC IBM processor (custom design for XBox 360) ATI graphics chip (custom design for XBox 360) 45 million sold, as of Sept 2010 [Source: Wikipedia] 70 million sold as of Sept 2012 [Source: Wikipedia] Computer Architecture Prof. Milo Martin XBox 360 5 Microsoft Turns to IBM for XBox 360 Microsoft is mostly a software company Turned to IBM & ATI for XBox 360 design Sony & Nintendo also turned to IBM (for PS3 & Wii, respectively) Design principles of XBox 360 [Andrews & Baker, 2006] Value for 5-7 years big performance increase over last generation Support anti-aliased high-definition video (720*1280*4 @ 30+ fps) extremely high pixel fill rate (goal: 100+ million pixels/s) Flexible to suit dynamic range of games balance hardware, homogenous resources Programmability (easy to program) listened to software developers Computer Architecture Prof. Milo Martin XBox 360 6

More on Games Workload Graphics, graphics, graphics Special highly-parallel graphics processing unit (GPU) Much like on PCs today But general-purpose, too The high-level game code is generally a database management problem, with plenty of object-oriented code and pointer manipulation. Such a workload needs a large L2 and high integer performance. [Andrews & Baker, 2006] Wanted only a modest number of modest, fast cores Not one big core Not dozens of small cores (leave that to the GPU) Quote from Seymour Cray Computer Architecture Prof. Milo Martin XBox 360 7 XBox 360 System from 30,000 Feet [Krewell, Microprocessor Report, Oct 21, 2005] Computer Architecture Prof. Milo Martin XBox 360 8

XBox 360 System Computer Architecture Prof. Milo Martin XBox 360 9 XBox 360 Xenon Processor ISA: 64-bit PowerPC chip RISC ISA Like MIPS, but with condition codes Fixed-length 32-bit instructions 32 64-bit general purpose registers (GPRs) ISA Extended with VMX-128 operations 128 registers, 128-bits each Packed vector operations Example: four 32-bit floating point numbers One instruction: VR1 * VR2 VR3 Four single-precision operations Also supports conversion to Microsoft DirectX data formats Similar to Altivec (and Intel s MMX, SSE, SSE2, etc.) Works great for 3D graphics kernels and compression Computer Architecture Prof. Milo Martin XBox 360 10

XBox 360 Xenon Processor Peak performance: ~75 gigaflops Gigaflop = 1 billion floating points operations per second Pipelined superscalar processor 3.2 Ghz operation Superscalar: two-way issue VMX-128 instructions (four single-precision operations at a time) Hardware multithreading: two threads per processor Three processor cores per chip Result: 3.2 * 2 * 4 * 3 = ~77 gigaflops Computer Architecture Prof. Milo Martin XBox 360 11 XBox 360 Xenon Chip (IBM) 165 million transistors IBM s 90nm process Three cores 3.2 Ghz Two-way superscalar Two-way multithreaded Shared 1MB cache Computer Architecture Prof. Milo Martin XBox 360 12

Xenon Processor Pipeline Four-instruction fetch Two-instruction dispatch Five functional units VMX128 execution decoupled from other units 14-cycle VMX dot-product Branch predictor: 4K G-share predictor Unclear if 4KB or 4K 2-bit counters Per thread [Brown, IBM, Dec 2005] Computer Architecture Prof. Milo Martin XBox 360 13 XBox 360 Memory Hiearchy 128B cache blocks throughout 32KB 2-way set-associative instruction cache (per core) 32KB 4-way set-associative data cache (per core) Write-through, lots of store buffering Parity 1MB 8-way set-associative second-level cache (per chip) Special skip L2 prefetch instruction MESI cache coherence Error Correcting Codes (ECC) 512MB GDDR3 DRAM, dual memory controllers Total of 22.4 GB/s of memory bandwidth Direct path to GPU Computer Architecture Prof. Milo Martin XBox 360 14

Xenon Multicore Interconnect Computer Architecture Prof. Milo Martin XBox 360 [Brown, IBM, Dec 2005] 15 XBox 360 System Computer Architecture Prof. Milo Martin XBox 360 16

XBox Graphics Subsystem 10.8 GB/s FSB bandwidth link each way 22.4 GB/s DRAM bandwidth 28.8 GB/s link bandwidth Computer Architecture Prof. Milo Martin XBox 360 17 Graphics Parent Die (ATI) 232 million transistors 500 Mhz 48 unified shader ALUs Mini-cores for graphics Computer Architecture Prof. Milo Martin XBox 360 18

GPU daughter die (NEC) 100 million transistors 10MB edram Embedded NEC Electronics Anti-aliasing Render at 4x resolution, then sample Z-buffering Track the depth of pixels 256GB/s internal bandwidth Computer Architecture Prof. Milo Martin XBox 360 19 Putting It All Together Unit 1: Introduction Unit 2: ISAs Unit 3: Technology Unit 4: Caches Unit 5: Virtual Memory Unit 6: Pipelining & Branch Prediction Unit 7: Superscalar Unit 8: Scheduling Unit 9: Multicore Unit 10: Vectors & GPUs Computer Architecture Prof. Milo Martin XBox 360 20