Scalable Processor Architecture (SPARC) Jeff Miles Joel Foster Dhruv Vyas.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

THE SPARC ARCHITECTURE Presented By M. SHAHADAT HOSSAIN NAIEEM TOURZO KHAN SARDER FERDOUS SADIQUE
Chapter 8: Central Processing Unit
CPU Review and Programming Models CT101 – Computing Systems.
Computer Organization and Architecture
THE SPARC ARCHITECTURE: THE SUPERSPARC MICROPROCESSOR Presented By OZAN AKTAN
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Lecture 2-Berkeley RISC Penghui Zhang Guanming Wang Hang Zhang.
PART 4: (2/2) Central Processing Unit (CPU) Basics CHAPTER 13: REDUCED INSTRUCTION SET COMPUTERS (RISC) 1.
Computer Organization and Architecture
Computer Organization and Architecture
10-1 Chapter 10 - Trends in Computer Architecture Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Parallel.
1 Lect 17: RISCs. Maeng Lect 17-2 Reduced Instruction Set Computer Architectures Introduction  To provide performance for programs written in HLLs: simpler.
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 13 Reduced Instruction Set Computers (RISC) CISC – Complex Instruction Set Computer RISC – Reduced Instruction Set Computer HW: 13.6, 13.7 (Due.
Chapter XI Reduced Instruction Set Computing (RISC) CS 147 Li-Chuan Fang.
Chapter 13 Reduced Instruction Set Computers (RISC)
Pipeline Exceptions & ControlCSCE430/830 Pipeline: Exceptions & Control CSCE430/830 Computer Architecture Lecturer: Prof. Hong Jiang Courtesy of Yifeng.
Operating Systems Béat Hirsbrunner Main Reference: William Stallings, Operating Systems: Internals and Design Principles, 6 th Edition, Prentice Hall 2009.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
Computer Organization and Assembly language
Chapter 13 Reduced Instruction Set Computers (RISC) CISC – Complex Instruction Set Computer RISC – Reduced Instruction Set Computer.
Computer Organization and Assembly language
Reduced Instruction Set Computers (RISC) Computer Organization and Architecture.
CH12 CPU Structure and Function
What are Exception and Interrupts? MIPS terminology Exception: any unexpected change in the internal control flow – Invoking an operating system service.
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Topic:The Motorola M680X0 Family Team:Ulrike Eckardt Frederik Fleck André Kudra Jan Schuster Date:Thursday, 12/10/1998 CS-350 Computer Organization Term.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
10/27: Lecture Topics Survey results Current Architectural Trends Operating Systems Intro –What is an OS? –Issues in operating systems.
RISC By Ryan Aldana. Agenda Brief Overview of RISC and CISC Features of RISC Instruction Pipeline Register Windowing and renaming Data Conflicts Branch.
Computer Organization and Design Computer Abstractions and Technology
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
RISC and CISC. What is CISC? CISC is an acronym for Complex Instruction Set Computer and are chips that are easy to program and which make efficient use.
Interrupt driven I/O. MIPS RISC Exception Mechanism The processor operates in The processor operates in user mode user mode kernel mode kernel mode Access.
Sean Mathews, Christopher Kiser, Haoxiang Chen. Processor Design Tradeoffs: Instruction Set Design Support useful functions while implementing as efficiently.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
1 The Instruction Set Architecture September 27 th, 2007 By: Corbin Johnson CS 146.
Lecture 7: Overview Microprocessors / microcontrollers.
EECS 322 March 18, 2000 RISC - Reduced Instruction Set Computer Reduced Instruction Set Computer  By reducing the number of instructions that a processor.
Interrupt driven I/O Computer Organization and Assembly Language: Module 12.
ISA's, Compilers, and Assembly
Sun Microsystems’ UltraSPARC-IIi a Stunt-Free Presentation by Christine Munson Amanda Peters Carl Sadler.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
UltraSparc IV Tolga TOLGAY. OUTLINE Introduction History What is new? Chip Multitreading Pipeline Cache Branch Prediction Conclusion Introduction History.
Software Design and Development Computer Architecture Computing Science.
1 Computer Architecture & Assembly Language Spring 2001 Dr. Richard Spillman Lecture 24 –RISC II.
Computer Organization CS224
Visit for more Learning Resources
Interesting Points of the SPARC Processor
William Stallings Computer Organization and Architecture 8th Edition
Chapter 9 a Instruction Level Parallelism and Superscalar Processors
Overview Introduction General Register Organization Stack Organization
Scalable Processor Design
Introduction to Pentium Processor
The processor: Exceptions and Interrupts
Central Processing Unit
Presentation transcript:

Scalable Processor Architecture (SPARC) Jeff Miles Joel Foster Dhruv Vyas

Overview Designed to optimize compilers and pipelined hardware implementations Offers fast execution rates Engineered at Sun Microsystems in 1985 –Based on RISC I & II which were developed at Univ of Cal at Berkeley SPARC “register window” architecture

Features Performance and Economy –Simplified instruction set –Higher number of instructions with fewer transistors Scalability –Flexible integration of cache, memory and FPUs Open Architecture –Compatible technology to multiple vendors –Now allow access to CPU component techniques –Complete set of development tool available for h/w & s/w

Architecture RISC machine 64-bit addressing and 64-bit data Increased bandwidth Fault tolerance Nine stage pipeline; can do up to 4 instructions per cycle On-chip 16Kb data and instruct. Caches –With 2Mb external cache

Registers General purpose/ working data registers –IU’s ‘r’ registers –FPU’s ‘f’ registers Control status registers –IU control/status registers –FPU control/status registers –Coprocessor (CP) control/status registers

Registers Window Overlapping Each window shares its ins and outs with two adjacent windows –Incremented by a RESTORE instruction decremented by a SAVE instruction –Due to windowing the number available to software is 1 less than number implemented –When a register is full the outs of the newest window are the ins of the oldest, which still contain valid program data

IU Control/Status Registers Processor State Register (PSR) Window Invalid Mask (WIM) Multiply/Divide (Y) Program Counters (PC, nPC) Ancillary State Registers (ASR) Deferred-Trap Queue Trap Base Register (TBR)

IU Control/Status Registers Processor State Register (PSR) –Contains various fields that control and hold status information Window Invalid Mask (WIM) –To determine a window overflow or underflow ImplVerIccReservedECEFPILSPSETCWP W31W30W W1W0 31:2827:24 23:20 19: : :0

Memory Each location identified by –Address Space Identifier (ASI) –64-bit address Real memory –No side effects I/O locations –Side effects

Snoop

Pipelining

Instruction Formats VIS – Visual Instruction Set –Visualization built into chip Examples of formats

What makes the CISC lock-up? Elegant forward looking branch instruction set –Compiler can go to different branches More complete testing of SPARC Simpler compiler design Better integration of OS interrupts to H/W interrupts Solaris has a tighter source code –Less devices to support

References Weaver, David/Tom Germond. SPARC Architecture Manual: Version 9, Prentice Hall.  Stallings, William. Computer Organization and Architecture: 5 th Edition, Prentice Hall.  Bresani, Fred. Systems Engineer, Sun Microsystems