Sun’s UltraSparc processors Sparc Version 9 architecture.

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.
1 ECE462/562 ISA and Datapath Review Ali Akoglu. 2 Instruction Set Architecture A very important abstraction –interface between hardware and low-level.
Machine Instructions Operations 1 ITCS 3181 Logic and Computer Systems 2015 B. Wilkinson Slides4-1.ppt Modification date: March 18, 2015.
Some Other Instruction Set Architectures. Overview Alpha SPARC i386.
ELEN 468 Advanced Logic Design
THE SPARC ARCHITECTURE: THE SUPERSPARC MICROPROCESSOR Presented By OZAN AKTAN
The Evolution of RISC A Three Party Rivalry By Jenny Mitchell CS147 Fall 2003 Dr. Lee.
Microprocessors The MIPS Architecture (Floating Point Instruction Set) Mar 26th, 2002.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
361 div.1 Computer Architecture ECE 361 Lecture 7: ALU Design : Division.
By Tien Phung CS 147 Dr. Sin-Min Lee. High-level Languages Assembly Languages Machine Languages.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
1 RISC Machines l RISC system »instruction –standard, fixed instruction format –single-cycle execution of most instructions –memory access is available.
Processor Types And Instruction Sets Barak Perelman CS147 Prof. Lee.
CSE378 MIPS ISA1 MIPS History MIPS is a computer family –R2000/R3000 (32-bit); R4000/4400 (64-bit); R8000; R10000 (64-bit) etc. MIPS originated as a Stanford.
The Instruction Set Architecture Level Dept. of Computer Science Virginia Commonwealth University.
Instruction Set Architecture
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
Computer Architecture and Organization Introduction.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
Classifying GPR Machines TypeNumber of Operands Memory Operands Examples Register- Register 30 SPARC, MIPS, etc. Register- Memory 21 Intel 80x86, Motorola.
R3000/001 Assembly Programming using MIPS R3000 CPU R3000 CPU Chip Manufactured by IDT What is MIPS R3000 Processor? A 32-bit RISC CPU developed by MIPS.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
Computer Architecture and Organization
Computer Architecture CSE 3322 Lecture 2 NO CLASS MON Sept 1 Course WEB SITE crystal.uta.edu/~jpatters.
Computer Architecture EKT 422
ULTRASPARC 2005 INTRODUCTION AND ISA BY JAMES MURITHI.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
 Lecture 2 Processor Organization  Control needs to have the  Ability to fetch instructions from memory  Logic and means to control instruction sequencing.
Chapter 10 Instruction Sets: Characteristics and Functions Felipe Navarro Luis Gomez Collin Brown.
Computer Organization Rabie A. Ramadan Lecture 3.
Richard P. Paul, SPARC Architecture, Assembly Language Programming, and C Chapter 8 – Machine Instructions These are lecture notes to accompany the book.
EET 4250 Instruction Representation & Formats Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Penn.
What is a program? A sequence of steps
ISA's, Compilers, and Assembly
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 7, 8 Instruction Set Architecture.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
UltraSparc IV Tolga TOLGAY. OUTLINE Introduction History What is new? Chip Multitreading Pipeline Cache Branch Prediction Conclusion Introduction History.
Instruction Set Architecture Stephen Murphy. What is ISA? Aspects of the computer visible to the programmer: Data Types Registers Instructions Addressing.
Computer Architecture. Instruction Set “The collection of different instructions that the processor can execute it”. Usually represented by assembly codes,
Visit for more Learning Resources
Interesting Points of the SPARC Processor
COMPUTER ARCHITECTURE & OPERATIONS I
ELEN 468 Advanced Logic Design
Assembly Programming using MIPS R3000 CPU
Super Quick Architecture Review
Lecture 4: MIPS Instruction Set
ECEG-3202 Computer Architecture and Organization
Computer Architecture & Operations I
The University of Adelaide, School of Computer Science
Morgan Kaufmann Publishers The Processor
Alex Saify Chad Reynolds James Aldorisio Brian Bischoff
ECEG-3202 Computer Architecture and Organization
Appendix K Authors: John Hennessy & David Patterson.
Computer Instructions
What is Computer Architecture?
Introduction to Microprocessor Programming
Instruction Set Principles
What is Computer Architecture?
What is Computer Architecture?
Assembly Programming using MIPS R3000 CPU
Chapter 10 Instruction Sets: Characteristics and Functions
Presentation transcript:

Sun’s UltraSparc processors Sparc Version 9 architecture

UltraSparc family of processors All based on SPARC - Scalable Processor ARChitecture –Designed by Sun –RISC type of ISA 64- bit systems Previous generations used in Sun workstations and servers Current generation designed use in Servers

The newest member of the family: UltraSparc T2 processor, a multi-core, multi-threading ‘system on a chip’ So new, the servers just went on sale this month.

The T2 uses OpenSPARC Architecture 2007 which is an expansion of SPARC V.9 SPARC -V.9 was created by the architecture committee of SPARC International, a consortium of computer makers –Mainly Sun, Fujitsu, Motorola, and Toshiba It’s a RISC type of processor architecture with a load-store ISA model The V.9 supports 64-bit data and addressing while maintaining 32 bit instruction size for backwards compatibility It also has the capability of hardware 64 bit integer multiply and divide Version 9 added 16 additional double precision floating point registers for a total of 32. These registers can also be addressable as 8 quad precision floating point registers By default, SPARC is big-endian but v.9 allows for little-endian addressing as well.

Registers Registers are 64-bit wide A total of 128 Registers Uses Register windowing so only 32 registers are visible at any one time The 8 global registers are always visible –g0 is reserved for the value 0, so only 7 usable global registers The other 24 visible registers, called the “register window” or the “register stack” are comprised of: –8 ‘in’ registers used for input –8 local registers –8 ‘out’ registers used for output When the window ‘shifts’ the 8 out register becomes the next stack’s 8 in register.

Instructions Instructions are all 32- bit long Three major instruction formats The first two bits indicate the format type The rest of the op code is embedded in the middle of the instruction Source: UltraSPARC Architecture 2007 * Draft D0.9.1, 01 Aug 2007

The most interesting aspect of SPARC V.9’s instruction format is the single bit designated ‘p’ within the branch instruction format That 1-bit field is for the prediction for whether or not a branch will be taken. If 9 out of 10 times the branch will be taken that bit is set to 1.

SPARCS V.9 has many more instructions than MIPS For instance, the 2007 architecture has 38 different branch instructions as compared to the 2 branch instructions of MIPS. –It has 16 Branch on Integer Condition Codes like ‘Branch on Greater or Equal’ –It also has those same 16 branch instructions but with the single bit predictor code –Using a slightly different format of instruction SPARCS has an additional 6 Branch on Integer Register with Prediction instructions for comparing a register with Zero. At first glance SPARCS only has 4 Add instructions –But all logical and arithmetic instructions have an single bit ‘i’ field that indicates if the instruction is taking a register or an immediate

And finally: A Bizarre Instruction POPC - Population Count. –Count the number of one bits in a register or within an immediate and stores the result in a destination register. Image courtesy of:

This presentation is thanks to: SPARC International for the SPARC V.9 manual OPENSPARC and Sun Microsystems for the current draft of UltraSPARC Architecture Wikipedia And the National Oceanic and Atmospheric Administration

TEAM SPARC! Jake Meredith Nina Pavlich Karen Sottile Brian Williams Tyson Giezlar