Les Custom Chips

En plus des processeurs principaux, l'Amiga intègre aussi un certain nombre d'unités aux fonctions dédiées, connues sous le nom de custom chips. Leurs objectifs principaux sont variés, mais elles sont généralement chargées de choses comme la gestion des accès DMA et des différentes parties de la mémoire, de la génération des graphismes/sons et autres effets.

Les custom chips de l'Amiga et les coprocesseurs associés avec eux sont conçus de façon à soulager l'unité centrale de nombreuses tâches intensives, comme les opérations graphiques ou la génération du son. Elles supportent un niveau d'exécution en parallèle, permettant à l'UC de continuer à s'occuper des tâches non spécifiques pendant que les custom chips gèrent leurs opérations respectives. Ces unités sont capables d'Accès Directs en Mémoire (DMA) CHIP, libérant complètement l'UC de la responsabilité de cette tâche dans ce cas là.

Historique :

Original Chip Set -> Enhanced Chip Set -> AGA ou AA ou Pandora

-> AAA

-> Hombre

Ces custom chips ainsi que leurs alliés sont :

Agnus / Alice

Akiko

Amber

Bridgette

Budgie

Buster

Denise / Lisa

Gary

Gayle

Paula

Ramsey

Super DMAC

Video DAC

Contrôleurs SCSI

CIA A & B









Original Chip Set

Ce chipset est celui créé en 1985 avec l'Amiga par l'équipe d'origine, à Los Gatos en Californie. Jay Miner et RJ Michael en sont les principaux concepteurs. En son temps, l'OCS était le système graphique le plus avancé qu'il soit possible de trouver sur une machine personnelle. Palette 4 096 Couleurs maximales 4 096 Basse Résolution 32 Basse Résolution EHB6 64 Basse Résolution HAM6 4 096 Haute Résolution 16 Taille maximale 16368 x 16368 Standards d'affichage NTSC, PAL Fréquence Horizontale 15kHz Fréquences Verticales 50Hz - 60Hz NTSC:Basse Résolution 320 x 200 6 60Hz 15.72KHz NTSC:Basse Résolution entrelacé 320 x 400 6 60Hz 15.72KHz NTSC:Haute Résolution 640 x 200 4 60Hz 15.72kHz NTSC:Haute Résolution entrelacé 640 x 400 4 60Hz 15.72kHz NTSC:Haute Résolution 724 x 241 4 60Hz 15.72kHz NTSC:Haute Résolution entrelacé 724 x 482 4 60Hz 15.72kHz PAL:Haute Résolution 640 x 256 4 50Hz 15.60kHz PAL:Haute Résolution entrelacé 640 x 512 4 50Hz 15.60kHz




Enhanced Chip Set

Palette 4 096 Couleurs maximales 4 096 Basse Résolution 32 Basse Résolution EHB6 64 Basse Résolution HAM6 4 096 Haute Résolution 16 Super Haute Résolution 4 Taille Maximale 16368 x 16368 Standards d'affichage NTSC, PAL Fréquences Horizontales 15kHz - 31kHz Fréquences Verticales 50Hz - 83Hz A2024_10Hz 1024 x 1024 2 60Hz 15.72kHz A2024_15Hz 1024 x 1024 2 60Hz 15.72kHz EURO: Basse Rés. entrel. 320 x 400 32 73Hz 15.76KHz EURO: Basse Résolution 320 x 200 32 73Hz 15.76KHz EURO: Haute Rés. entrel. 640 x 400 16 73Hz 15.76KHz EURO: Haute Résolution 640 x 200 16 73Hz 15.76KHz EURO: Super Rés. entrelac. 1280 x 400 4 73Hz 15.76KHz EURO: Super Résolution 1280 x 200 4 73Hz 15.76KHz EURO: Produc. entrelacée 640 x 800 4 70Hz 31.43KHZ EURO: Productivité 640 x 400 4 70Hz 31.43KHz MULTISCAN: Productivité 640 x 480 4 60Hz 31.44KHz MULTISCAN: Productivité entre 640 x 960 4 60Hz 31.44KHz NTSC: Basse Rés. entrelacée 332 x 482 32 60Hz 15.72KHz NTSC: Basse Résolution 332 x 241 32 60Hz 15.72KHz NTSC: Haute Rés. entrelacée 664 x 482 16 60Hz 15.72KHz NTSC: Haute Résolution 664 x 241 16 60Hz 15.72KHz NTSC: Super Hte. rés. 1320 x 241 4 60Hz 15.72KHz NTSC: Super Rés. entrelacée 1320 x 482 4 60Hz 15.72KHz PAL: Basse Rés. entrelacée 362 x 566 32 50Hz 15.60KHz PAL: Basse Résolution 362 x 283 32 50Hz 15.60KHz PAL: Haute Rés. entrelacée 724 x 566 16 50Hz 15.60KHz PAL: Haute Résolution 724 x 283 16 50Hz 15.60KHz PAL: Super Hte. rés. 1440 x 283 4 50Hz 15.60KHz PAL: Super Rés. entrelacée 1440 x 566 4 50Hz 15.60KHz SUPER72: Haute Résolution 400 x 300 16 83Hz 27.22KHz SUPER72: Hte. Rés. entrelacée 400 x 600 16 83Hz 27.22KHz SUPER72: Super Rés. entrelacée 800 x 600 4 83Hz 27.22KHz SUPER72: Super Résolution 800 x 300 4 83Hz 27.22KHz




Chip Set AA ou AGA ?

Tout d'abord dénommé Pandora, ce chipset fut renommé AGA ou AA pour suggérer un lien avec le chipset alors en cours de développement : le AAA.

Il semblerait qu'une différence existe entre le chipset AGA (Advanced Graphics Architecture) et le chipset AA (prononcer "double A".

Par AGA, on entend l'ensemble des capacités du chipset actuellement présent dans les A1200, A4000 et CD-32. Et par AA on denommerait l'ensemble des fonctions de ce système qui seraient compatibles avec le chipset AAA.

En fait, certains registres présents dans le chipset AGA disparaîtront ou seront remplacés dans le AAA.

Avant d'être officiellement présenté avec l'A4000, le chipset AGA fut tout d'abords testé à l'état de prototype dans une machine spécialement conçue dans ce but par Dave Haynie.

En 1991, le premier A3000+ était capable de faire tourner le WorkBench sans soucis majeur. En plus du chipset AA, le A3000+ disposait d'un DSP AT&T DSP3210 à 50 MHz intégré comme coprocesseur. Mais de nombreuses difficultés d'intégration au reste du système décidèrent les dirigeants de CBM à abandonner le projet. Cependant, tout ce travail ne fut pas vain et permis à une société extérieure de concevoir une carte DSP sur connecteur Zorro III.

La vitesse du bus pour l'affichage est 4 fois plus rapide que l'ECS. L'interface avec la RAM Chip est dorénavant 32 bits (comme l'A3000), les accès de l'unité centrale vers cette RAM se font donc 2 fois plus vite qu'avec l'ECS.

Ce chipset autorise l'affichage de 256 couleurs sur une palette de 16 777 216 (en fait 25 bits : 8 rouge, 8 vert, 8 bleu, 1 Genlock). Il est aussi possible de profiter d'un nouveau mode HAM8 permettant l'affichage en toute résolution de 262 144 couleurs. Ce chipset supporte des écrans productivity VGA (640 x 480 en 256 couleurs) à un taux de rafraichissement allant jusqu'à 72Hz. Un écran en 256 couleurs de 800 x 600, est aussi supporté en 72Hz interlacé. La taille des sprites a été accrue de 16 bits à 32 et 64 bits de large. En plus, les sprites peuvent être affichés sur les bords de l'écran et avoir des résolutions différentes des écrans hôtes.

L'AGA ajoute à l'ECS les modes suivants, tous affichables en 256 couleurs :

          DBLNTSC:Basse Rés. entrelacée            320 x 800     59Hz  29.02KHz
          DBLNTSC:Basse Rés. sans scint.           320 x 400     59Hz  29.02KHz
          DBLNTSC:Haute Rés. entrelacée            640 x 800     59Hz  29.02KHz
          DBLNTSC:Haute Rés. sans scint.           640 x 400     59Hz  29.02KHz
          DBLPAL:Basse Rés. entrelacée             320 x 1024    50Hz  29.45KHz
          DBLPAL:Basse Rés. sans scint.            320 x 512     50Hz  29.45KHz
          DBLPAL:Haute Rés. entrelacée             640 x 1024    50Hz  29.45KHz
          DBLPAL:Haute Rés. sans scint.            640 x 512     50Hz  29.45KHz




Chip Set AAA

Le chipset AAA n'a jamais été officiellement présenté. Cependant, si de nouveaux modèles d'Amiga arrivent sur le marché, la présence de ce chipset fait partie des possibilités à envisager.

Le chipset AAA a tourné en 1992 dans une machine prototype du nom de NYX dans les laboratoires de CBM. Conçue par l'irremplaçable Dave Haynie, cette machine était largement basée sur l'architecture de l'Amiga 3000.

Synapse cite donc pour information les composants de ce chipset.

Récapitulatif des capacités du ChipSet AAA :

Ce chipset consiste en 4 composants CMOS, représentant environ 1 million de transistors. Il s'agit d'un système entièrement nouveau, et non une mise à jour de l'AGA, il n'a donc aucune des limitations de l'AGA. Ces 4 composants se nomment Andrea, Monica, Linda et Mary.

Andrea remplace l'Alice du chipset AA. Elle travaille en 32 bits, le blitter et le copper sont améliorés, elle dispose d'un mode burst sur la mémoire vidéo et gère des fréquences d'affichage jusqu'à 110 MHZ.

Monica remplace Denise en ajoutant de nombreux autres modes d'affichage.

Linda est un composant tampon géré par Andrea et Monica.

Mary remplace Paula. Elle offre 8 canaux audio 16 bits, peut gérer des disquettes jusqu'à 4 Mo, des CD-ROM et des disques ST-506.

Ces composants sont tous intégralement 32 bits, à l'exception de Linda et Monica qui possèdent aussi des modes 64 bits. Ils ne sont pas limités par l'horloge à 14 MHZ de l'AGA ou des accès DMA fixés électroniquement.

DMA :

Il y a 40 canaux DMA, possèdant des allocations dynamiques de bande passante. Ce qui signifie que chaque canal peut être aussi rapide qu'il doit l'être (jusqu'aux limites de la bande passante totale du système).

Le DMA est utilisé pour tout, du Blitter et Copper jusqu'aux sprites, les voies audio, l'affichage, les entrées/sortie disquettes ou les ports série.

Ces canaux DMA sont le coeur du AAA et font partie de ce qui met l'Amiga en marge des autres ordinateurs . Ils font partie de ce qui offre à l'Amiga ces performances. Le système d'exploitation est parfaitement capable de tirer avantage des accès DMA et du travail des coprocesseurs, de part ça nature multitâche.

Quand une tâche attend la fin d'un accès DMA ou du travail d'un coprocesseur, une autre tâche peut être activée et utiliser le processeur. C'est quelque chose que les autres ordinateurs nous envient (par exemple, le Mac, qui ne possède pas le système multitâche préempif requis pour cela. Les Mac haut de gamme possèdent des canaux DMA qui ne peuvent être utilisés par le système d'exploitation. Seul Unix sur Mac peut les utiliser).

Le Blitter et le Copper :

Dans l'AGA, le Blitter et le Copper entrent en obsolescence. Ils sont lents en comparaison des standards actuels, très lents, cependant, il n'existe encore rien qui offre les fonctions du Copper.

Avec l'AAA, ces deux acteurs capitaux sont grandement améliorés.

A la base, le Blitter n'est qu'un ensemble de canaux DMA qui fournit des données graphiques au processeur et les écrit ensuite en RAM. Le Blitter peut aisément réaliser les opérations nécessaires au déplacement d'images 2D. En plus de choses comme la combinaison de plusieurs images. Ces calculs sont un peu plus rapides que si ils étaient exécutés par un processeur non spécifique.

Le Blitter du AAA peut travailler sur des images 24 bits sensiblement plus rapidement que l'AGA le fait en 8 bits. Une fenêtre contenant une image 24 bits peut ainsi être déplacée instantanément.

Le Copper de l'Amiga est aussi un canal DMA. Il envoie un flot d'instructions vers le processeur. Il est capable de faire quasiment tout ce que l'UC peut faire : charger des registres du chipset, exécuter des sauts, des boucles ou attendre. Il peut être utilisé pour contrôler n'importe quoi dans le chipset, indépendemment de l'UC. il permet à l'Amiga d'avoir des écrans mobiles, des écrans en scrollings bitmaps géants...

Avec la bande passante élevée et la flexibilité des canaux DMA du AAA, le Blitter et le Copper voient leur puissance encore accrue.

Le Son :

L'un des attraits de l'Amiga est ses capacités sonores intégrées. La plupart des ordinateurs de possèdent pas de vrai générateur de son en standard.

Les anciennes 4 voies sur 8 bits de l'Amiga ont été largement suffisantes jusqu'à présent et restent infiniment supérieures à la moyenne des PC.

Mais le AAA les élèvent à un niveau supérieur : il y a maintenant 8 voies indépendantes sur 16 bits et 64 KHz (contre 30 KHz sur l'AGA). Cela met chaque canal au delà d'un lecteur de CD en terme de précision, et bien au delà de la perception humaine. C'est aussi bien supérieur à la majorité des cartes sonores trouvées sur d'autres machines.

La génération du son étant gérée par les canaux DMA, l'UC est libérée de 99 % du travail.

Video :

Utilisant des DRAM et VRAM 32/64 bits et des accès burst à haute vitesse, le AAA accroît la bande passante d'un facteur x20 par rapport à l'AGA.

Tout d'abord, le AAA fonctionne plus vite de part sa conception CMOS. Tout est au moins 32 bits, augmentant ainsi la bande passante. La mémoire peut désormais fonctionner en mode burst, ce qui permet de lire 4 adresses successives en mémoires très rapidement.

La VRAM (Video RAM) a été mise au point pour tolérer les taux de transfert élevés requis pour l'affichage haute résolution. Elle possède deux ports, un exclusivement pour la video et un pour accèder et modifier les bitmaps. Cela double effectivement la vitesse.

Avec la VRAM il n'y a plus de "video contention". Ce phénomène est flagrant quand on ouvre un écran haute résolution avec de nombreuses couleurs (640 x 400 x 16c pour l'ECS ou 640 x 400 x 256c pour l'AGA). C'est parce que ces modes demandent tellement de bande passante, qu'il n'en reste quasiment plus pour l'UC et le Blitter.

Avec le AAA et la VRAM, ce problème disparaît. Le DMA vidéo utilise seulement un des ports de la VRAM. On peut ainsi ouvrir le plus grand écran en couleur sans que le Blitter, le Copper, etc ne soient ralentis. Ils auront tout de même d'avantage de travail.

La DRAM peut aussi être utilisée mais elle est plus lente. La VRAM coûte environ 2 fois plus chère. Il est cependant possible de combiner les deux. La VRAM n'est valable que pour l'affichage, la DRAM est bonne pour tout le reste. Il suffit de possèder assez de VRAM pour gérer son affichage. Il est possible d'avoir jusqu'à 16 Mo de DRAM + VRAM.

La résolution maximale non interlacée devrait être d'environ 1280 x 1024 en 8 ou 16 bits. Les 1024 x 768 sur 24 bits devraient aussi être possibles.

Il y aura aussi le choix entre des modes chunkys ou bitplans. Les chunkys seront 2, 4, 8 ou 16 bits. Les modes bitplans autoriseront jusqu'à 16 plans. Ces types peuvent être combinés. Un mode 24 bits aura 3 bitplans, contenant chacun une description chunky 8 bits.

Mais il y a aussi de nouveaux modes compressés, en plus du HAM et du HAM8. Le mode HAM10 offrira des graphismes 24 bits avec seulement 10 bits par pixel.

Entrées/Sorties :

Le AAA possèdent des ports série, un support pour des lecteurs de disquettes et des ports pour des périphériques d'entrée.

Les deux ports joystick/souris peuvent accepter un grand nombre de périphériques comme les joysticks standards, les souris mécaniques ou optiques, des joysticks analogiques, des crayons optiques ou des tablettes graphiques.

Le AAA possède aussi deux ports série bufferisés haute vitesse. L'ancien port série de l'AGA peut gérer jusqu'à 115 200 bauds, mais réclame un travail important de l'UC pour éviter la perte de données. Le AAA utilise un buffer FIFO (First In First Out) et le DMA pour éviter les erreurs à hautes vitesses.

Le port lecteur de disquettes enfin. Si l'AGA supportait un lecteur double vitesse pour reconnaître les disquettes HD, le AAA est tellement rapide qu'aucune lecteur ne peut en venir à bout. Il supporte même sans problème les lecteurs quadruple vitesse. Avec le système d'exploitation de l'Amiga, cela signifie 3.52 Mo par disque.

La gestion du lecteur de disquettes peut supporter les taux de transfert d'un CD-ROM simple vitesse ou d'un disque dur lent. Si jamais un lecteur de disquettes à octuple vitesse voyait le jour, le AAA pourrait le gérer.

DSP :

Même si il ne fait pas partie intégrante du chipset AAA, un DSP peut parfaitement s'y intégrer.

Il pourrait être d'un grand secours pour émuler un modem à haute vitesse, la synthèse vocale, la compression/décompression d'images, l'acquisition et le traitement de données, la reconnaissance vocale, etc...

Si un DSP devait être proposé, il s'agirait de l'AT&T 3210.

Le AAA est totalement indépendant du processeur central. Avec un bus local 64 bits, un processeur RISC serait parfaitement interfacé.

Ce chipset a été conçu pour être 100 % compatible avec l'ECS, et non avec l'AGA.

Même si les caractéristiques de ce chipset semblent impressionnantes par rapport à celles des machines actuelles, les concepteurs eux-mêmes affirment que cet ensemble de composants est obsolète d'un point de vue qualité/prix. En effet, le AAA serait tout juste au niveau des cartes graphiques qui sortent actuellement sur d'autres plate-formes, sans parler des consoles de jeux sur-puissantes qui arrivent sur le marché. Dave Haynie lui même est davantage intéressé par une architecture basée sur un bus PCI sur lequel une carte graphique (qui pourrait d'ailleurs comporter le AAA) serait présente. Cela faciliterait ainsi les mises à jours très rapides en ce domaine. De plus, le AAA couterait cher à finaliser pour une technologie qui n'est plus vraiment d'actualité. N'oublions pas que le début du développement de ce chipset remonte à 1989...



Hombre

Ce projet de chipset a été concu comme une possible alternative au AAA. Il n'a jamais été réalisé mais semblait (avant la disparition de CBM) largement avancé. On en sait très peu de choses.

Ce chipset est 100 % compatible avec celui des Amiga actuels. Il intègre un noyau PA-RISC amélioré, un contrôleur VRAM, un Blitter d'un nouveau type... Couplé avec le composant de gestion de l'affichage, il peut agir en tant que noyau d'une console de jeux 3D à hautes-performances ou comme une carte graphique RTG très rapide. Les E/S se font dans les 2 directions à des taux supérieurs aux spécifications PCI.

Hombre est supérieur au AAA dans les domaines graphiques. Plus rapide, supporte les opérations 3D, des actions Blitter supérieures, etc... Il est conçu avant tout pour des graphismes en 16 et 24 bits et supporte 4 playfields 16 bits simultanément. La résolution maximale est de 1280x1024.

Mais il ne s'agit que d'un système graphique. Il ne gère pas les périphériques et le son.

L'idée, en fait, était de proposer un système graphique sur carte, facilement interchangeable.



Agnus / Alice

Agnus (Adress GeNerator Unit) est probablement le plus connu des custom chips. Il existe sous différentes formes, allant du composant original, à la version "Super" trouvée dans le A3000. En dehors de changements internes mineurs, la principale différence entre ces versions est la quantité de mémoire à laquelle ils ont accès.

Agnus est responsable du contrôle des 25 canaux DMA, de la génération de toutes les fréquences d'horloge dans le A500 et A2000, et permet le contrôle et l'adressage de la RAM CHIP qui est la mémoire accessible par ces custom chips. La taille de cette région de la mémoire est déterminée par l'Agnus utilisé, et fait soit 512 ko, 1 Mo ou 2 Mo. Les custom chips étant principalement utilisés comme coprocesseurs pour des tâches graphiques et sonores, toutes les données de ce type doivent se trouver dans la zone Chip de la RAM. Finalement, Agnus contient aussi le Copper et le Blitter.

Une mise à jour d'un Agnus adressant 512 ko ou 1 Mo vers un Agnus adressant 2 Mo est électroniquement réalisable mais relativement complexe et coûteuse. Il existe quelques cartes sur le marché permettant aux A500 et A2000 de passer à 2 Mo de RAM CHIP. L'échange standard, les Agnus étant compatibles broches à broches, n'est évidemment pas suffisant pour résoudre le problème.

SuperFatAgnus = ObeseAgnus

FatLady = FatterAgnus

Parfois appelé Agnes dans les publicités anglo-saxonnes et dans les publicités pour les 1er A500.

Appelé Daphné dans les premières plaquettes publicitaires de Commodore...

Type            Ref        Vidéo  RAMCHIP Amiga

8361        (252125-01)  NTSC      512 Ko A1000, A2000A (Agnus)
8367        (252362-01)  PAL       512 Ko A1000, A2000A (Agnus)
8370        (318070-01)  NTSC      512 Ko A500, A2000A (FatAgnus)
8371        (318071-01)  PAL       512 Ko A500 rev 3 à 5 et A2000A (FatAgnus)
8372        (318069-01)  NTSC/PAL 1024 Ko A2000B et CDTV (SuperAgnus)
8372        (318069-02)  NTSC/PAL 1024 Ko A500 et A2000B (FatAgnus)
8372A       (318069-029) NTSC/PAL 1024 Ko A500 rev >=6a (depuis 05/89) et 6a/7,
                                          A2000B et CDTV (Fatter Agnus)
8372AB      (318069-03)  NTSC/PAL 2048 Ko A3000(T) (SuperAgnus) (ou 8375B)
8375VBB     (318069-16)  NTSC/PAL 1024 Ko A500, A2000B (ou 8375R1 ou 8375 RO)
8375R2      (318069-10)  NTSC/PAL 2048 Ko A500+ et A600
8375        (318069-17)  NTSC     1024 Ko A500, A2000B
8375R0      (318069-18)  PAL      2048 Ko A500+ et A600
8375VBB     (318069-19)  NTSC/PAL 2048 Ko A3000(T)
8375        (390544-01)  NTSC/PAL 2048 Ko A500+ et A600

Brochage du 8361

Brochage du 8370

Brochage du 8372

Alice, le successeur d'Agnus, fait partie du chipset graphique AGA trouvé sur les derniers modèles d'Amiga. Contenant le même bus de données 16 bits d'interfaçage avec la RAM CHIP, Alice est néanmoins capable d'accèder directement en 32 bits à la RAM, aussi bien que de profiter de doubles cycles CAS en mode page, permettant des échanges plus importants avec la mémoire et des performances accrues.

8374 (391010-01) A1200, CD32

8374 R2 (391010-01) A4000

Brochage du 8374





Le Copper

Le Copper est un co-processeur intégré à Agnus. Il reçoit ces informations de la RAM en utilisant des accès DMA. De par sa capacité à contrôler la quasi totalité du système graphique, il soulage considérablement le 680X0, qui peut ainsi se consacrer à d'autres tâches. Ce co-processeur peut aussi intervenir directement sur les registres de contrôles des autres composants. Il a aussi la possibilité de remettre à jour : des registres, des données concernant le placement des sprites, la palette de couleurs, les canaux sonores et la gestion du Blitter.

Le Copper a la capacité d'attendre une position définie du faisceau d'électron, et de transfèrer les données dans un registre du système. Pendant cette attente, le Copper surveille en direct le compteur de position du faisceau, le bus mémoire est ainsi libéré et peut servir aux autres canaux DMA ou au 680X0.

Le transfert des données résultant de cette attente se fait en prenant des cycles de mémoire au Blitter ou au 680X0.

Le Copper ne demande l'accès au bus que lors des cycles de mémoire pairs. Il est ainsi en parfaite synchronisation avec la plupart des accès DMA, l'audio, les lecteurs de disquettes, le rafraîchissement de l'écran, les sprites, etc, qui eux travaillent sur des cycles impairs. En fait, il a juste besoin d'une gestion de priorités avec le Blitter et le 680X0.

Il est aussi utilisé pour le transfert des données sonores vers le convertisseur numérique-analogique de sortie.

Le Copper ne travaille bien sûr qu'en RAM Chip.

Il dispose d'un jeu de 3 instructions :

WAIT : attend une position précise du faisceau indiquée par ses coordonnés x et y.

MOVE : transfère la valeur recherchée dans les registres spécifiques.

SKIP : saute l'instruction suivante si le faisceau est déjà à une position donnée de l'écran.

En fait, le Copper est l'un des éléments majeurs de la génération de graphismes de l'Amiga.



Le Blitter

Au même titre que le Copper, le Blitter est un co-processeur intégré à Agnus. Sa fonction est de déplacer des zones de mémoire rectangulaires aussi efficacement que possible et de tracer des lignes. La copie de blocs mémoire est effectuée par le Blitter deux fois plus rapidement que par un 68000. en ce qui concerne le tracé de ligne, il travaille à une vitesse de 1 millions de pixels à la seconde.

Le Blitter ECS (à partir du 8372) permet de déplacer des régions rectangulaires de 32768 x 32768 pixels au lieu de 1024 x 1024 auparavant.

Le Blitter n'a bien sûr accès qu'à la RAM Chip. Il possède 4 canaux DMA : trois canaux sources et un canal cible.

Les opérations effectuées par le Blitter sont appelées Blits.

Le Blitter travaille de façon asynchrone, ainsi le 680X0 continue à fonctionner normalement pendant les blits.

Le Blitter a aussi la capacité d'exécuter des manipulations logiques spécifiques sur les données en cours de traitement.



Akiko

Uniquement présente dans la CD-32, cette chip a pour principale fonction la gestion et la conversion des Chunky pixels simplement par l'utilisation d'un jeu complexe de registres. Ainsi cette opération peut-être réalisée aussi vite que l'unité centrale peut lire et écrire les données.

Elle contient une partie de l'électronique d'un 8520 et joue en quelque sorte le rôle de Gary ou Gayle dans la CD-32. Elle gère aussi les données venant du lecteur de CD-ROM.

Rev A (391563-01) CD32




Amber

Présente sur l'A3000, elle gère le désentrelaceur en synchronisant et contrôlant les signaux nécessaires aux mémoires vidéo et à l'affichage.

Elle se trouve aussi sur la carte Flicker Fixer A2320 de Commodore.

     (390538-03)         A3000



   Broche      Nom          Broche      Nom

     1         B0             35        R_C0
     2         B1             36        G_C3
     3         B2             37        G_C2
     4         B3             38        G_C1
     5         G0             39        G_C0
     6         G1             40        B_C3
     7         G2             41        B_C2
     8         G3             42        B_C1
     9         R0             43        B_C0
     10        R1             44        N_HSYCX2
     11        R2             45        N_VSYN_0
     12        R3             46        B_00
     13        N_RSTR_L       47        B_01
     14        N_RSTW_C       48        B_02
     15        N_RSTW_D       49        B_03
     16        FIELD0         50        Vcc3
     17        FIELD1         51        G_00
     18        Vcc1           52        Masse
     19        FIELD2         53        G_01
     20        R_D3           54        Vcc2
     21        R_D2           55        G_02
     22        R_D1           56        G_03
     23        R_D0           57        R_00
     24        G_D3           58        R_01
     25        G_D2           59        R_02
     26        G_D1           60        R_03
     27        G_D0           61        C28M
     28        B_D3           62        C14M
     29        B_D2           63        N_VSYNC
     30        B_D1           64        N_HSYNC
     31        B_D0           65        N_BYPASS
     32        R_C3           66        MEM_SEL
     33        R_C2           67        N_SCNDBL
     34        R_C1           68        TEST




Bridgette

Ce composant n'est trouvé que dans les Amiga 4000. Il s'agit d'un buffer pour le bus Zorro III. Il comprend les fonctions de six 74F646 et de quatre 74F245.

(391380-01) A4000




Budgie

Ce composant n'est présent que dans les Amiga 1200.

L'une de ces fonctions consiste à passer la fréquence de l'oscillateur de 28 à 14 MHz pour que le processeur l'exploite, ainsi que de générer une horloge multiplexée pour un Genlock..

Mais son objectif principal est la gestion du port d'extension interne. Elle offre une interface entre le bus processeur 32 bits et le bus 32 bits de la mémoire Chip. Elle génère les signaux de sélection RAS et CAS à partir des signaux de synchronisation RAS et CAS supportés par Alice. Elle offre aussi un tampon de bus 16 bits qui peut être utilisé soit pour un bus d'extension soit, dans le cas présent, le tampon de données du port PCMCIA.

Budgie était à l'origine de blocages lors de transferts intensifs de données en RAM lorsqu'une carte d'extension était présente. Ceci sur les premières révisions de cartes mère : Rev 1D.4 et Rev 2B. Une modification de la carte mère peut remédier à ces problèmes.

391425-01 A1200 Brochage



Buster

Buster, qui apparaît avec l'A2000B, est chargé de la gestion des ports Zorro et PC. Les versions Fat et Super trouvées respectivement dans les A3000 et A4000 sont dédiées aux ports Zorro III et se chargent d'interfacer le bus Zorro III avec le 68030 ou 68040.

5721(318075-02) A2000B

Buster de Niveau I :

Ce niveau ne supporte pas le DMA des Zorro III ou les Quick Interrupts, et ils n'essaient pas de traduire les cycles d'accès en rafale du bus local en cycles d'accès en rafale Zorro III.

Révision      -06         A3000/25 Un bug dans cette version cause des erreurs
                                   à 16MHz mais fonctionne à 25 MHz.

Révision G ou -07         A3000/16, A3000/25 et A3000T
(390539-07)


Buster de Niveau II :

Ce niveau supporte l'arbitrage du bus Zorro III, le DMA, les Quick Interrupts et la traduction des cycles d'accès en rafale du bus local en cycles à "transfert multiples" Zorro III. Révision -08 Non réalisée Révision -09 A4030 Cette version présente quelques faiblesses. A4040 La principale est que l'arbitre du bus Zorro III peut bloquer le système sous certaines conditions. Ainsi certaines cartes DMA contournent ce bug connu (la Z3 FastLane), d'autres ne supportent pas cette révision de Buster (A4091). Il y a aussi un problème potentiel avec la synchronisation de fin de cycle. Cela s'affirme avec le problème d'échantillonage STERM* des cartes A3640 Rev 3.0. Un dernier problème apparaît avec l'A4000. Le buffer du bus intégré (Bridgette) ne peut pas garantir le temps de propagation requis par Buster Rev 9. Révision K ou -11 A4030 Avec cette version, de nombreux problèmes (390539-11) A4040 sont résolus. L'arbitre du bus Zorro III A4000T est corrigé. Tous les problème de synchronisation sont corrigés. Cette version peut aussi résoudre les problèmes non-DMA Zorro III rencontrés avec les cartes A3640 Rev 3.0. Les contrôles du buffer du bus ont été ajustés pour cadrer parfaitement avec l'architecture du 4000. Les cartes Zorro III conçues de façon incorrecte auront des problèmes avec cette révision, surtout lors des cycles d'écriture en rafale. Les problèmes de DMA Zorro II dans les A3000 sont corrigés. Enfin, un problème entre Gary et le bus Chip lors des cycles DMA en Zorro II sur les A4000 est contourné. Ce dernier problème ayant été résolu dans les A4000 par une PAL d'interface. Certains composants de révision K ou -11 ne fonctionnent pas dans les A3000 à 16 MHz. Cela semble être due à des tests peu rigoureux effectués avant la chute de CBM. De nombreuses cartes Zorro III nécessitent la mise à jour vers la révision K pour fonctionner correctement.





Brochage du Fat Buster

Broche Nom Broche Nom 1 _FCS 43 _ABOE2 2 _CCS 44 _ABOE0 3 A2 45 MS2 4 A1 46 _MTCR 5 A0 47 _CACHE 6 RW 48 A3 7 SIZ0 49 _CBREQ 8 SIZ1 50 _CBACK 9 _AS 51 _IOZ2 10 _DS 52 _MEMZ2 11 _DSACK0 53 _ADDRZ3 12 _DSACK1 54 MS1 13 _STERM 55 _OWN 14 Masse 56 Masse 15 _RMC 57 _EBGACK 16 _SBR 58 CLK90 17 _SBG 59 _SLAVE4 18 _CIIN 60 EA2 19 _MTACK 61 EA3 20 _DTACK 62 _EDS0 21 DOE 63 _EBCLR 22 _WAIT 64 _SLAVE3 23 _BR 65 _SLAVE2 24 _BG 66 _SLAVE1 25 _BGACK 67 _SLAVE0 26 _HLT 68 _BIGZ 27 _BERR 69 _EBG4 28 Masse 70 Masse 29 _RESET 71 _EBG3 30 CPUCLK 72 _EBG2 31 C7M 73 _EBG1 32 _CDACK 74 _EBG0 33 _D2P 75 _ABOE1 34 _DBOE1 76 _EBR4 35 _DBOE0 77 _EBR3 36 _DB16 78 _EBR2 37 DBLT 79 _EBR1 38 READ 80 _EBR0 39 _EDS2 81 MS0 40 _EDS3 82 _BINT 41 EA1 83 _EDS1 42 +5 volts 84 +5 volts




Denise / Lisa

Denise (Display Encoder chip) est avant tout responsable de la génération des couleurs et de l'affichage des différentes résolutions. Cette chip contient aussi les 8 contrôleurs de sprites hardwares utilisés par le système, dont le pointeur de la souris. La version Super de Denise présente dans le chipset ECS (appelée Fat dans l'A3000) offre de nouvelles résolutions comme le SuperHires (1280x515 en 2 bitplanes) ou le Productivity (640x480 en 2 bitplanes). Elle autorise aussi le contrôle de l'incrustation vidéo sur n'importe quelle couleur.

Appelée Daphne dans l'A1000 et dans les publicités des 1er A500.

Appelé Agnès dans les premières plaquettes publicitaires de Commodore...

8362 R5, R6 (252126-01), R8 (252126-02) A1000, A500, A2000A et A2000B 8372A ?

8373 R4PD (390433-02) A3000, A2000B ECS

8373 R3 A500+

8373 R4 (391081-01) A600

La mise à jour de la Denise OCS vers l'ECS se fait par simple échange du composant.

Lisa, membre du chipset AGA, est la remplacente de la vieillissante Denise. Ce nouveau composant est réalisé entièrement en technologie CMOS, et incorpore la capacité de gérer une vidéo RGB allant jusqu'à 24 bits. Elle peut aussi effectuer des doubles cycles d'accès mémoire en 32 bits ce qui accroît son taux d'échanges de données à 64 bits par cycle, soit 4 fois ce dont était capable Denise.

1024 RO (391227-01) A1200

8203 R2 ou 1207 RO (391227-01) A4000 Brochage

1207 RO (391227-01) CD32



Gary

Gary est chargé de contrôler les accès au bus et sélectionne le circuit spécialisé adapté. Il s'occupe aussi d'une partie du lecteur de disquette, et de la routine de RESET. Il apparaît avec le A2000B. Une version Fat est présente dans l'A3000 et l'A4000. Le Fat Gary de l'Amiga 4000, couplé à une PAL externe gère le port IDE.

5719 (318072-01), R2 A500, A2000B

(390540-02) A3000, A4000




Fat Gary

Brochage du Fat Gary des Amiga 3000 1 Masse 43 CPUCLK 2 A31 44 KBCLK 3 A30 45 SCSI 4 A29 46 CIA1 5 A28 47 CIA0 6 A27 48 FPU 7 A26 49 RAMSLOT 8 INTENA 50 RTCWR 9 A25 51 Masse 10 A24 52 RTCRD 11 A23 53 ROM 12 A22 54 OECD 13 A21 55 LATCHCD 14 A20 56 POWERUP 15 A19 57 A12 16 A18 58 UDS 17 Masse 59 LDS 18 A17 60 DBR 19 A16 61 BLIS 20 A1 62 REGEN 21 A0 63 RAMEN 22 FC2 64 ECLK 23 FC1 65 CCK 24 FC0 66 CDAC 25 AS 67 7M 26 R_W 68 28M 27 SIZE0 69 TEST 28 SIZE1 70 CLK90 29 DSACK0 71 D0 30 DSACK1 72 LATCH_ADR 31 A13 73 STERM 32 A14 74 DS 33 OVL 75 CCKQ 34 Masse 76 LLDS 35 A15 77 LMDS 36 RESET 78 UMDS 37 ROMJP0 79 UUDS 38 ROMJP1 80 CLKOUT 39 AVEC 81 XCLKEN 40 BERR 82 XCLK 41 CIIN 83 BIGZ 42 +5 volts 84 +5 volts




Gayle

Sur les A600 et A1200, il remplace Gary avec des fonctions supplémentaires. Il gère les synchronisation et les décodages d'adresses pour :

La ROM système

La Flash ROM optionnelle

La RAM chip

Les registres chip

Les CIA 8520

L'horloge temps réel

Le connecteur PCMCIA

Le contrôleur IDE

Le composant Arcnet COM200020

Il génère le signal d'horloge ECLK, contrôle le tampon de données, la logique du reset système et intervient dans la gestion du lecteur de disquettes.

R5 (391424-02) A1200 Brochage

5191 (391155-01) A600



Paula

Paula (Ports Audio Uart and Logic) est chargée de diverses tâches. Elle contrôle la génération du son 8 bits, contient les circuits de contrôle du système de disquette, et abrite les circuits de contrôle des Entrées/Sorties pour les disques, la souris, le clavier et les ports externes. Paula contient aussi un système de contrôle d'interruption pour diverses opérations du système.

Appelé Portia dans l'A1000 et dans les premières plaquettes publicitaires de Commodore.

8364 R7 (252127-02) A1000, A500, A2000A, A3000

8364 R7PD (391077-01) A600, A500+, A2000B

8364 R7PL (391077-01) CD32, A1200, A4000




Ramsey

Présent dans les A3000 et les A4000 , Ramsey est chargé de la gestion de la FAST RAM. C'est lui qui autorise le support du mode "Static Column". Il génère aussi les adresses pendant les transferts DMA.

Révision D ou 4 (390541-04) A3000 et A3000T

Révision G ou 7 (390541-07) A4000 et A4000T

Les composants Ramsey et Super-DMAC sont liés.

L'utilisation de Ramsey révision D ou 4 entraîne l'utilisation de Super-DMAC révision 1 ou 2.

L'utilisation de Ramsey révision 7 ou G entraîne l'utilisation de Super-DMAC révision 4.

                Brochage


   Broche      Nom          Broche      Nom

     1         _BUFEN         43        A22
     2         _CBREQ         44        A23
     3         _CBACK         45        A24
     4         _STERM         46        A25
     5         _AS            47        A26
     6         _DSACK0        48        A27
     7         _DISRAM        49        A28
     8         SIZE0          50        A29
     9         SIZE1          51        A30
     10        CPUCLK         52        A31
     11        RW             53        D24
     12        RSIZE          54        D25
     13        _DMAEN         55        D26
     14        Masse          56        Masse
     15        _PWRUP         57        D27
     16        FC0            58        D28
     17        FC1            59        D29
     18        FC2            60        D30
     19        A0             61        D31
     20        A1             62        _WR
     21        A2             63        CLK90
     22        A3             64        _CASLL
     23        A4             65        _CASLH
     24        A5             66        _CASHL
     25        A6             67        _CASHH
     26        A7             68        _RAS0
     27        A8             69        _RAS1
     28        Masse          70        Masse
     29        A9             71        _RAS2
     30        A10            72        _RAS3
     31        A11            73        RSPEED
     32        A12            74        MA0
     33        A13            75        MA1
     34        A14            76        MA2
     35        A15            77        MA3
     36        A16            78        MA4
     37        A17            79        MA5
     38        A18            80        MA6
     39        A19            81        MA7
     40        A20            82        MA8
     41        A21            83        MA9
     42        +5 volts       84        +5 volts




Super DMAC

Exclusivement trouvé sur l'A3000, ce composant s'occupe de la gestion de l'accès DMA du contrôleur SCSI.

Révision 1                   Premiers A3000
Révision 2 ou A (390537-02)  A3000 suivants et A3000T. CDTV.
Révision 4 ou D              Mise à jour

Les composants Ramsey et Super-DMAC sont liés.

L'utilisation de Ramsey révision D ou 4 entraîne l'utilisation de Super-DMAC révision 1 ou 2.

L'utilisation de Ramsey révision 7 ou G entraîne l'utilisation de Super-DMAC révision 4.

                Brochage


   Broche      Nom          Broche      Nom

     1         D0             43        _STERM
     2         D1             44        SCLK
     3         D2             45        _CS
     4         D3             46        _RESET
     5         D4             47        _BERR
     6         D5             48        PD0
     7         D6             49        PD1
     8         D7             50        PD2
     9         D8             51        PD3
     10        D9             52        PD4
     11        D10            53        PD5
     12        D11            54        PD6
     13        D12            55        PD7
     14        D13            56        PD8
     15        D14            57        PD9
     16        D15            58        PD10
     17        D16            59        PD11
     18        D17            60        PD12
     19        D18            61        PD13
     20        D19            62        PD14
     21        +5 volts       63        +5 volts
     22        D20            64        PD15
     23        D21            65        _DREQ
     24        D22            66        _DACK
     25        D23            67        _CSS
     26        D24            68        _IOW
     27        D25            69        _IOR
     28        D26            70        _CSX0
     29        D27            71        _CSX1
     30        D28            72        _IORDY
     31        D29            73        INTA
     32        D30            74        INC_ADD
     33        D31            75        _DMAEN
     34        INTB           76        A2
     35        _INT           77        A3
     36        SIZE1          78        A4
     37        RW             79        A5
     38        _AS            80        A6
     39        _DS            81        _BR
     40        _DSACK1        82        _BG
     41        _DSACK0        83        _BGACK
     42        Masse          84        Masse




Video DAC

Ce composant est présent dans les Amiga 4000. Il s'occupe de la transformation des signaux numériques générés par l'Amiga en signaux analogiques pour le moniteur. DAC signifiant Digital to Analog Conversion.

(341926.1) A4000



Contrôleurs SCSI WD et NCR

Le WD33C93A-PL est présent dans l'A3000. Il s'agit du contrôleur SCSI.

On le trouve aussi sur les cartes A2091.

Révision 00-04 (PROTO) A3000

Révision 00-08 Mise à jour A3000.

La révision 00-04 peut parfois poser des problèmes avec les lecteurs de CD-ROM.

               Brochage


   Broche      Nom          Broche      Nom

     1         IO             21        _CSS
     2         MSG            22        _WE
     3         Masse          23        _RE
     4         CD             24        ALE
     5         BSY            25        SDP
     6         SEL            26        SD0
     7         CLK            27        SD1
     8         _DRQ           28        Masse
     9         _DACK          29        SD2
     10        _INTRQ         30        SD3
     11        D0             31        SD4
     12        D1             32        SD5
     13        D2             33        SD6
     14        D3             34        SD7
     15        D4             35        Masse
     16        D5             36        RESET
     17        D6             37        RTN
     18        D7             38        RCK
     19        A0             39        REQ
     20        Masse          40        +5 volts



Le NCR53C710 est le contrôleur SCSI utilisé dans les A4000T et les A4091.




CIA A & B

Ces deux composants (Complex Interface Adapter) gèrent les entrées/sorties des ports parallèle et série, l'horloge permanente, les moteurs de disques, la led, le filtre audio, les joysticks et quelques interruptions systèmes.

CIA-A CIA-B
5293 (318029-02 ou 318029-03) A500, A2000 5291 (391078-01) A600 (391078-01) A1200 (391078-02) A4000