Interesting Points of the SPARC Processor

Slides:



Advertisements
Similar presentations
THE SPARC ARCHITECTURE Presented By M. SHAHADAT HOSSAIN NAIEEM TOURZO KHAN SARDER FERDOUS SADIQUE
Advertisements

1 Lecture 3: Instruction Set Architecture ISA types, register usage, memory addressing, endian and alignment, quantitative evaluation.
Microprocessors General Features To be Examined For Each Chip Jan 24 th, 2002.
THE SPARC ARCHITECTURE: THE SUPERSPARC MICROPROCESSOR Presented By OZAN AKTAN
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Scalable Processor Architecture (SPARC) Jeff Miles Joel Foster Dhruv Vyas.
Sun’s UltraSparc processors Sparc Version 9 architecture.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
CS402 PPP # 2 MIPS BASIC INFORMATION By George Koutsogiannakis 1.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
Computer Organization and Assembly language
What are Exception and Interrupts? MIPS terminology Exception: any unexpected change in the internal control flow – Invoking an operating system service.
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?
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
The Instruction Set Architecture Level Dept. of Computer Science Virginia Commonwealth University.
Introduction CSE 410, Spring 2008 Computer Systems
Company LOGO High Performance Processors Miguel J. González Blanco Miguel A. Padilla Puig Felix Rivera Rivas.
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?
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
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.
MIPS Processor Chapter 12 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
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.
Address alignment When a word (4-bytes) is loaded or stored the memory address must be a multiple of four. This is called an alignment restriction. Addresses.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
UltraSparc IV Tolga TOLGAY. OUTLINE Introduction History What is new? Chip Multitreading Pipeline Cache Branch Prediction Conclusion Introduction History.
1 Computer Architecture & Assembly Language Spring 2001 Dr. Richard Spillman Lecture 24 –RISC II.
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Interrupt Processing Sequence
Chapter 2: Computer-System Structures
COMP2121: Microprocessors and Interfacing
Computer Organization CS224
MICROPROCESSOR BASED SYSTEM DESIGN
CS501 Advanced Computer Architecture
Visit for more Learning Resources
Computer architecture and computer organization
A Closer Look at Instruction Set Architectures
The Stack.
SPARC’s INTEGER uNIT By Teddy Mopewou.
Overview Introduction General Register Organization Stack Organization
Module: Handling Exceptions
Chapter 7 Subroutines Dr. A.P. Preethy
The processor: Exceptions and Interrupts
Computer-System Architecture
Module 2: Computer-System Structures
1 Overview of Microprocessors A. Parveen. 2 Lecture overview Introduction to microprocessors Instruction set architecture Typical commercial microprocessors.
Alex Saify Chad Reynolds James Aldorisio Brian Bischoff
by Richard P. Paul, 2nd edition, 2000.
Chapter 10 And, Finally... The Stack
INTRODUCTION TO COMPUTER ARCHITECTURE
ultraSPARC과 SIC/XE Machine 비교
Interrupts and Exception Handling
Module 2: Computer-System Structures
What is Computer Architecture?
Introduction to Microprocessor Programming
What is Computer Architecture?
What is Computer Architecture?
CPU Structure CPU must:
Chapter 2: Computer-System Structures
Chapter 2: Computer-System Structures
Module 2: Computer-System Structures
Module 2: Computer-System Structures
CSE378 Introduction to Machine Organization
Interrupts and Exception Handling
INSTRUCTION SET DESIGN
Presentation transcript:

Interesting Points of the SPARC Processor Saunders Roesser Summer 2002 CS-585-2

Outline Quick History Register Windowing Processor Traps Memory Model Conclusion

Quick History Processor Design based off of the RISC I and II designs as the University of California, Berkeley First SPARC Processor appeared in 1987 in a SUN MS SUN-4 Computer 1989 – SPARC International Organization Setup

Processor Timeline Date Name MIPS MFLOPS 1987 SUN 4 1989 SPARCstation 1 12.5 1.4 1990 SPARCstation2 28.5 4.2 1991 SPARCserver 600MP 1992 SPARCstation 10 1993 SuperServer 6400 – Crap computer 1995 SPARC64- 64 bit Computer SuperSparcII is released 1996 UltraSPARC is released 1998 UltraSPARC IIi, Ultra5, Ultra10, Ultra30 1999 Ultra 60, Ultra 80 Processor Release

Register Windowing Technique for handling register management Only a small amount of the total physical register are available at any one time. Virtual Window slides up and down the register stack to show groups of registers.

Register Windowing Two types of registers General Purpose Registers Control/Status Registers Each Processor Part has it’s own set of registers: Instruction Unit (IU) Co-Processor (CP) Floating Point Unit (FPU)

Instruction Unit May have between 40-520 Registers 8 Global registers Divide the rest into Sets Set contains: 8 local registers 8 in registers Window Contains: 1 Set (8 local and 8 in) Plus 8 Out Registers which equal the 8 In Registers of the Next Window

Windowing

Windowing

Traps Error Handling Mechanism in the SPARC architecture Handle errors, such as overflow, I/O, and instruction errors.

Handling Traps Current Window Point is decremented Information on the trap is stored in the local registers of the window.

Types of Traps Precise trap Deferred Trap Interrupting Traps Error occurs before the instruction is executed Deferred Trap Error occurs after the instruction has executed Can occur after several more instruction have occurred Interrupting Traps Error occurred from an event, such as I/O

Memory Model Total Store Ordering Partial Store Ordering Store, Flush, and Load happen in order they were issued Partial Store Ordering Issuing order can happen out of order to increase speed. Hardware Implementation dependent As long as it appears correct to software Same model for one processor or mutiprocessor

Memory Memory is stored in: Half Word – 2 byte boundaries Double Word – 8 byte boundaries Big Endian Architecture

Memory Model

Conclusion SPARC has been the most successful implementation of a RISC architecture Closest competitors have 10 years less experience Processor is hardwired PC is read by the CALL or JMPL instructions, not by numbers.