Zephyrnet-logo

Geschiedenis van de SPARC CPU-architectuur

Datum:

[RetroBytes] presenteert mooi de merkwaardige geschiedenis van de SPARC-processorarchitectuur. SPARC, een afkorting van Scalable Processor Architecture, definieerde enkele van de commercieel meest succesvolle RISC-processors in de jaren tachtig en negentig. SPARC is oorspronkelijk ontwikkeld door Sun Microsystems, dat de meesten van ons associëren met SPARC, maar hoewel de meeste computerarchitecturen worden beheerd door een enkel bedrijf, werd SPARC verdedigd door tientallen spelers. De geschiedenis van SPARC is niet alleen de geschiedenis van Sun.

Een gereduceerde instructiesetcomputer (RISICO) ontwerp is gebaseerd op een Instruction Set Architecture (IS EEN) die een beperkt aantal eenvoudigere instructies uitvoert dan een Complex Instruction Set Computer (CISC) op basis van een ISA die meer en complexere instructies omvat. Omdat RISC gebruikmaakt van eenvoudigere instructies, is er over het algemeen een langere reeks van die eenvoudige instructies nodig om dezelfde taak uit te voeren als minder complexe instructies in een CISC-computer. De wisselwerking is dat de eenvoudige (efficiëntere) RISC-instructies meestal sneller worden uitgevoerd (met een hogere kloksnelheid) en op een sterk gepijplijnde manier. Ons overzicht van de moderne ISA-gevechten laat zien hoe de dagen van CISC in wezen voorbij zijn.

IBM was misschien wel de eerste speler die RISC-processorconcepten verkende, maar het werk van twee verschillende universitaire groepen was zichtbaarder en dus aantoonbaar invloedrijker. De Stanford-groep werd gecommercialiseerd in MIPS  en Berkeley RISC gecommercialiseerd in SPARC.

SPARC Versie 7 en 8, de eerste twee versies van SPARC, waren 32-bits architecturen. Evolutie naar SPARC Versie 9 sprong tot 64 bits maar behield achterwaartse compatibiliteit. Hoewel ze 64-bits registers hadden, werkten oudere 32-bits instructies identiek als in eerdere versies. Er waren slechts een handvol nieuwe 64-bits instructies nodig en die maakten automatisch gebruik van de bovenste 32 bits. Andere verbeteringen in SPARC Versie 9 maakten gebruik van kennis van bestaande code om prestatieverbeteringen te identificeren. Deze omvatten cache-prefetch, afhandeling van onjuiste uitlijning van gegevens en voorwaardelijke verplaatsingen om vertakking te verminderen. Andere belangrijke verbeteringen in SPARC Versie 9 verbeterden de OS-prestaties. Deze omvatten instructieprivileges, registerprivileges en meerdere trapniveaus.

De verbeteringen van SPARC versie 9 zijn gedefinieerd door SPARC International, waarvan onder andere Sun Microsystems, Fujitsu, Texas Instruments, Cray en Ross lid zijn. Sun was een belangrijk onderdeel van SPARC International, maar ze deden het niet alleen.

Sinds SPARC versie 9 is de vooruitgang vooral gericht op multiprocessing, waarbij Fujitsu nog steeds op SPARC gebaseerde mainframes produceert. SPARC is ook open en royaltyvrij geworden en heeft voet aan de grond gekregen in embedded computing. Sommigen hebben zelfs gesynthetiseerde SPARC-processors op goedkope FPGA's.

[Ingesloten inhoud]

spot_img

Laatste intelligentie

spot_img