THE SPARC ARCHITECTURE Presented By M. SHAHADAT HOSSAIN 041-122-044 NAIEEM TOURZO KHAN 041-079-044 SARDER FERDOUS SADIQUE 041-251-044.

Slides:



Advertisements
Similar presentations
Computer-System Structures Er.Harsimran Singh
Advertisements

CPU Structure and Function
RISC Instruction Pipelines and Register Windows
May 12 th, 2002 Microprocessors. Introduction Motorola controls roughly 40% of the 32-bit embedded processor market ColdFire is the next generation 68K.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 2: Data types and addressing modes dr.ir. A.C. Verschueren.
Some Other Instruction Set Architectures. Overview Alpha SPARC i386.
Comp Sci Floating Point Arithmetic 1 Ch. 10 Floating Point Unit.
Computer Organization and Architecture
THE SPARC ARCHITECTURE: THE SUPERSPARC MICROPROCESSOR Presented By OZAN AKTAN
Computer Organization and Architecture
Computer Organization and Architecture
Scalable Processor Architecture (SPARC) Jeff Miles Joel Foster Dhruv Vyas.
Sun’s UltraSparc processors Sparc Version 9 architecture.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
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.
1 CSC 2405: Computer Systems II Spring 2012 Dr. Tom Way.
Chapter 10 The Stack Stack: An Abstract Data Type An important abstraction that you will encounter in many applications. We will describe two uses:
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 2: Computer-System Structures Computer System Operation I/O Structure.
Chapter 2: Computer-System Structures 2.1 Computer System Operation 2.5 Hardware Protection 2.6 Network Structure.
Richard P. Paul, SPARC Architecture, Assembly Language Programming, and C Chapter 7 – Subroutines These are lecture notes to accompany the book SPARC Architecture,
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
Computer Architecture and Organization
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.
by Richard P. Paul, 2nd edition, 2000.
Silberschatz, Galvin and Gagne  Applied Operating System Concepts Chapter 2: Computer-System Structures Computer System Architecture and Operation.
Chapter 10 Instruction Sets: Characteristics and Functions Felipe Navarro Luis Gomez Collin Brown.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Interrupt driven I/O Computer Organization and Assembly Language: Module 12.
October 1, 2003Serguei A. Mokhov, 1 SOEN228, Winter 2003 Revision 1.2 Date: October 25, 2003.
Sun Microsystems’ UltraSPARC-IIi a Stunt-Free Presentation by Christine Munson Amanda Peters Carl Sadler.
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.
Chapter 12 Processor Structure and Function. Central Processing Unit CPU architecture, Register organization, Instruction formats and addressing modes(Intel.
Introduction to Operating Systems Concepts
Part of the Assembler Language Programmers Toolbox
Visit for more Learning Resources
Interesting Points of the SPARC Processor
William Stallings Computer Organization and Architecture 8th Edition
SPARC’s INTEGER uNIT By Teddy Mopewou.
Introduction to Pentium Processor
Chapter 10 The Stack.
Computer-System Architecture
Module 2: Computer-System Structures
Chapter 8 Central Processing Unit
Alex Saify Chad Reynolds James Aldorisio Brian Bischoff
Chapter 2: Data Manipulation
by Richard P. Paul, 2nd edition, 2000.
ECEG-3202 Computer Architecture and Organization
Chapter 10 And, Finally... The Stack
Computer Architecture
ECEG-3202 Computer Architecture and Organization
Module 2: Computer-System Structures
Chapter 2: Data Manipulation
Introduction to Microprocessor Programming
Course Outline for Computer Architecture
Chapter 2: Computer-System Structures
CPU Structure and Function
Chapter 2: Computer-System Structures
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Computer Organization and Assembly Language
Chapter 2: Data Manipulation
Computer Architecture and System Programming Laboratory
Presentation transcript:

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

INTRODUCTION SPARC stands for Scalable Processor ARChitecture. SPARC, formulated by SPARC Consortium and adopted by Sun Microsystems in 1985, is based on the RISC I & II designs engineered at the University of California at Berkeley from 1980 through SPARC is a CPU instruction set architecture (ISA), derived from a Reduced Instruction Set Architecture (RISC). The SPARC architecture is a public property in the sense that the semiconductor manufacturers are encouraged to produce their own implementation of the SPARC architecture upon a license from SPARC International.

THE OUTLINE THE SPARC PROCESSOR –The Modules Integer Unit (IU) Floating Point Unit (FPU) Co-Processor –Instructions –The Register Window Concept –Traps –Pipelining

THE SPARC PROCESSOR The SPARC processor is divided into three parts: –an Integer Unit (IU) –a Floating-Point Unit (FPU) –an optional Coprocessor (CP), each with its own registers. (32-bits wide). The SPARC processor can be in either of 2 modes: –Supervisor mode: The processor can execute any instruction, including the privileged instructions. –User mode: “User Application” programs will be executed in user mode.

THE MODULES Integer Unit (IU) Floating-Point Unit (FPU) CoProcessor (CP)

THE INTEGER UNIT (IU) Contains the general purpose registers and controls the overall operation of the processor. Executes the integer arithmetic instructions and computes memory addresses for loads and stores. Maintains the program counters and controls instruction execution for the FPU and the CP. May contain from 40 to 520, 32-bit general- purpose registers which corresponds to a group of 8 global registers and a circular stack of 16 registers, known as register windows. Integer Unit (IU)

THE FLOATING-POINT UNIT (FPU) The FPU has thirty-two 32-bit-wide registers. Double-precision values occupy an even- odd pair and extended-precision values occupy an aligned group of four registers. The FPU’s registers are accessed externally only via load and store instructions; there is no direct path between the IU and the FPU. Floating-Point Unit (FPU)

THE COPROCESSOR The coprocessor instructions mirror the floating-point instructions ; –Load/store coprocessor, –Branch on coprocessor condition codes, –Coprocessor operate (CPop). Coprocessor operate instructions can execute concurrently with integer instructions. The coprocessor unit has its own set of 32- bit registers. The actual configuration of registers is implementation-dependent. CoProcessor (CP)

INSTRUCTIONS Instructions fall into six basic categories –Load/Store –Arithmetic/Logical/Shift –Control Transfer –Read/Write Control Register –Floating-point Operate –Coprocessor Operate

THE REGISTER WINDOW CONCEPT The active window is identified by the 5-bit Current Window Pointer (CWP). Decrementing the CWP at procedure entry causes the next window to become active. Incrementing the CWP at procedure entry causes the previous window to become active. Register window overflow and underflow conditions are handled in software by a kernel trap handler. The Window Invalid Mask (WIM) can tag any window so that an overflow or underflow trap is generated whenever the CWP is about to point a tagged window.

THE SPARC’s CIRCULAR REGISTER WINDOWS The additional registers are hidden from view until you call a subroutine or other function. Where other processors would push parameters on a stack for the called routine to pop off, SPARC processors just "rotate" the register window to give the called routine a fresh set of registers. The old window and the new window overlap, so that some registers are shared.

TRAPS A trap is an unexpected procedural call. Traps –decrement the CWP to the next register window. –cause the hardware to write the trapped program counters and state of the registers into the local registers of the new window.

Single issue pipeline with 6 stages. 4 threads (group) supported per pipeline. Each thread has unique 1. Register state. 2. Instruction buffers. 3.Store buffers. The thread group shares: 1. L1 caches. 2. TLBs. 3. Execution units. 4. Pipeline resources SPARC Pipeline

CONCLUSION The SPARC architecture allows for high performance processor and system implementations at a variety of technology points The SPARC Architecture is presented. The basic modules of SPARC processor, namely the integer, floating point and coprocessor units are studied, in detail. The register window concept, which differs the SPARC processor from other processors is described.

THANK YOU

QUESTIONS?????????