Am29000

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Procesor Am29000 16 CG

Seriile de procesoare Am29000 sunt procesoare RISC pe 32 de biți, asemănătoare ca design cu Berkeley RISC , IBM 801 și evident și SPARC , un descendent direct al Berkeley RISC care a apărut pe piață la scurt timp după Am29000.

Istorie

A fost creat de AMD ca un succesor modern al seriei Am2900 destinate să facă față concurenței i960-urilor similare de la Intel și 68020 și 68030 de la Motorola : Punctele forte ale acestei familii de procesoare erau manipularea extrem de rapidă a întreruperilor și comutarea contextului ( comutarea sarcinii ) în mod egal rapid, ceea ce le-a făcut foarte potrivite pentru utilizare ca microcontrolere și pentru dispozitive încorporate, rol pentru care s-au bucurat de un vast succes. Din 1995 încoace, AMD a abandonat această familie de procesoare pentru a se concentra pe producerea de procesoare compatibile x86, a căror piață era mult mai bogată. Munca de dezvoltare a seriei Am29000 a fost introdusă în designul AMD K5 , care a tradus intern instrucțiunile IA32 în instrucțiuni RISC care au fost executate în paralel în blocuri de cinci de către unitățile RISC interne ale procesorului.

Arhitectură

Vom examina aici doar actualul Am29000: familia conține multe alte procesoare, dar acestea sunt variații ale acestuia.

Am29000 avea 192 de registre pe 32 de biți, dintre care 64 la nivel global și 128 local, care puteau fi gestionați cu tehnica ferestrei de registru în ferestre de dimensiuni variabile; fereastra de registru curentă a fost indicată de un registru special, similar cu registrul Fairchild F8 ISAR, care a simulat stiva în memorie a procesoarelor CISC. Acest sistem a garantat o flexibilitate de utilizare a registrelor care a facilitat alocarea acestora de către compilatoare. Acesta a fost echipat cu trei autobuze independente: unul pentru adrese, unul pentru date și unul pentru instrucțiuni (dar a existat o versiune mai tradițională cu două autobuze, Am29030): avea un MMU încorporat și era echipat cu 512 octeți interni cache (versiunile cu două magistrale aveau 4K). A integrat un controler de întrerupere și un temporizator.

În timpul întreruperilor, registrele nu au fost salvate, lăsând sarcina la rutina serviciului de întrerupere. Dacă este necesar, registrele ar putea fi protejate la scriere în blocuri de 4. Frecvențele de ceas disponibile au variat între 16 și 40 MHz.

Amintirile preferate au fost DRAM-urile video capabile să gestioneze datele foarte repede cu tehnica (atunci nu încă exploatată în µP) a modului rafală

Am29050

În 1990 a fost comercializat Am29050, o versiune superscalară a modelului 29000 deosebit de puternică, tactată la 50 MHz și echipată cu o FPU integrată care putea efectua până la 4 operații simultan. Această nouă versiune a avut un mare succes și a fost adoptată de mulți producători de avioane pentru avionica aeronavelor lor: când AMD a decis să renunțe la producție, să nu fie obligată de FAA să păstreze un cip în producție doar câteva unități pe an., a vândut proiectul 29050 către Honeywell, care îl produce sub acronimul HI-29KII și folosește două în tandem în pachetul VIA ( Versatile Integrated Avionics ).

Avioane echipate cu un VIA bazat pe Am29050:

Cipul familiei Am29000

Am290xx

  • Am29000 microprocesor RISC pe 32 de biți, conductă în 4 trepte
  • Am29005 Microprocesor RISC pe 32 de biți fără cache de instrucțiuni
  • Am29027 FPU
  • Am29030 microprocesor RISC pe 32 de biți (doar două magistrale externe)
  • Am29035 Microprocesor RISC pe 32 de biți (doar două magistrale externe), cache de instrucțiuni 4K octeți
  • Am29040 Microprocesor RISC pe 32 de biți (doar două magistrale externe) cu multiplicator hardware
  • Am29041 Controler de transfer de date
  • Am29050 microprocesor RISC superscalar pe 32 de biți cu FPU, cache de instrucțiuni 1kB
  • Am29062 Unitate cache integrată cu 8Kb de RAM

Am29100 . Am29100 este o familie de microcontrolere și cipuri accesorii conexe. Cele mai multe dintre ele sunt „inteligente” și efectuează automat unele operațiuni care ar trebui să fie făcute în mod normal prin intermediul software-ului.

  • Am29101 microprocesor pe 16 biți, felie cu selecție de viteză
  • Am29111 Controler micro sequencer - pentru memorie micro program
  • Am29112 de înaltă performanță pe 8 biți microsequencer
  • Am29114 Controler de întrerupere de 8 biți de înaltă performanță, cu prioritate
  • Am29116 Microprocesor de înaltă performanță pe 16 biți
  • Am29117 Microprocesor de înaltă performanță pe 16 biți
  • Am29118 Unitate de suport I / O pe 8 biți pentru Am29116
  • Am29130 Shift Register de la 16 la 30 de biți
  • Am29141 Controler programabil siguranță

Am29200

  • Am29200 microcontroler pe 32 de biți, ROM internă, interfață DRAM , porturi PIA / PIO / serial / paralel / JTAG
  • Am29202 microcontroler pe 32 de biți, ROM internă, interfață DRAM , porturi PIA / PIO / serial / paralel / JTAG
  • Am29203 Circuit microprocesor Slice - Slice 4-Bit
  • Am29205 microcontroler pe 32 de biți, ROM internă, interfață DRAM , porturi PIA / PIO / serial / paralel
  • Am29240 microcontroler pe 32 de biți, ROM internă, interfață DRAM , porturi PIA / PIO / serial / paralel / JTAG , multiplicator hardware
  • Am29243 microcontroler pe 32 de biți, ROM internă, interfață DRAM , porturi PIA / PIO / serial / paralel / JTAG , multiplicator hardware
  • Am29245 microcontroler pe 32 de biți, ROM internă, interfață DRAM , porturi PIA / PIO / serial / paralel / JTAG

Am29300 . Seria Am29300 este un grup de microprocesoare mai avansate, concepute pentru a crea un computer pe 32 de biți cu puține cipuri.

  • Am29323 Multiplicator paralel pe 32 de biți
  • Am29325 FPU pe 32 de biți
  • Am29327 FPU pe 32 de biți
  • Am29331 16-Bit Microsequencer
  • Am29332 ALU de intrare pe 64 de biți, ieșiri pe 32 de biți
  • Am29334 Fișier de înregistrare SRAM cu 4 porturi și acces dual
  • Am29337 Circuit de microprocesor Slice - 16-Bit Bounds Checker
  • Am29338 Circuit de microprocesor Slice - coadă de octeți pe 32 de biți, 4 FIFO
  • Am29360 Unitate de detectare și corectare a erorilor pe 32 de biți
  • Am29368 1M-Bit Dynamic Memory Controller (DMC)

Am29400

  • Am29433 Multiplicator în virgulă mobilă de 32 x 32 biți
  • Am29434 Fișier jurnal SRAM - Acces dual port

Am29500 . Seria Am29500 este proiectată pentru utilizare ca DSP .

  • Procesor DSP multiport cu conducte Am29501
  • Am29509 Multiplicator hardware (ALU) 12x12
  • Am29510 Multiplicator hardware 16x16, rezultat pe 32 biți, dar ieșire pe 16 biți
  • Am29516 Multiplicator hardware 16x16, rezultat pe 32 biți, dar ieșire pe 16 biți
  • Am29517 Multiplicator hardware 16x16, rezultat pe 32 biți, dar ieșire pe 16 biți
  • Am29520 Registrul de conducte pe mai multe niveluri
  • Am29521 Registrul de conducte pe mai multe niveluri
  • Am29524 Jurnal de conducte - Adâncime dublă 7 sau Adâncime simplă 14
  • Am29525 Jurnal de conducte - Adâncime dublă 8 sau Adâncime unică 16
  • Am29526 Generator de sinus / cosinus prin intermediul tabelului de căutare
  • Am29527 Generator de sinus / cosinus prin tabelul de căutare
  • Am29528 Generator de sinus / cosinus prin intermediul tabelului de căutare
  • Am29529 Generator de sinus / cosinus prin tabelul de căutare
  • Am29540 Secvențiator de adrese pentru calculul FFT

Am29600

  • Am29660 CRC - Circuit de eroare polinomială
  • Am29668 Dynamic Memory Controller - CDMC pentru interfață cu 80386
  • Driver de memorie Am29676 - Driver DRAM de 11 biți
  • Am29688 Dynamic Memory Controller - CDMC pentru interfață cu 80386

Am29700

  • Am29700 / 701 RAM Schottky non- inversabilă pe 64 de biți
  • Am29702 / 703 RAM Schottky pe 64 de biți
  • Am29705 RAM, 16 4 biți Word, 2 porturi
  • Am29707 Multiport SRAM
  • Am29720 / 721 RAM Schottky cu consum redus de 256 biți
  • Am29750 / Am29752 PROM , 32 Word pe 8 biți
  • Am29754 / Am29755 PROM, 256 Word pe 4 biți
  • Am29770 / Am29771 PROM bipolar generic pe 2048 biți
  • Am29774 / Am29775 PROM generic bipolar pe 4096 biți

Am29800 . Familia Am29800 este utilizată pentru auto-teste sau teste ale altor dispozitive de la bord.

  • Am29803 Controller I / O, unitate de săritură pe 16 căi
  • Am29806 Comparator / Decodare 6 biți
  • Am29809 Comparator 9 biți
  • Am29811 Adresa următoare a unității de control
  • Am29818 Jurnal de conducte / jurnal de diagnosticare
  • Am29821 Flip-flop de 10 biți tip D cu ieșiri cu trei stări
  • Am29822 Flip-Flop de 10 biți tip D
  • Am29823 Flip-Flop de 9 biți tip D cu ieșiri cu trei stări
  • Am29824 Flip-Flop de 9 biți tip D cu ieșiri cu trei stări
  • Am29825 Flip-Flop de 8 biți tip D
  • Am29826 Interfață 8-BIT Flip-flop bus cu ieșiri în trei stări
  • Am29827 Buffer / driver de linie de 10 biți
  • Am29828 Drivere de linie de inversare de 10 biți
  • Am29833 TRANSCEIVER BUS CMOS 9 biți cu paritate
  • Am29834 TRANSCEIVER AUTOBUZ 8 la 9 biți cu paritate
  • Am29841 Blocaje de interfață pentru autobuz pe 10 biți
  • Am29842 Blocaje de interfață de autobuz 10 BIT
  • Am29843 Încuietori de interfață de autobuz 9 BIT
  • Am29844 Bloc de 9 biți tip D
  • Am29845 8 Bit Latch transparent cu trei ieșiri de stare
  • Am29846 Interfață 8 Bit Bus cu zăvor tip D, ieșiri inversate
  • Am29853 / Am29855 transceiver asincron pe 9 biți cu paritate
  • Am29854 Transceiver Bus de 8 până la 9 biți cu generator / controler de paritate
  • Am29861 Transceiver cu interfață de magistrală 10-BIT
  • Am29862 Transceiver -uri de bus cu trei biți de 8 biți
  • Am29863 9-BIT Transceiver-uri de autobuz cu trei state, alias 74F863
  • Am29864 TRANSCEPTOR DE AUTOBUZ 9-BIT (inversare)

Am29900

  • Am29921 Flip-Flop de 10 biți tip D
  • Am29923 Flip-Flop de 9 biți tip D.
  • Am29925 Octal Latch tip D - 3-AND Out EN
  • Am29927 Poarta tampon cu funcții fără inversare
  • Am29928 Poarta tampon cu funcții inversoare
  • Am29933 Bus Transceiver - + arbore de paritate de 9 biți
  • Am29941 10-Bit Latch tip D.
  • Am29943 9-Bit Latch tip D.
  • Am29945 Octal Latch tip D
  • Am29953 / Am29955 Bus Transceiver - + arbore de paritate de 9 biți
  • Am29961 Bus Transceiver - 10 biți fără tampon
  • Am29963 Bus Transceiver - 9-bit fără tampon
  • Controler de autobuz Am29982 - 4x4 uși, schimbător de autobuze multiple
  • Controler de autobuz Am29983 / Am19985 - 9x4-porturi, schimbător de autobuze multiple

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT