Intel i860

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Intel i860
Unități centrale de procesare
Intel i860 XP A80860XP-50 L4190197 top.jpg
Intel i860 (50 MHz XP)
Produs din 1989 până la mijlocul anilor 1990
Producător Intel
Specificatii tehnice
Frecvența procesorului 25 MHz / 50 MHz
Set de instructiuni RISC
Nr de nuclee (CPU) 1

Intel i860 (cunoscut sub numele de 80860 și denumit cod N10 ) este un microprocesor RISC fabricat de Intel și introdus în 1989 .

I860 a fost prima încercare a Intel (împreună cu Intel i960 ) de a construi un nou set de instrucțiuni după Intel iAPX 432 eșuat din anii 1980 . A fost prezentat cu o campanie de presă notabilă și a umbrit lansarea Intel i960, care avea un design mai bun. Modelul i860 nu a fost niciodată un adevărat succes comercial și proiectul a fost abandonat la mijlocul anilor 1990 . Procesorul a fost utilizat în plăci grafice de înaltă performanță, cum ar fi dimensiunea NeXT pentru NeXTCube.

Caracteristici tehnice

I860 a combinat multe caracteristici unice într-un singur procesor. Procesorul avea o arhitectură VLIW și un sistem de numere în virgulă mobilă foarte rapid și puternic. Procesorul avea ALU - uri pe 32 de biți, în timp ce FPU era pe 64 de biți și era împărțit în trei componente. Un sumator, un multiplicator și un procesor grafic. Procesorul avea conducte separate pentru ALU, sumator și multiplicator al FPU. Acest lucru a permis procesorului să execute până la trei instrucțiuni pe ciclu de ceas.

O caracteristică neobișnuită a procesorului a fost că, pentru a menține conductele pline, compilatorul a trebuit să ordoneze cu atenție instrucțiunile din program. Această caracteristică a procesorului derivată din arhitectura VLIW și filozofia RISC care cerea procesorelor simple să aibă mai mulți tranzistori pentru alte unități funcționale sau pentru cache. Această alegere a arhitecturii a făcut procesorul simplu, dar a creat o extindere a codului, deoarece unele instrucțiuni complexe nu erau prezente în procesor și au fost realizate prin concatenarea mai multor instrucțiuni simple. Coduri mai mari au tensionat autobuzele de comunicații, cache-urile procesorului și au necesitat mai multă memorie RAM, crescând costul general al sistemelor. Deci, deși procesorul pentru unele operații grafice și matematice în virgulă mobilă a fost foarte rapid în executarea codului generic, nu a strălucit pentru viteză, de asemenea, deoarece compilatoarele au avut dificultăți în optimizarea codului generic.

Toate autobuzele interne au fost de cel puțin 64 de biți, legătura internă dintre memorie și cache a fost de 128 de biți. Unitățile interne aveau treizeci și două de registre pe 32 de biți, dar FPU le-a folosit ca șaisprezece registre pe 64 de biți. Instrucțiunile pentru ALU au fost încărcate două câteodată pentru a umple autobuzul, Intel a susținut că i860 a fost proiectat ca un microprocesor pe 64 de biți.

Unitatea grafică a fost unică pentru acea vreme. A fost în esență o unitate întreagă pe 64 de biți care a folosit registrele FPU. În plus față de operațiunile întregi obișnuite, avea instrucțiuni similare SIMD . Experiența i860 a influențat caracteristicile MMX pe care Intel le-a adăugat câțiva ani mai târziu la linia de procesoare Pentium .

Performanţă

Pe hârtie, performanța procesorului a fost impresionantă, dar în realitate performanța a fost foarte modestă. O problemă care nu era încă cunoscută la momentul proiectării a fost aceea că execuția programului este dificil de previzionat la compilare și, prin urmare, este dificil să comanzi instrucțiuni eficient. Mai mult, dacă, de exemplu, o instrucțiune trebuie să adauge două numere și unul dintre aceste numere nu este prezent în cache, procesorul a trebuit să aștepte ca acesta să fie încărcat din memorie prin introducerea standurilor în conductă. Întregul design al procesorului i860 s-a bazat pe presupunerea că compilatorul ar putea gestiona eficient încărcarea datelor și instrucțiunilor. În realitate, acest lucru este foarte dificil, dacă nu imposibil. Procesorul a fost teoretic capabil să genereze 60 MFLOPS, dar cu codul de asamblare optimizat manual, a ajuns doar la 40 MFLOPS, în timp ce codul compilat de multe ori nu a ajuns la 10 MFLOPS.

Un alt defect major al i860 a fost că nu avea o metodă eficientă de gestionare a comutării de context. Procesorul avea multe conducte (pentru ALU și FPU) și o întrerupere ar putea necesita spălarea conductei și încărcarea de instrucțiuni noi. În cel mai bun caz, acest lucru a necesitat 62 de cicluri și, în cel mai rău caz, mai mult de 2000 de cicluri. Deci, cel mai rău caz a durat 1/20000 de secundă, o eternitate într-un procesor. Acest lucru a făcut ca i860 să fie un procesor defect pentru uz general.

Versiuni și utilizări

Trei procesoare i860 XP pe o placă de bază Intel Paragon XP / S Supercomputer

Procesorul a fost prezentat în două versiuni, XR de bază și XP (denumit în cod N11 ). Versiunea XP a adăugat un cip mare de nivel secundar la cip și suport pentru gestionarea cache-ului partajat pentru a facilita dezvoltarea versiunilor multiprocesor pentru calcul paralel. Modelul XR avea frecvențe de 25 sau 40 MHz, în timp ce proiectul XP (grație unei reduceri a tranzistoarelor de la 1 micrometru la 0,8) avea frecvențe de 40 sau 50 MHz.

La început, i860 a fost folosit pe unele mașini foarte puternice, cum ar fi iPSC / 860 din Los Alamos National Laboratory . Compilatorul folosit a avut performanțe îmbunătățite ale procesorului, deși multe dintre RISC-urile de ultimă generație le-au depășit.

Intel a încercat să împingă procesorul ca stație de lucru CPU concurând cu procesoare precum MIPS și altele. Microsoft a dezvoltat inițial Windows NT pe mașinile i860, însă ulterior l-a portat la procesoarele Intel 80386 , MIPS și Alpha , abandonând complet suportul i860.

I860 a fost folosit ca accelerator grafic în plăcile grafice ale stațiilor de lucru. A fost inițial folosit de NeXT Computer pentru NeXTDimension. Procesorul a rulat o versiune redusă a microcernelului Mach care rulează un emulator PostScript complet. În acest rol, procesorul și-a exprimat pe deplin performanța, deoarece nucleul programului a fost încărcat în întregime în cache, iar operațiunile grafice prin natura lor sunt extrem de previzibile, astfel încât compilatorul ar putea crea cod foarte optimizat. Silicon Graphics a folosit și procesorul. Intel i860 a fost utilizat în Onyx Reality Engine 2 și, în special, în motorul de geometrie. Soarta procesorului a fost însă marcată și odată cu apariția unor procesoare noi, mai performante, i860 a fost abandonat. Intel s-a concentrat pe dezvoltarea procesoarelor Pentium și ulterior a înlocuit linia i860 și i960 cu procesoare StrongARM mai întâi și XScale mai târziu.

Bibliografie

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh91002668 · GND (DE) 4252609-7
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT