Intel i860 | |
---|---|
CPU | |
Produktion | fra 1989 til (?)1995 |
Udvikler | Intel |
Fabrikant |
|
Instruktionssæt | RISC |
Stik | |
Kerner | |
i960 |
i860 (også kendt som 80860 og kodenavnet N10 ) er en 32/64 bit RISC- mikroprocessor fra Intel , først udgivet i 1989. Sammen med i960 er det et af virksomhedens første forsøg på at lave et helt nyt instruktionssæt efter fejlen i iAPX 432 i 1980'erne .
i860 blev udgivet så højtideligt, at det overskyggede udgivelsen af i960, som mange betragtede som en mere vellykket udvikling. Denne processor opnåede aldrig kommerciel succes, og projektet blev aflyst i midten af 1990'erne . Det blev brugt i grafiske undersystemer - såsom NeXT Dimension-udvidelseskortet til NeXT Cube -computere , såvel som i computere med Intel iPSC/860 massivt parallel arkitektur . Ikke længere produceret på grund af manglende kommerciel succes.
i860-mikroprocessoren kombinerede en række tekniske funktioner, der var unikke for den tid, især brugen af VLIW-arkitekturen og tilstedeværelsen af kraftfuld understøttelse af højhastigheds-floating point-operationer. Processoren havde en 32-bit ALU ( arithmetic logic unit ) og en 64-bit matematisk coprocessor , bestående af en adder , en multiplikator og en grafisk operationsenhed. Processoren havde separate pipelines til ALU, adder og multiplikator og kunne udføre op til tre operationer pr. ur.
Processoren havde en funktion, der var specifik for VLIW-arkitekturen - for samtidig at udføre to instruktioner, skulle adderen og floating-point-multiplikatoren konfigureres i software. Dette krævede, at compilere omhyggeligt valgte rækkefølgen af instruktioner i objektmoduler for at sikre konstant indlæsning af eksekveringsenheder. I nutidens superskalararkitekturer udføres denne omarrangering i farten af processorens skemalægger, men kompleksiteten af skemalæggeren begrænsede dens brug i tidlige RISC-arkitekturer. I i860 blev der gjort et forsøg på at undgå omarrangering af instruktioner i processorkernen og at flytte denne funktion til compileren. Dette muliggjorde en enklere kerne og frigjorde plads til præstationsforbedrende eksekveringsenheder. I praksis viste det sig at være ekstremt vanskeligt at oprette en sådan compiler. Med en teoretisk processorhastighed på 60-80 megaflops kunne koden genereret af compileren næppe nå 10 megaflops [1] . Som et resultat var i860 i stand til at udføre visse grafik- og flydende kommaalgoritmer ved usædvanlig høje hastigheder, men dens ydeevne i generelle applikationer var træg, og den var vanskelig at programmere effektivt.
Intel processorer | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
|