SPARC
SPARC (Scalable Processor Obloukhitecture) je RISC mikroprocesorová architektura původně navržený v 1985 Slunce Microsystems. SPARC procesory jsou primárně použity v Sunově vlastní produktové řadě pracovních stanic a serverů a také, do mnohem lesser rozsahu, v designech od jiných výrobců.
CPUčka sám byli licensovaní k několika výrobcům, včetně Texas nástrojů, polovodič cypřiše, a Fujitsu. Ačkoli SPARC systém zdánlivě byl otevřený standard protože 1986, ve skutečnosti dokumentace pro systém je dostupná jen poté, co podepsal licenci a dohodu nondisclosure. Pokusy OpenBSD skupiny koupit dokumentaci bez takový dohoda stonewalled.
SPARC architektura byla těžce ovlivňována časnějšíma konstrukcemi RISC já a II od Univerzita Kalifornie, Berkeley. Tyto originální RISC designy byly minimalista, včetně jak nemnoho rysy nebo operační kódy jak možný a náročný že všechny operace dokončí v jednom cyklu. Toto dělalo je podobný MIPS architektuře mnoha způsoby, zahrnovat nedostatek poučení takový jak násobit nebo se dělit.
Unlike MIPS vývojáři, který získal výkon přes zřetězení, RISC návrháři se rozhodli v prospěch agresivního použití “okenních registrů” pro výkon. Základní design zahrnoval 128 32 bitových registrů, který může být zpřístupňován v “oknech” 8. Toto udělalo subrutinové hovory levný: místo toho, aby musel zachránit data z těchto registrů když volá, to prostě “pohybovalo oknem” dole a opustil originální data neporušený. Se vracet z subrutiny dělal opak, pohybovat zády okna nahoru a získat bývalé lokální proměnné v procesu.
Architektura procházela několika revizemi a vyhrál násobit a rozdělávat funkčnost podél cesty. Radikálnější aktualizace skončila 64-bit UltraSPARC, který debutoval v pozdní 1995. To zahrnuje množství dalších jednotek, hlubších potrubí a série jednoduchý SIMD instrukce volaly VIS. UltraSPARC standard procházel třemi hlavními revizemi, nejpozdnější být UltraSPARC III.
Jak 2002, aktuální verze jsou 32-bit V8 a 64-bit V9.
Některé neobvyklé rysy architektury jsou:
Okenní registrový soubor. Definované množství registrů (čekal, že je hodně větší než 32) je realizován; kdykoli 24 je (okno registru) být viditelná jak obyčejná instrukce-dostupné registry. Okno může postoupil nebo dole soubor registru pod softwarovou kontrolou.
Zavodňování-bodový registrový soubor může být konfigurován jako 32 32 bitových registrů (jediná preciznost) nebo 16 64 bitových registrů (dvojitá přesnost) nebo 8 128 bitových registrů (“preciznost čtyřúhelníku”).
Značil sčítat a odečítat instrukce hrát sčítá a odečítá na hodnotách předpokládat, že dolní část dva kousky se neúčastní počítání. Toto může být užitečné v realizaci provozovaného času na ML, Lisp, a podobné jazyky, které by mohly použít označeného celočíselného formátu.
Jako mnoho RISC architektur, časné verze architektury měla větvová zpožďovací štěrbina kterého někdy dělal kódování po ruce malý kousek nevhodný.