Instrument general CP1600

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Instrument general CP1600
Unități centrale de procesare
Produs din anii șaptezeci până în 1985
Producător Instrument general
Specificatii tehnice
Frecvența procesorului 0,894 MHz / 5 MHz
Microarhitectura 8 biți
Priză DIP40

CP1600 este un microprocesor pe 16 biți creat în anii 1970 de General Instrument în colaborare cu Honeywell . Designul CP1600 s-a bazat pe PDP-11 , care a inspirat și alte procesoare, inclusiv Western Digital MCP-1600 . Honeywell a folosit CP1600 în mai multe sisteme de control industrial, dar cea mai faimoasă utilizare a sa a fost, în versiunea sa slabită CP1610 , ca CPU al consolei de jocuri Intellivision fabricată de Mattel .

Descriere

Pinout al instrumentului general CP1600 .

Setul de instrucțiuni al CP1600 a urmat îndeaproape pe cel al PDP-11, chiar dacă nu era pe deplin compatibil cu acesta. Mai mult, în ciuda faptului că este un procesor pe 16 biți, codurile opționale de instrucțiuni au fost de doar 10 biți mari: restul de 6 biți ar fi trebuit să fie folosiți pentru viitoarele expansiuni ale setului, probabil pentru a integra noi instrucțiuni care să fie utilizate cu coprocesoarele , având în vedere că intrarea PCIT a blocat procesorul până când linia a fost eliberată.

Instrucțiunile au ocupat de la 1 la 3 cuvinte, în funcție de formatul de adresare utilizat: spre deosebire de procesoare similare, CP1600 nu acceptă compensări , adică adresarea indirectă de memorie-memorie, iar ciclurile au fost implementate într-un mod diferit, dar totuși foarte rapid.

La fel ca PDP-11, CP1600 a folosit 8 registre de 16 biți de uz general numite „R ..”, chiar dacă această definiție nu corespundea sensului modern dat termenului: de fapt, doar registrul „R0” se afla într-adevăr în utilizare. general și a fost descris ca „ acumulatorul principal”. [1] Registrele „R1-R3” erau contoare, utilizate în general pentru modurile de adresare bazate pe registre, registrele „R4” și „R5” se autoincrementează după fiecare acces, un comportament util de exemplu atunci când iterați printr-o colecție de date .

Registrul „R6” a fost indicatorul stivei, în timp ce registrul „R7” a fost indicatorul programului . Deoarece ambele registre au putut fi utilizate de programator, acestea ar putea fi utilizate pentru a implementa mai multe stive sau pentru a susține salturi foarte complexe.

CP1600 nu avea instrucțiuni de acces direct la stivă. Acest acces a fost realizat prin operații simple de citire și scriere care implicau utilizarea registrului: dacă „R6” a fost utilizat într-o operație de citire, adresa acestuia a fost decrementată și CPU a returnat valoarea indicată de registru, simulând o instrucțiune POP ( folosit pe alte procesoare pentru a extrage o valoare din stivă); dacă a fost utilizat într-o operație de scriere, registrul a fost auto-incrementat (cum ar fi registrele „R4” și „R5”) și apoi a stocat valoarea primită la adresa conținută, ca în cazul unei instrucțiuni PUSH (folosită pe alte procesoare a pune o valoare pe teanc).

Una dintre caracteristicile principale ale CP1600, de asemenea comună PDP-11, a fost utilizarea dispozitivelor I / O mapate cu memorie, ceea ce înseamnă că perifericele erau controlate prin scrierea în anumite locații de memorie. Comparativ cu PDP-11, totuși, CP1600 nu a folosit linii separate pentru magistrala de date și magistrala de adrese, ci a folosit tehnica de multiplexare pentru a partaja o singură magistrală între date și adrese pentru a reduce numărul de pini de procesor. Această alegere a presupus că, pentru a interfața CPU-ul cu restul unui sistem, a trebuit adoptat un circuit logic suplimentar format din zăvoare sau buffere pentru a putea conecta magistrala procesorului la magistrala de adrese sau la magistrala de date a sistemului. din cand in cand. [1] Acest mod de operare a afectat negativ performanța operațiunilor de I / O: pentru a remedia acest lucru, General Instrument a proiectat PIC1640 , unde PIC a reprezentat „Programmable Intelligent Computer”, [2] , un microcontroler programabil care a flancat CP1600 și a gestionat canalele I / O. Familia actuală de microcontrolere PICmicro produse de Microchip Technology a fost apoi derivată din PIC1640. [3]

CP1600 a fost construit în tehnologia NMOS și a necesitat 3 tensiuni diferite de alimentare: +12, +5 și -3 Volt . CP1600 avea semnale de linie compatibile cu cele ale circuitelor TTL . [1] Procesorul a funcționat cu un semnal de sincronizare în 2 faze lung de 600 ns , corespunzător unui ceas de 3,3 MHz , [4] care a fost apoi redus la 400 ns, corespunzător la 5 MHz: la această viteză instrucțiunile au fost efectuate cu timpi variind de la 1,6 la 4,8 μs . [1] Instrumentul general a furnizat, de asemenea, un sistem de dezvoltare pentru CP1600 numit „GIMINI”. [4]

Derivate și utilizări

Consola Mattel Intellivision , cel mai faimos produs bazat pe CP1600 (încă se folosea versiunea limitată CP1610).

General Instrument a creat o versiune slabită a CP1600 numită CP1610 : acest procesor a fost folosit ca CPU al consolei de jocuri Intellivision , produsă de Mattel din 1980 , cel mai faimos produs bazat pe acest cip.

CP1610 era în esență o versiune mai lentă a CP1600: în Intellivision funcționa la un ceas de 0,894 MHz pe console NTSC și 1 MHz pe console PAL / SÉCAM . Succesul comercial al consolei a făcut și succesul CP1610: în ciuda utilizării rare a CP1600 în computerele din acea vreme, Intellivision a fost vândut în 3 milioane de unități, fiecare cu un CP1610 în interior. Comercializarea Intellivision s-a încheiat în 1984 când Mattel, din cauza pierderilor mari înregistrate din cauza crizei jocurilor video din 1983 , a părăsit piața consolelor. [5]

Ieșirea principalului client al CP1600 combinată cu apariția pe piață a noilor procesoare pe 32 de biți , cum ar fi Motorola 68000 , care a redus interesul pentru cele pe 16 biți, cum ar fi CP1600, a determinat General Instrument să înceteze producția în 1985 . Ulterior, compania a implementat și un plan de reorganizare corporativă, separând în 1987 filiala „Microelectronics” care a urmat sectorul microelectronicii pentru a crea tehnologia Microchip . [6]

Notă

  1. ^ a b c d Lowell Turner, „General Instruments CP1600” , pe nyx.net , 07/10/2001. Accesat la 08/02/2011 .
  2. ^ "Catalogul de date din 1977 -Micro Electronics (PIC Microcomputer Series)" (PDF), General Instrument, 1977. Accesat la 08/02/2011 (depus de 'url original 15 august 2011).
  3. ^ "Arborele genealogic PICmicro" - Prezentarea familiei PIC16F (PDF), Microchip Technology, 2004. Accesat la 08/02/2011 (depus de 'Original url 2 martie 2012).
  4. ^ a b "Catalog de date din 1977 - Micro Electronics (microprocesor seria 1600)" ( PDF ), General Instruments, 1977, pp. pagină 10. Accesat la 02/08/2011 (arhivat din original la 26 mai 2011) .
  5. ^ "INTELLIVISION: Intelligent Television" , la classicgaming.gamespy.com , IGN. Accesat la 08/02/2011 .
  6. ^ "General Instrument Microelectronics a redenumit Microchip Technology Incorporated ca o filială deținută integral" , pe microchip.com , Microchip Technology. Adus 02/08/2011 (arhivat din original la 13 decembrie 2004) .

Elemente conexe

linkuri externe

  • CP1610 de pe Intelliwiki , la intelliwiki.kylesblog.com . Adus la 8 februarie 2011 (arhivat din original la 24 august 2006) .
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT