| |
| fr:hardware:gate_array [2026/04/26 09:56] – creado jesus | fr:hardware:gate_array [2026/05/12 18:37] (actual) – jesus |
|---|
| ~~NOTOC~~ | ~~NOTOC~~ |
| ===== GATE ARRAY ===== | |
| |
| ---- | <html> |
| | <style> |
| | /* --- ULTRA RETRO CRT VISUAL ENGINE --- */ |
| | .pcw-monitor-ultra { |
| | background-color: #000b00; |
| | border: 12px solid #2a2a2a; |
| | border-radius: 15px; |
| | padding: 25px; |
| | margin: 25px 0; |
| | font-family: 'Courier New', Courier, monospace; |
| | position: relative; |
| | overflow: hidden; |
| | box-shadow: inset 0 0 60px rgba(0,255,0,0.15), 0 10px 30px rgba(0,0,0,0.7); |
| | } |
| |
| <WRAP justify> | .pcw-monitor-ultra::after { |
| L'Amstrad PCW 40028 (ou Gate Array) est une puce de conception personnalisée (ASIC) fondamentale dans l'architecture de la famille d'ordinateurs PCW8256, 8512 et 9512. Ce composant a intégré de multiples fonctions dans un seul boîtier afin de réduire considérablement les coûts de fabrication et la complexité de la carte mère. | content: " "; |
| | position: absolute; |
| | top: 0; left: 0; bottom: 0; right: 0; |
| | background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), |
| | linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); |
| | background-size: 100% 3px, 2px 100%; |
| | z-index: 2; |
| | pointer-events: none; |
| | animation: flickering 0.15s infinite; |
| | } |
| |
| Voici les détails techniques et les références disponibles : | @keyframes flickering { 0% { opacity: 0.98; } 100% { opacity: 1; } } |
| |
| **__Fonctions Principales du Gate Array (40028)__** | .retro-text-green { |
| | color: #00ff00 !important; |
| | font-family: 'Courier New', Courier, monospace; |
| | text-shadow: 0 0 10px rgba(0, 255, 0, 0.7), 0 0 2px rgba(0, 255, 0, 0.8); |
| | text-transform: uppercase; |
| | letter-spacing: 1px; |
| | text-decoration: none !important; |
| | } |
| |
| Cette puce agit comme le « cœur » logique du système, gérant les domaines critiques suivants : | .pcw-title-ultra { |
| | font-size: 1.6em; |
| | font-weight: bold; |
| | margin-bottom: 25px; |
| | display: block; |
| | } |
| |
| * **Contrôleur Vidéo :** Génère le signal pour le moniteur monochrome haute résolution (720x256 pixels) et gère la **Roller RAM**, une section de mémoire de 512 octets qui permet le défilement (scroll) rapide de l'écran. | .pcw-title-ultra::after { content: "_"; animation: cursor-blink 1s infinite; } |
| | @keyframes cursor-blink { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } |
| |
| * **Gestion de la Mémoire (Bank Switching) :** Permet au processeur Z80 (8 bits) d'accéder à plus de 64 Ko de RAM via l'échange de banques de mémoire, supportant jusqu'à 512 Ko sur des modèles comme le 8512. | .content-body { position: relative; z-index: 3; color: #00ff00; line-height: 1.6; text-align: justify; } |
| | |
| | /* Lien rétro actif */ |
| | .pcw-link { color: #00ff00; font-weight: bold; text-decoration: underline !important; } |
| | .pcw-link:hover { background: #00ff00; color: #000 !important; } |
| |
| * **Contrôleur de Lecteur de Disquette et d'Imprimante :** Intègre la logique pour gérer les lecteurs de 3 pouces (ou 3,5" sur les modèles ultérieurs) et la communication avec l'imprimante matricielle ou à marguerite spécifique d'Amstrad. | .content-body ul li { color: #00ff00; margin-bottom: 10px; } |
| | .content-body b, .content-body strong { font-weight: bold; text-decoration: underline; } |
| |
| * **Logique d'Interruptions :** Gère les synchronisations et les signaux nécessaires au fonctionnement coordonné du matériel. | /* Conteneur du visualiseur */ |
| | .osd-container { |
| | border: 2px solid #00ff00; |
| | background: #000; |
| | margin: 20px 0; |
| | position: relative; |
| | z-index: 3; |
| | } |
| | </style> |
| |
| **__Détails de Fabrication__** | <!-- BLOC 1 : DESCRIPTION TECHNIQUE COMPLÈTE --> |
| | <div class="pcw-monitor-ultra"> |
| | <div class="pcw-title-ultra retro-text-green"> A> GATE ARRAY (40028) </div> |
| | <div class="content-body"> |
| | <p>L'Amstrad PCW 40028 (ou Gate Array) est une puce de conception personnalisée (ASIC) fondamentale dans l'architecture de la famille d'ordinateurs PCW8256, 8512 et 9512. Ce composant a intégré de multiples fonctions dans un seul boîtier pour réduire considérablement les coûts de fabrication et la complexité de la carte mère.</p> |
| | |
| | <p>Ci-dessous, les informations techniques et les références disponibles sont détaillées :</p> |
| |
| * **Conception :** Commandée par Amstrad à la société MEJ Electronics, la même firme qui a développé le matériel de l'Amstrad CPC 464. | <p><strong>Fonctions principales du Gate Array (40028)</strong></p> |
| | <p>Cette puce agit comme le « cœur » logique du système, gérant les domaines critiques suivants :</p> |
| |
| * **Variantes :** Bien que le 40028 soit le plus courant dans les séries 8000/9000, il existe des variantes mineures selon la révision de la carte mère (comme le 40010 utilisé dans les modèles CPC, qui partage des principes de conception similaires). | <ul> |
| | <li><strong>Contrôleur vidéo :</strong> Génère le signal pour le moniteur monochrome haute résolution (720x256 pixels) et gère la <strong>Roller RAM</strong>, une section de mémoire de 512 octets qui permet le défilement (scroll) rapide de l'écran.</li> |
| | <li><strong>Gestion de la mémoire (Bank Switching) :</strong> Permet au processeur Z80 (8 bits) d'accéder à plus de 64 Ko de RAM via la commutation de banques de mémoire, supportant jusqu'à 512 Ko sur des modèles comme le 8512.</li> |
| | <li><strong>Contrôleur de lecteur de disquette et d'imprimante :</strong> Intègre la logique pour gérer les lecteurs de 3 pouces (ou 3,5" sur les modèles ultérieurs) et la communication avec l'imprimante matricielle ou à marguerite spécifique d'Amstrad.</li> |
| | <li><strong>Logique d'interruptions :</strong> Gère les temps et les signaux nécessaires au fonctionnement coordonné du matériel.</li> |
| | </ul> |
| |
| * **Boîtier :** Se présente généralement sous la forme d'une puce SMD (montage en surface) sur les révisions les plus modernes ou comme une puce de grande taille sur les premières cartes. | <p><strong>Détails de fabrication</strong></p> |
| | <ul> |
| | <li><strong>Conception :</strong> Commandée par Amstrad à la société MEJ Electronics, la même firme qui a développé le matériel de l'Amstrad CPC 464.</li> |
| | <li><strong>Variantes :</strong> Bien que le 40028 soit le plus courant dans les séries 8000/9000, il existe des variantes mineures selon la révision de la carte mère (comme le 40010 utilisé dans les modèles CPC, qui partage des principes de conception similaires).</li> |
| | <li><strong>Boîtier :</strong> Se présente généralement sous la forme d'une puce CMS (montage en surface) dans les révisions les plus modernes ou d'une puce de grande taille (DIP) sur les premières cartes.</li> |
| | </ul> |
| |
| Le Gate Array est le circuit intégré chargé de la majorité des fonctions du PCW. | <p>Le Gate Array est le circuit intégré chargé d'assurer la majorité des fonctions du PCW.</p> |
| |
| Pour approfondir la programmation de cette puce, il est recommandé de consulter la [[fr:guide_materiel|Référence matérielle de l'Amstrad PCW]], qui explique comment manipuler los registres du Gate Array via les ports d'E/S (comme le port &F5 pour la Roller RAM). | <p>Pour approfondir la programmation de cette puce, il est recommandé de consulter la <a href="doku.php?id=fr:guide_materiel" class="pcw-link">Référence matérielle de l'Amstrad PCW</a>, qui explique comment manipuler les registres du Gate Array via les ports d'E/S (comme le port &F5 pour la Roller RAM).</p> |
| </WRAP> | </div> |
| ---- | </div> |
| |
| <HTML> | <!-- BLOC 2 : MICRO-PHOTOGRAPHIE --> |
| <script type="text/javascript" src='zooms/40028/openseadragon/openseadragon.js'></script> | <div class="pcw-monitor-ultra"> |
| <div> | <div class="pcw-title-ultra retro-text-green"> A> RÉFÉRENCE VISUELLE (DIE SHOT) </div> |
| Amstrad PCW 40028 ASIC (Metal layer). | |
| </div> | <div class="content-body"> |
| <div id="contentDiv" style="background:black;height:800px"></div> | <p>Amstrad PCW 40028 ASIC (Couche de métal).</p> |
| <script type="text/javascript"> | </div> |
| |
| var viewer = OpenSeadragon({ | <div class="osd-container"> |
| debugMode: false, | <div id="contentDiv" style="background:black; height:800px; width:100%;"></div> |
| id: "contentDiv", | </div> |
| prefixUrl: "zooms/40028/openseadragon/images/", | |
| tileSources: "zooms/40028/40028_Metal.dzi", | |
| showNavigator: true | |
| }); | |
| |
| </script> | <script type="text/javascript" src="/zooms/40028/openseadragon/openseadragon.js"></script> |
| | <script type="text/javascript"> |
| </HTML> | var intOSD = setInterval(function() { |
| | if (typeof OpenSeadragon !== 'undefined') { |
| ---- | clearInterval(intOSD); |
| | OpenSeadragon({ |
| | id: "contentDiv", |
| | prefixUrl: "/zooms/40028/openseadragon/images/", |
| | tileSources: "/zooms/40028/40028_DZI/40028_Metal.dzi", |
| | showNavigator: true, |
| | navigatorPosition: "TOP_RIGHT", |
| | debugMode: false |
| | }); |
| | } |
| | }, 500); |
| | </script> |
| | </div> |
| | </html> |
| |