AT&T Hobbit - AT&T Hobbit

AT & T Hobbit este un microprocesor design care AT & T Corporation a dezvoltat la începutul anilor 1990. S-a bazat pe designul CRISP (C-language Reduced Instruction Set Processor) al companiei, care la rândul său a ieșit din designul Machine C de la Bell Labs la sfârșitul anilor 1980. Toate au fost optimizate pentru codul compilat din care rulează limbajul de programare C .

Proiectarea se concentrează pe decodarea rapidă a instrucțiunilor, accesul matricial indexat și apelurile de procedură . Procesorul său este parțial asemănător RISC .

Proiectul sa încheiat în 1994, deoarece Hobbitul nu a reușit să realizeze vânzări viabile din punct de vedere comercial.

Istorie

CRISP a fost produs în 1987, în mare parte în scopuri experimentale. Apple Computer s-a apropiat de AT&T și a plătit-o pentru a dezvolta o versiune mai nouă a CRISP adecvată pentru utilizarea cu consum redus de energie pe computerul portabil Newton . Rezultatul este Hobbitul, care a fost produs inițial ca 92010 în 1992 cu un buffer de instrucțiuni de 3 kB și 92020 în 1994 cu 6 kB. Au fost produse mai multe jetoane de suport:

  • Unitatea de gestionare a sistemului AT&T 92011
  • Controler AT&T 92012 PCMCIA
  • AT&T 92013 Controler periferic
  • Controler de afișaj AT&T 92014

Cu toate acestea, Newton, bazat pe Hobbit, nu a fost niciodată produs. Potrivit lui Larry Tesler , "Hobbitul era plin de bug-uri, nepotrivit pentru scopurile noastre și supraevaluat. Ne-am împotrivit după ce AT&T a cerut nu unul, ci câteva milioane de dolari în plus pentru taxele de dezvoltare". Apple a renunțat la interesul pentru Hobbit și a continuat să contribuie la formarea Advanced RISC Machines , ARM, cu o investiție de 2,5 milioane de dolari. Apple și-a vândut acțiunea în ARM ani mai târziu pentru o sumă netă de 800 de milioane de dolari.

Compania Active Book (înființată de Hermann Hauser , care a fondat și Acorn Computers ), care folosise un ARM în asistentul său personal Active Book (PDA) Active Book , a fost achiziționată ulterior de AT&T și a fost inclusă de compania EO Personal Communicator a AT&T , care a produs un PDA timpuriu care rulează PenPoint OS de la GO Corporation .

Hobbitul a fost utilizat în primele prototipuri ale BeBox până când în 1993, AT&T a anunțat întreruperea Hobbitului.

Cu aceste excepții, nu a existat aproape nici o utilizare comercială a designului, iar producția sa încheiat în 1994.

Proiecta

Într-un design tradițional RISC , mai bine denumit arhitectură de stocare a încărcării, memoria este accesată în mod explicit prin comenzi care încarcă date în registre și se retrag în memorie. Instrucțiunile care manipulează aceste date funcționează în general numai pe registre. Acest lucru permite procesorului să separe în mod clar mișcarea datelor de procesarea efectuată pe acesta, facilitând reglarea conductelor de instrucțiuni și adăugarea suportului suprascalar . Cu toate acestea, limbajele de programare nu funcționează de fapt în acest mod. În general, ei utilizează o stivă care conține variabile locale și alte informații pentru subrutine cunoscute sub numele de cadru de stivă sau înregistrare de activare. Compilator cod scrie crea înregistrări de activare folosind un design de încărcare magazin procesorului de bază a lui.

C Mașina, iar Crisp și Hobbit care a urmat, sprijină direct tipurile de acces de memorie care folosesc limbaje de programare și este optimizat pentru a rula limbajul de programare C . Instrucțiunile pot accesa memoria în mod direct, inclusiv structurile din memorie, cum ar fi cadrele stivei și matricele. Deși acest model de „memorie-date” era tipic pentru proiectele anterioare CISC , în mașina C accesul la date este gestionat în întregime printr-un teanc de 64 de registre pe 32 de biți; registrele nu sunt altfel adresabile, spre deosebire de INMOS Transputer și alte modele bazate pe stivă. Utilizarea unui teanc pentru accesul la date poate reduce dramatic dimensiunea codului, deoarece nu este nevoie să specificați locația datelor necesare în instrucțiuni. Pe o astfel de mașină de stivă , majoritatea instrucțiunilor utilizează implicit datele din partea superioară a stivei. Densitatea mai mare a codului înseamnă mai puțină mișcare a datelor pe magistrala de memorie , îmbunătățind performanța.

Un efect secundar al design - Hobbit este că inspirat designeri ai mașinii virtuale Dis (un derivat al Planului 9 de la Bell Labs ) pentru a utiliza un sistem de memorie-la-bazate pe memorie care se potrivește mai îndeaproape interne pe bază de registru de funcționare a reale -procesoare mondiale. Au descoperit, așa cum s-ar fi așteptat proiectanții RISC, că fără un proiect de depozitare a sarcinilor era dificil să se îmbunătățească conducta de instrucțiuni și, prin urmare, să funcționeze la viteze mai mari. Au decis că toți viitoarele procesoare vor trece astfel la un design de magazin de încărcare și au construit Inferno pentru a reflecta acest lucru. În schimb, mașinile virtuale Java și .NET sunt bazate pe stive, un efect secundar fiind proiectat de programatorii de limbaj, spre deosebire de proiectanții de cipuri. Traducerea dintr-un limbaj bazat pe stivă într-un limbaj de asamblare bazat pe registre este o operațiune „grea”; Mașina virtuală (VM) și compilatorul Java sunt de multe ori mai mari și mai lente decât compilatorul Dis VM și Limbo (cel mai comun limbaj compilat pentru Dis). VM-urile pentru Android (sistemul de operare) ( Dalvik ), Parrot și Lua sunt, de asemenea, bazate pe registre.

Vezi si

Referințe

linkuri externe