Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,591,187,675 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

Scalable Processor ARChitecture

   Also found in: Acronyms, Wikipedia, Hutchinson 0.02 sec.
(computer)Scalable Processor ARChitecture - (SPARC) An instruction set architecture designed by Sun Microsystems for their own use in 1985. Sun was a maker of 680x0-based Unix workstations. Research versions of RISC processors had promised a major step forward in speed but existing manufacturers were slow to introduce a RISC type processor, so Sun went ahead and developed its own, based on the University of California at Berkley's RISC I and RISC II 1980-2. In keeping with their open philosophy, they licenced it to other companies, rather than manufacture it themselves. The evolution and standardisation of SPARC is now directed by the non-profit consortium SPARC International, Inc.

SPARC was not the first RISC processor. The AMD 29000 came before it, as did the MIPS R2000 (based on Stanford's design) and Hewlett-Packard Precision Architecture CPU, among others. The SPARC design was radical at the time, even omitting multiple cycle multiply and divide instructions (like a few others), while most RISC CPUs are more conventional.

SPARC implementations usually contain 128 or 144 registers, (CISC designs typically had 16 or less). At each time 32 registers are available - 8 are global, the rest are allocated in a "window" from a stack of registers. The window is moved 16 registers down the stack during a function call, so that the upper and lower 8 registers are shared between functions, to pass and return values, and 8 are local. The window is moved up on return, so registers are loaded or saved only at the top or bottom of the register stack. This allows functions to be called in as little as 1 cycle. Like some other RISC processors, reading global register zero always returns zero and writing it has no effect. SPARC is pipelined for performance, and like previous processors, a dedicated condition code register holds comparison results.

SPARC is "scalable" mainly because the register stack can be expanded (up to 512, or 32 windows), to reduce loads and saves between functions, or scaled down to reduce interrupt or context switch time, when the entire register set has to be saved. Function calls are usually much more frequent, so the large register set is usually a plus.

SPARC is not a chip, but a specification, and so there are various implementations of it. It has undergone revisions, and now has multiply and divide instructions. Most versions are 32 bits, but there are designs for 64-bit and superscalar versions. SPARC was submitted to the IEEE society to be considered for the P1754 microprocessor standard.

SPARC(R) is a registered trademark of SPARC International, Inc. in the United States and other countries.

[The SPARC Architecture Manual, v8, ISBN 0-13-825001-4].


How to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
s Solaris 10 for Scalable Processor Architecture (SPARC).
Decisions based on shared workload include provision for end-to-end architecture that extends technology across scalable processor architectures.
Core elements of server business strategy include provision for end-toend architecture that extends technology across scalable processor architectures.
 
 
Scalable Network Accelerator
Scalable Network of Workstations
Scalable Network Technologies, Inc.
Scalable Networked Information Processing Environment
Scalable Networking Pack
Scalable Nonlinear Equation Solvers
Scalable Object Processing Environment
Scalable Object Tracking Through Unattended Techniques
Scalable Open Architecture Rip
Scalable Orthogonal Frequency Division Multiplexing Access
Scalable Parallel Libraries Conference
Scalable Parallel Processors
Scalable Parallel Random Number Generator
Scalable Parallel Short-Range Molecular Dynamics
Scalable Performance Data Server
Scalable Platform for Large Interactive Networked Environments
Scalable Platform for Reliable and Efficient Automated Distribution
Scalable Polynomial Delay Model
Scalable Polynomial Leakage Model
Scalable Polyphony MIDI Specification
Scalable Power Parallel System 2
Scalable Powerparallel System
Scalable Printing Technology
Scalable Processing Architecture
Scalable Processor ARChitecture
Scalable Processor-Independent Design for Extended Reliability
Scalable Reliable File Distribution Protocol
Scalable Reliable Multicast
Scalable Reliable Multicast - Idealized
Scalable Reliable Multicast Transport Protocol
Scalable Resource Protocol
Scalable Sampling Rate
Scalable Sampling Rate
Scalable Semantic Web Knowledge Base Systems
Scalable Session Message
Scalable Simulation Framework
Scalable Small Group Multicast
Scalable Socket Buffer Tuning
scalable solution
Scalable Spanning Tree
Scalable sWarms of Autonomous Robots and Mobile Sensors
Scalable Synthetic Compact Application
Scalable Time-Slot Interchanger
Scalable Transportable Intelligence Communications System
Scalable Trusted Computing
Scalable Two-Transistor Memory
Scalable Uncertainty Management
Scalable Universal Matrix Multiplication Algorithm
Scalable Vector Graphic
Scalable Vector Graphics
Scalable Vector Graphics
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.