SPARC

Sun UltraSPARC II (1997)

SPARC (Scalable Processor ARChitecture, česky architektura procesoru s měnitelným měřítkem[1]) je architektura mikroprocesorů typu RISC původně navržená firmou Sun Microsystems roku 1985. SPARC je registrovanou obchodní značkou organizace SPARC International, Inc., která vznikla roku 1989 za účelem otevřít tuto architekturu ostatním výrobcům. Mezi licencované výrobce dnes patří například Texas Instruments, Cypress Semiconductor a Fujitsu. Architektura je tedy otevřená a neproprietární.

Ve skutečnosti existují dvě open source implementace této architektury. Zdrojový kód (napsaný v jazyce VHDL) implementace 32bitového SPARC Version 8 zvaná LEON je k dispozici pod licencí LGPL. 64bitová, 32vláknová implementace, která splňuje UltraSPARC Architecture 2005 a SPARC Version 9 zvaná OpenSPARC T1 je též k dispozici pod open source licencí. Implementace OpenSPARC T1 je napsaná v jazyku Verilog.

Implementace SPARC architektury byly původně navrženy pro pracovní stanice a až poté pro větší víceprocesorové servery vyrobené firmami Sun Microsystems a Fujitsu. Stroje SPARC obvykle běží na operačním systému Solaris (který byl přímo navržen pro SPARC), ale lze použít také systémy jako NeXTSTEP, RTEMS, FreeBSD, OpenBSD, NetBSD a Linux.

Postupem času vzniklo několik revizí architektury. SPARC Version 8 (V8), která je považovaná za standardní definici 32bitového SPARCu, byla zveřejněna přibližně roku 1989. 64bitová architektura SPARC Version 9 byla zveřejněna organizací SPARC International roku 1994. Na začátku roku 2006 uvolnil Sun rozšířenou specifikaci architektury – UltraSPARC Architecture 2005.

32bitová SPARC V8 architektura je čistě big-endian. Architektura SPARC V9 používá big-endian instrukce, ale umí přistupovat k datům jak ve formátu big-endian, tak i v little-endian.

  1. HLAVIČKA, Jan. Architektura počítačů. 2. vyd. Praha: vydavatelství ČVUT, září 1998. 234 s. ISBN 80-01-01847-4. Kapitola 6. Počítače s redukovaným souborem instrukcí, s. 113. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne