Draw and explain architecture of SUN SPARC
SPARC is an acronym for Scalable Processor ARChitecture
Engineered at Sun Microsystems in 1985
Designed to optimize compilers and pipelined hardware implementations
Offers fast execution rates
SPARCs are load/store RISC processors.
Load/store means only loads and stores access memory directly.
RISC (Reduced Instruction Set Computer) means the architecture is simpliļ¬ed with a limited number of instruction formats and addressing modes.
Simple, uniform instruction set allowing fast cycle times.
Goal — “One instruction per cycle.”(RISC)
Up to 128 general-purpose registers
All arithmetic operations are register-to-register
Simplified instruction set
Higher number of instructions with fewer transistors
Flexible integration of cache, memory and FPUs
64-bit addressing and 64-bit data bus
Increased bandwidth
Fault tolerance
Nine stage pipeline; can do up to 4 instructions per cycle
On-chip 16Kb data and instruction caches with 2Mb external cache
A large “windowed” register file — at any one instant, a program sees 8 global integer registers plus a 24-register window into a larger register file.
|
SPARC Architecture |
Integer Unit:
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.
Integer Unit: Register Window
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.
Floating-point Unit (FPU)
32 Registers (32-bit single-precision floating-point registers)
32 Registers (64-bit double-precision floating-point registers)
16 Registers (128-bit quad-precision floating-point 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.
Block Diagram: Ultra SPARC
|
Block Diagram Ultra SPARC |
Microprocessor and Interfacing All Question with Answer: Click Here
Download the Android app to get all Government Job Notifications on your Mobile.
Download Now
Important: Please always Check and Confirm the above details with the official Advertisement / Notification.