SlideShare a Scribd company logo
5
Most read
9
Most read
14
Most read
THE SPARC ARCHITECTURE
Presented By:
CSE 1 [Batch - D]
Taha Malampattiwala
Outline
 INTRODUCTION
 RISC
 Design and Background
 Design principles
 DESIGN GOALS
 HISTORY
 THE SPARC ARCHITECTURE
• Integer Unit (IU)
• The Register Window
• Floating Point Unit (FPU)
• Coprocessor
 CORE PIPELINE
 INSTRUCTIONS
 LICENSE
 SPARC V9 FEATURES
 OPERATING SYSTEM SUPPORT
 REFERENCES
RISC: Defintion & Background
• Reduced Instruction Set Computing, also called
“load-store architecture” (due to the load-store
instructions for accessing memory).
• In the 1970's researchers noticed that a promising
alternative to providing a large set of instructions to
the ISA (instruction set arch.) would be to support
only the most frequently used instructions, leaving the
scarcely used instructions to be implemented by these
as instruction sequences.
RISC: Design Principles
• Simple instructions and few addressing modes
– Extra stuff left out saves space for other things
• Instructions conform to a simple format
– Reduces decoding delays
• Load-store design
– Everything operates on registers only; load from memory to the large
number of registers first, then manipulate the registers only; store to
memory when done.
• Hardwired control—no microcode
– No translation from machine instructions, freeing CPU cycles needed to
perform an instruction.
– Also frees up chip space.
• Goal: Execute one instruction per clock cycle
– Uses pipelining and other features/principles described to get there.
• Simplicity to facilitate the use of higher frequency clock cycles
Introduction
 SPARC stands for Scalable Processor Architecture.
 It was developed by Sun Microsystems in the 1980s.
 It is based on the RISC structure designed at the University of California
at Berkeley in early 1980s.
 The SPARC architecture is a non-proprietary architecture that any
person or company can license and use to develop microprocessors and
other semiconductor devices based on published industry standards.
 In 1989, Sun Microsystems transferred ownership of the SPARC
specifications to an independent, non-profit organization, SPARC
International, which administers and licenses the technology and
provides conformance testing and other services for its members.
Design Goals
 SPARC was designed as a target for optimizing compilers and
easily pipelined hardware implementations. SPARC
implementations provide exceptionally high execution
rates(MIPS) and short time-to-market development schedules.
 Provide the scalability of the cost/performance ratio of
successive implementations with the current improvements in
circuit technology.
 The "Scalable" in SPARC comes from the fact that the SPARC
specification allows implementations to scale from processors
required in embedded systems to processors used for servers.
Brief History
 3 major revisions to the SPARC architecture
- SPARC-V7, 32bit, 1986
- SPARC-V8, 32bit, 1990
- SPARC-V9, 64bit, 1993
 Backward binary compatibility between them.
 In early 2006, Sun released an extended
architecture specification, UltraSPARC Architecture
2005.
The SPARC Architecture
 It is a Load and store architecture. Operations are
always done over registers.
 Uses “register window” concept thus offering a
large number of registers.
 Uses delay slot to optimize branch instruction.
 Passes arguments using registers and the stack.
SPARC: Core Pipeline
The Modules
The Integer Unit (IU)
 Contains the general purpose registers and controls the
overall operation of the processor.
 may contain from 64 to 528 general-purpose 64-bit r
registers. They are partitioned into 8 global registers, 8
alternate global registers, plus a circular stack of from 3 to
32 sets of 16 registers each, known as register windows.
 Executes the integer arithmetic instructions and computes
memory addresses for loads and stores.
 Maintains the program counters and controls instruction
execution for the FPU.
The Register Window
 At any time, an instruction can access the 8 global registers and a 24-
register window
 A register window comprises a 16-register set- divided into 8 in and 8
local registers- together with the 8 in registers of an adjacent register set,
addressable from the current window as its out registers.
 When a procedure is called, the register window shifts by sixteen
registers, hiding the old input registers and old local registers and
making the old output registers the new input registers.
 Input registers : arguments are passed to a function
 Local registers : to store any local data.
 Output registers : When calling a function, the programmer puts his
argument in these registers.
The Register Window
 The current window into the r registers is given by
the current window pointer (CWP) register.
The Floating-point Unit (FPU)
 The FPU has 32 32-bit (single-precision) floating-point registers, 32 64-
bit (double-precision) floating-point registers, and 16 128-bit (quad-
precision) floating-point registers.
 Double-precision values occupy an even-odd pair of single-precision
registers.
 Quad-precision values occupy an odd-even number pair of double
precision registers.
 Floating-point load/store instructions are used to move data between the
FPU and memory.
 The memory address is calculated by the IU.
 Floating-Point operate (FPop) instructions perform the floating-point
arithmetic operations and comparisons.
Coprocessor Unit (CU)
 The instruction set includes support for a single,
implementation-dependent coprocessor. The
coprocessor has its own set of registers.
 Coprocessor load/store instructions are used to
move data between the coprocessor registers
and memory.
 floating-point instructions mirrors coprocessor
instructions.
 Not implemented in SPARC V9.
Instructions
Instructions can fall into following basic
categories :
 Load/store
 Arithmetic/logical/shift
 Control transfer
 Read/write control register
 Floating-point/Coprocessor operate
• Afara Websystems
• Bipolar Integrated Technology (BIT)
• C-Cube
• Cypress Semiconductor
• Fujitsu and Fujitsu Microelectronics
• HAL Computer Systems
• Hyundai
• LSI Logic
• Magnum Semiconductor
• Meiko Scientific
• Metaflow Technologies
• Prisma
• Ross Technology
• Parsé Semiconductor Co.
• Solbourne Computer
• WeitekThe
The SPARC architecture has been licensed to many companies who have developed
and fabricated implementations, such as:
SPARC v9 features
 64-bit Data and Addresses as compared to 32-bit Data and
Addresses of SPARC V8.
 32 double-precision floating-point registers,
 Software-settable branch prediction
 64-bit integer multiply and divide instructions
 load/store floating-point quad word instructions
 Branches on register value (eliminating the need to
compare)
 The V9 remains binary compatible with all previous
SPARC architecture.
Operating System Support
 Operating system support.
 SPARC machines have generally used
Sun's SunOS, Solaris, OpenSolaris or derived
as Illumos, but other operating systems such
as NeXTSTEP, RTEMS, FreeBSD, OpenBSD, NetBSD,
and Linux have also been used.
 In 1993, Intergraph announced a port of Windows NT to
the SPARC architecture, but it was later cancelled.
 In October 2015, Oracle announced a "Linux for
SPARC reference platform".
THANK YOU

More Related Content

What's hot (20)

PPT
Architecture of 8086 Microprocessor
Mustapha Fatty
 
DOCX
8085 interfacing with memory chips
Srikrishna Thota
 
PPTX
I/O system in intel 80386 microcomputer architecture
kavitha muneeshwaran
 
PPT
Multi core-architecture
Piyush Mittal
 
PDF
I2C Bus (Inter-Integrated Circuit)
Varun Mahajan
 
PPTX
ARM Exception and interrupts
NishmaNJ
 
PPTX
Microprocessor 8085 complete
Shubham Singh
 
PPT
Master synchronous serial port (mssp)
babak danyal
 
PPTX
Introduction to Embedded Systems
Sudhanshu Janwadkar
 
PDF
8085 microprocessor ramesh gaonkar
SAQUIB AHMAD
 
PDF
Communication protocols - Embedded Systems
Emertxe Information Technologies Pvt Ltd
 
PPT
Verilog Tasks and functions
Vinchipsytm Vlsitraining
 
PPTX
8259 Operating Modes.pptx
MeenaAnusha1
 
PPTX
Floating point arithmetic operations (1)
cs19club
 
PPTX
Interrupts and types of interrupts
Muhammad Sheharyar Asif
 
PPT
Assembly Language Programming Of 8085
techbed
 
PPTX
LPC 2148 ARM MICROCONTROLLER
sravannunna24
 
PPT
pipelining
Siddique Ibrahim
 
PPTX
Branching instructions in 8086 microprocessor
Rabin BK
 
PPT
Programmable Logic Devices Plds
Gaditek
 
Architecture of 8086 Microprocessor
Mustapha Fatty
 
8085 interfacing with memory chips
Srikrishna Thota
 
I/O system in intel 80386 microcomputer architecture
kavitha muneeshwaran
 
Multi core-architecture
Piyush Mittal
 
I2C Bus (Inter-Integrated Circuit)
Varun Mahajan
 
ARM Exception and interrupts
NishmaNJ
 
Microprocessor 8085 complete
Shubham Singh
 
Master synchronous serial port (mssp)
babak danyal
 
Introduction to Embedded Systems
Sudhanshu Janwadkar
 
8085 microprocessor ramesh gaonkar
SAQUIB AHMAD
 
Communication protocols - Embedded Systems
Emertxe Information Technologies Pvt Ltd
 
Verilog Tasks and functions
Vinchipsytm Vlsitraining
 
8259 Operating Modes.pptx
MeenaAnusha1
 
Floating point arithmetic operations (1)
cs19club
 
Interrupts and types of interrupts
Muhammad Sheharyar Asif
 
Assembly Language Programming Of 8085
techbed
 
LPC 2148 ARM MICROCONTROLLER
sravannunna24
 
pipelining
Siddique Ibrahim
 
Branching instructions in 8086 microprocessor
Rabin BK
 
Programmable Logic Devices Plds
Gaditek
 

Similar to The sunsparc architecture (20)

PPTX
The sparc architecture (3)
vishuupra
 
PPTX
EC8791 ARM Processor and Peripherals.pptx
deviifet2015
 
PDF
arm-cortex-a8
Andrew Daws
 
PPT
the-sparc-architecture computer organisation.ppt
ManimegalaM3
 
PPTX
esunit1.pptx
AmitKumar7572
 
PPTX
Processors selection
Pradeep Shankhwar
 
PPTX
1. Microcontroller Basics ENTC department.pptx
VaishnaviKalaskar4
 
PPTX
Arm architecture chapter2_steve_furber
asodariyabhavesh
 
DOCX
Crussoe proc
tyadi
 
PDF
semester 6_arm processor basics Mod 3_part 1.pdf
lekhapankaj1
 
PPTX
Mod 3.pptx
lekha349785
 
PPTX
unit 1ARM INTRODUCTION.pptx
KandavelEee
 
PDF
18CS44-MODULE1-PPT.pdf
VanshikaRajvanshi1
 
PPT
ARMicrocontroller Memory and Exceptions,Traps.ppt
ECEHITS
 
PDF
Introduction to arm architecture
Zakaria Gomaa
 
PDF
Microcontroller pic 16f877 architecture and basics
Nilesh Bhaskarrao Bahadure
 
PPT
20-ARM Design Philosophy, Overview of ARM architecture-10-04-2025.ppt
ll9273890
 
PDF
Ef35745749
IJERA Editor
 
PPTX
Chapter_2_ESD_Typical Embedded System.pptx
ShanthiM13
 
PDF
M&m comparison for elcetrical engineering
chauhangopal7354
 
The sparc architecture (3)
vishuupra
 
EC8791 ARM Processor and Peripherals.pptx
deviifet2015
 
arm-cortex-a8
Andrew Daws
 
the-sparc-architecture computer organisation.ppt
ManimegalaM3
 
esunit1.pptx
AmitKumar7572
 
Processors selection
Pradeep Shankhwar
 
1. Microcontroller Basics ENTC department.pptx
VaishnaviKalaskar4
 
Arm architecture chapter2_steve_furber
asodariyabhavesh
 
Crussoe proc
tyadi
 
semester 6_arm processor basics Mod 3_part 1.pdf
lekhapankaj1
 
Mod 3.pptx
lekha349785
 
unit 1ARM INTRODUCTION.pptx
KandavelEee
 
18CS44-MODULE1-PPT.pdf
VanshikaRajvanshi1
 
ARMicrocontroller Memory and Exceptions,Traps.ppt
ECEHITS
 
Introduction to arm architecture
Zakaria Gomaa
 
Microcontroller pic 16f877 architecture and basics
Nilesh Bhaskarrao Bahadure
 
20-ARM Design Philosophy, Overview of ARM architecture-10-04-2025.ppt
ll9273890
 
Ef35745749
IJERA Editor
 
Chapter_2_ESD_Typical Embedded System.pptx
ShanthiM13
 
M&m comparison for elcetrical engineering
chauhangopal7354
 
Ad

More from Taha Malampatti (17)

PPTX
Lex & yacc
Taha Malampatti
 
PPTX
Cultural heritage tourism
Taha Malampatti
 
PPTX
Request dispacther interface ppt
Taha Malampatti
 
PPTX
Introduction to Android ppt
Taha Malampatti
 
PPT
Intodcution to Html
Taha Malampatti
 
PPTX
Introduction to php
Taha Malampatti
 
PPTX
Database Connectivity in PHP
Taha Malampatti
 
PPTX
Cox and Kings Pvt Industrial Training
Taha Malampatti
 
PPT
Steganography ppt
Taha Malampatti
 
PPTX
An application of 8085 register interfacing with LCD
Taha Malampatti
 
PPTX
An application of 8085 register interfacing with LED
Taha Malampatti
 
PPT
Java Virtual Machine
Taha Malampatti
 
PDF
Orthogonal Projection
Taha Malampatti
 
PPTX
Apple inc
Taha Malampatti
 
PPT
Blood donation
Taha Malampatti
 
PPTX
Compressors and its applications
Taha Malampatti
 
PPTX
Laws Of Gravitation
Taha Malampatti
 
Lex & yacc
Taha Malampatti
 
Cultural heritage tourism
Taha Malampatti
 
Request dispacther interface ppt
Taha Malampatti
 
Introduction to Android ppt
Taha Malampatti
 
Intodcution to Html
Taha Malampatti
 
Introduction to php
Taha Malampatti
 
Database Connectivity in PHP
Taha Malampatti
 
Cox and Kings Pvt Industrial Training
Taha Malampatti
 
Steganography ppt
Taha Malampatti
 
An application of 8085 register interfacing with LCD
Taha Malampatti
 
An application of 8085 register interfacing with LED
Taha Malampatti
 
Java Virtual Machine
Taha Malampatti
 
Orthogonal Projection
Taha Malampatti
 
Apple inc
Taha Malampatti
 
Blood donation
Taha Malampatti
 
Compressors and its applications
Taha Malampatti
 
Laws Of Gravitation
Taha Malampatti
 
Ad

Recently uploaded (20)

PDF
Portable Veterinary Ultrasound Scanners & Animal Medical Equipment - TcCryo
3447752272
 
PPT
3 01032017tyuiryhjrhyureyhjkfdhghfrugjhf
DharaniMani4
 
PPTX
Save significantly on desk spaces and overheads with the KVM over IP software
AvexTender
 
PPTX
Normal distriutionvggggggggggggggggggg.pptx
JayeshTaneja4
 
PPTX
Basics of Memristors and fundamentals.pptx
onterusmail
 
PPTX
PPT FOR BASIC UNDERSTANDING OF COMPUTER HARDWARE, SOFTWARE & FIRMWARE
kavishvora10
 
PPTX
西班牙海牙认证瓦伦西亚国际大学毕业证与成绩单文凭复刻快速办理毕业证书
sw6vvn9s
 
PDF
INTEL CPU 3RD GEN.pdf variadas de computacion
juancardozzo26
 
PDF
Abbreviations in NC-ISM_syllabus.pdf hejsnsjs
raipureastha08
 
PPTX
Aryanbarot28.pptx Introduction of window os for the projects
aryanbarot004
 
PPT
Susunan & Bagian DRAWING 153UWYHSGDGH.ppt
RezaFbriadi
 
PPTX
Operating-Systems-A-Journey ( by information
parthbhanushali307
 
PPTX
原版UMiami毕业证文凭迈阿密大学学费单定制学历在线制作硕士毕业证
jicaaeb0
 
PPTX
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
PPTX
办理HFM文凭|购买代特莫尔德音乐学院毕业证文凭100%复刻安全可靠的
1cz3lou8
 
PPTX
Basics of Memristors from zero to hero.pptx
onterusmail
 
PPTX
Modern machinery.pptx sjsjnshhsnsnnjnnbbbb
raipureastha08
 
PDF
Endalamaw Kebede.pdfvvbhjjnhgggftygtttfgh
SirajudinAkmel1
 
PPTX
PPT on the topic of programming language
dishasindhava
 
DOCX
What Is Zoning Map Software and Why It Matters for Communities
riffatparveenseo
 
Portable Veterinary Ultrasound Scanners & Animal Medical Equipment - TcCryo
3447752272
 
3 01032017tyuiryhjrhyureyhjkfdhghfrugjhf
DharaniMani4
 
Save significantly on desk spaces and overheads with the KVM over IP software
AvexTender
 
Normal distriutionvggggggggggggggggggg.pptx
JayeshTaneja4
 
Basics of Memristors and fundamentals.pptx
onterusmail
 
PPT FOR BASIC UNDERSTANDING OF COMPUTER HARDWARE, SOFTWARE & FIRMWARE
kavishvora10
 
西班牙海牙认证瓦伦西亚国际大学毕业证与成绩单文凭复刻快速办理毕业证书
sw6vvn9s
 
INTEL CPU 3RD GEN.pdf variadas de computacion
juancardozzo26
 
Abbreviations in NC-ISM_syllabus.pdf hejsnsjs
raipureastha08
 
Aryanbarot28.pptx Introduction of window os for the projects
aryanbarot004
 
Susunan & Bagian DRAWING 153UWYHSGDGH.ppt
RezaFbriadi
 
Operating-Systems-A-Journey ( by information
parthbhanushali307
 
原版UMiami毕业证文凭迈阿密大学学费单定制学历在线制作硕士毕业证
jicaaeb0
 
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
办理HFM文凭|购买代特莫尔德音乐学院毕业证文凭100%复刻安全可靠的
1cz3lou8
 
Basics of Memristors from zero to hero.pptx
onterusmail
 
Modern machinery.pptx sjsjnshhsnsnnjnnbbbb
raipureastha08
 
Endalamaw Kebede.pdfvvbhjjnhgggftygtttfgh
SirajudinAkmel1
 
PPT on the topic of programming language
dishasindhava
 
What Is Zoning Map Software and Why It Matters for Communities
riffatparveenseo
 

The sunsparc architecture

  • 1. THE SPARC ARCHITECTURE Presented By: CSE 1 [Batch - D] Taha Malampattiwala
  • 2. Outline  INTRODUCTION  RISC  Design and Background  Design principles  DESIGN GOALS  HISTORY  THE SPARC ARCHITECTURE • Integer Unit (IU) • The Register Window • Floating Point Unit (FPU) • Coprocessor  CORE PIPELINE  INSTRUCTIONS  LICENSE  SPARC V9 FEATURES  OPERATING SYSTEM SUPPORT  REFERENCES
  • 3. RISC: Defintion & Background • Reduced Instruction Set Computing, also called “load-store architecture” (due to the load-store instructions for accessing memory). • In the 1970's researchers noticed that a promising alternative to providing a large set of instructions to the ISA (instruction set arch.) would be to support only the most frequently used instructions, leaving the scarcely used instructions to be implemented by these as instruction sequences.
  • 4. RISC: Design Principles • Simple instructions and few addressing modes – Extra stuff left out saves space for other things • Instructions conform to a simple format – Reduces decoding delays • Load-store design – Everything operates on registers only; load from memory to the large number of registers first, then manipulate the registers only; store to memory when done. • Hardwired control—no microcode – No translation from machine instructions, freeing CPU cycles needed to perform an instruction. – Also frees up chip space. • Goal: Execute one instruction per clock cycle – Uses pipelining and other features/principles described to get there. • Simplicity to facilitate the use of higher frequency clock cycles
  • 5. Introduction  SPARC stands for Scalable Processor Architecture.  It was developed by Sun Microsystems in the 1980s.  It is based on the RISC structure designed at the University of California at Berkeley in early 1980s.  The SPARC architecture is a non-proprietary architecture that any person or company can license and use to develop microprocessors and other semiconductor devices based on published industry standards.  In 1989, Sun Microsystems transferred ownership of the SPARC specifications to an independent, non-profit organization, SPARC International, which administers and licenses the technology and provides conformance testing and other services for its members.
  • 6. Design Goals  SPARC was designed as a target for optimizing compilers and easily pipelined hardware implementations. SPARC implementations provide exceptionally high execution rates(MIPS) and short time-to-market development schedules.  Provide the scalability of the cost/performance ratio of successive implementations with the current improvements in circuit technology.  The "Scalable" in SPARC comes from the fact that the SPARC specification allows implementations to scale from processors required in embedded systems to processors used for servers.
  • 7. Brief History  3 major revisions to the SPARC architecture - SPARC-V7, 32bit, 1986 - SPARC-V8, 32bit, 1990 - SPARC-V9, 64bit, 1993  Backward binary compatibility between them.  In early 2006, Sun released an extended architecture specification, UltraSPARC Architecture 2005.
  • 8. The SPARC Architecture  It is a Load and store architecture. Operations are always done over registers.  Uses “register window” concept thus offering a large number of registers.  Uses delay slot to optimize branch instruction.  Passes arguments using registers and the stack.
  • 11. The Integer Unit (IU)  Contains the general purpose registers and controls the overall operation of the processor.  may contain from 64 to 528 general-purpose 64-bit r registers. They are partitioned into 8 global registers, 8 alternate global registers, plus a circular stack of from 3 to 32 sets of 16 registers each, known as register windows.  Executes the integer arithmetic instructions and computes memory addresses for loads and stores.  Maintains the program counters and controls instruction execution for the FPU.
  • 12. The Register Window  At any time, an instruction can access the 8 global registers and a 24- register window  A register window comprises a 16-register set- divided into 8 in and 8 local registers- together with the 8 in registers of an adjacent register set, addressable from the current window as its out registers.  When a procedure is called, the register window shifts by sixteen registers, hiding the old input registers and old local registers and making the old output registers the new input registers.  Input registers : arguments are passed to a function  Local registers : to store any local data.  Output registers : When calling a function, the programmer puts his argument in these registers.
  • 13. The Register Window  The current window into the r registers is given by the current window pointer (CWP) register.
  • 14. The Floating-point Unit (FPU)  The FPU has 32 32-bit (single-precision) floating-point registers, 32 64- bit (double-precision) floating-point registers, and 16 128-bit (quad- precision) floating-point registers.  Double-precision values occupy an even-odd pair of single-precision registers.  Quad-precision values occupy an odd-even number pair of double precision registers.  Floating-point load/store instructions are used to move data between the FPU and memory.  The memory address is calculated by the IU.  Floating-Point operate (FPop) instructions perform the floating-point arithmetic operations and comparisons.
  • 15. Coprocessor Unit (CU)  The instruction set includes support for a single, implementation-dependent coprocessor. The coprocessor has its own set of registers.  Coprocessor load/store instructions are used to move data between the coprocessor registers and memory.  floating-point instructions mirrors coprocessor instructions.  Not implemented in SPARC V9.
  • 16. Instructions Instructions can fall into following basic categories :  Load/store  Arithmetic/logical/shift  Control transfer  Read/write control register  Floating-point/Coprocessor operate
  • 17. • Afara Websystems • Bipolar Integrated Technology (BIT) • C-Cube • Cypress Semiconductor • Fujitsu and Fujitsu Microelectronics • HAL Computer Systems • Hyundai • LSI Logic • Magnum Semiconductor • Meiko Scientific • Metaflow Technologies • Prisma • Ross Technology • Parsé Semiconductor Co. • Solbourne Computer • WeitekThe The SPARC architecture has been licensed to many companies who have developed and fabricated implementations, such as:
  • 18. SPARC v9 features  64-bit Data and Addresses as compared to 32-bit Data and Addresses of SPARC V8.  32 double-precision floating-point registers,  Software-settable branch prediction  64-bit integer multiply and divide instructions  load/store floating-point quad word instructions  Branches on register value (eliminating the need to compare)  The V9 remains binary compatible with all previous SPARC architecture.
  • 19. Operating System Support  Operating system support.  SPARC machines have generally used Sun's SunOS, Solaris, OpenSolaris or derived as Illumos, but other operating systems such as NeXTSTEP, RTEMS, FreeBSD, OpenBSD, NetBSD, and Linux have also been used.  In 1993, Intergraph announced a port of Windows NT to the SPARC architecture, but it was later cancelled.  In October 2015, Oracle announced a "Linux for SPARC reference platform".