| Próxima revisión | Revisión previa |
| de:hardware:gate_array [2026/04/26 07:27] – creado jesus | de:hardware:gate_array [2026/05/12 18:44] (actual) – jesus |
|---|
| ~~NOTOC~~ | ~~NOTOC~~ |
| | |
| ===== GATE ARRAY ===== | ===== GATE ARRAY ===== |
| |
| ---- | <html> |
| | <style> |
| <WRAP justify> | /* --- ULTRA RETRO CRT VISUAL ENGINE --- */ |
| Der Amstrad PCW 40028 (oder Gate Array) ist ein kundenspezifischer Chip (ASIC), der für die Architektur der Computerfamilie PCW8256, 8512 und 9512 (in Deutschland als Schneider Joyce bekannt) von grundlegender Bedeutung ist. Diese Komponente integriert mehrere Funktionen in einem einzigen Gehäuse, um die Herstellungskosten und die Komplexität der Hauptplatine drastisch zu reduzieren. | .pcw-monitor-ultra { |
| | background-color: #000b00; |
| Nachfolgend sind die technischen Details und verfügbaren Referenzen aufgeführt: | 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); |
| | } |
| |
| **__Hauptfunktionen des Gate Array (40028)__** | .pcw-monitor-ultra::after { |
| | 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; |
| | } |
| |
| Dieser Chip fungiert als logisches „Herz“ des Systems und verwaltet die folgenden kritischen Bereiche: | @keyframes flickering { 0% { opacity: 0.98; } 100% { opacity: 1; } } |
| |
| * **Video-Controller:** Erzeugt das Signal für den hochauflösenden Monochrom-Monitor (720x256 Pixel) und verwaltet das **Roller RAM**, einen 512-Byte-Speicherbereich, der ein schnelles vertikales Scrollen des Bildschirms ermöglicht. | .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; |
| | } |
| |
| * **Specherverwaltung (Bank Switching):** Ermöglicht dem 8-Bit-Z80-Prozessor den Zugriff auf mehr als 64 KB RAM durch das Umschalten von Speicherbänken, wobei in Modellen wie dem 8512 bis zu 512 KB unterstützt werden. | .pcw-title-ultra { |
| | font-size: 1.6em; |
| | font-weight: bold; |
| | margin-bottom: 25px; |
| | display: block; |
| | } |
| |
| * **Disketten- und Drucker-Controller:** Integriert die Logik zur Steuerung der 3-Zoll-Laufwerke (oder 3,5" in späteren Modellen) und die Kommunikation mit den spezifischen Amstrad-Matrix- oder Typenraddruckern. | .pcw-title-ultra::after { content: "_"; animation: cursor-blink 1s infinite; } |
| | @keyframes cursor-blink { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } |
| |
| * **Interrupt-Logik:** Verwaltet das Timing und die notwendigen Signale für den koordinierten Betrieb der Hardware. | .content-body { position: relative; z-index: 3; color: #00ff00; line-height: 1.6; text-align: justify; } |
| | |
| | /* Aktiver Retro-Link */ |
| | .pcw-link { color: #00ff00; font-weight: bold; text-decoration: underline !important; } |
| | .pcw-link:hover { background: #00ff00; color: #000 !important; } |
| |
| **__Fertigungsdetails__** | .content-body ul li { color: #00ff00; margin-bottom: 10px; } |
| | .content-body b, .content-body strong { font-weight: bold; text-decoration: underline; } |
| |
| * **Design:** Wurde von Amstrad bei der Firma MEJ Electronics in Auftrag gegeben, derselben Firma, die auch die Hardware für den Amstrad CPC 464 entwickelte. | /* Viewer-Container */ |
| | .osd-container { |
| | border: 2px solid #00ff00; |
| | background: #000; |
| | margin: 20px 0; |
| | position: relative; |
| | z-index: 3; |
| | } |
| | </style> |
| |
| * **Varianten:** Obwohl der 40028 in den Serien 8000/9000 am gebräuchlichsten ist, gibt es je nach Revision der Hauptplatine geringfügige Varianten (wie den 40010, der in den CPC-Modellen verwendet wird und ähnliche Designprinzipien teilt). | <!-- BLOCK 1: VOLLSTÄNDIGE TECHNISCHE BESCHREIBUNG --> |
| | <div class="pcw-monitor-ultra"> |
| | <div class="pcw-title-ultra retro-text-green"> A> GATE ARRAY (40028) </div> |
| | <div class="content-body"> |
| | <p>Der Amstrad PCW 40028 (oder Gate Array) ist ein kundenspezifisch entwickelter Chip (ASIC), der grundlegend für die Architektur der PCW8256, 8512 und 9512 Computerfamilie ist. Diese Komponente integrierte mehrere Funktionen in einem einzigen Gehäuse, um die Herstellungskosten und die Komplexität der Hauptplatine drastisch zu reduzieren.</p> |
| | |
| | <p>Nachfolgend finden Sie die technischen Informationen und verfügbaren Referenzen:</p> |
| |
| * **Gehäuse:** Wird in moderneren Revisionen meist als SMD-Chip (Oberflächenmontage) oder auf frühen Platinen als großformatiger Chip präsentiert. | <p><strong>Hauptfunktionen des Gate Arrays (40028)</strong></p> |
| | <p>Dieser Chip fungiert als logisches „Herz“ des Systems und verwaltet die folgenden kritischen Bereiche:</p> |
| |
| Das Gate Array ist der integrierte Schaltkreis, der für die meisten Funktionen des PCW verantwortlich ist. | <ul> |
| | <li><strong>Video-Controller:</strong> Erzeugt das Signal für den hochauflösenden Monochrom-Monitor (720x256 Pixel) und verwaltet das <strong>Roller RAM</strong>, einen 512-Byte-Speicherbereich, der ein schnelles Scrollen des Bildschirms ermöglicht.</li> |
| | <li><strong>Speicherverwaltung (Bank Switching):</strong> Ermöglicht dem Z80-Prozessor (8-Bit) den Zugriff auf mehr als 64 KB RAM durch Umschalten von Speicherbanken, wobei bis zu 512 KB bei Modellen wie dem 8512 unterstützt werden.</li> |
| | <li><strong>Diskettenlaufwerks- und Druckerkontroller:</strong> Integriert die Logik zur Steuerung der 3-Zoll-Laufwerke (oder 3,5-Zoll bei späteren Modellen) und die Kommunikation mit Amstrad-spezifischen Matrix- oder Typenraddruckern.</li> |
| | <li><strong>Interrupt-Logik:</strong> Verwaltet das Timing und die Signale, die für den koordinierten Hardwarebetrieb erforderlich sind.</li> |
| | </ul> |
| |
| Um tiefer in die Programmierung dieses Chips einzusteigen, wird empfohlen, die [[de:hardware_guide|Amstrad PCW Hardware-Referenz]] zu konsultieren, die erklärt, wie die Register des Gate Arrays über E/A-Ports (wie Port &F5 für das Roller RAM) manipuliert werden. | <p><strong>Fertigungsdetails</strong></p> |
| </WRAP> | <ul> |
| ---- | <li><strong>Design:</strong> Im Auftrag von Amstrad durch die Firma MEJ Electronics entwickelt, dieselbe Firma, die auch die Hardware für den Amstrad CPC 464 entwarf.</li> |
| | <li><strong>Varianten:</strong> Obwohl der 40028 in den Serien 8000/9000 am weitesten verbreitet ist, existieren geringfügige Varianten je nach Revision der Hauptplatine (wie der in CPC-Modellen verwendete 40010, der ähnliche Designprinzipien teilt).</li> |
| | <li><strong>Gehäuse:</strong> In der Regel als SMD-Chip (Oberflächenmontage) in späteren Revisionen oder als großer DIP-Chip auf frühen Platinen ausgeführt.</li> |
| | </ul> |
| |
| <HTML> | <p>Das Gate Array ist der integrierte Schaltkreis, der für die meisten Funktionen des PCW verantwortlich ist.</p> |
| <script type="text/javascript" src='zooms/40028/openseadragon/openseadragon.js'></script> | |
| <div> | |
| Amstrad PCW 40028 ASIC (Metal layer). | |
| </div> | |
| <div id="contentDiv" style="background:black;height:800px"></div> | |
| <script type="text/javascript"> | |
| |
| var viewer = OpenSeadragon({ | <p>Um die Programmierung dieses Chips zu vertiefen, wird empfohlen, die <a href="doku.php?id=de:hardware_guide" class="pcw-link">Amstrad PCW Hardware-Referenz</a> zu konsultieren, die erklärt, wie die Register des Gate Arrays über E/A-Ports (wie Port &F5 für das Roller RAM) manipuliert werden.</p> |
| debugMode: false, | </div> |
| id: "contentDiv", | </div> |
| prefixUrl: "zooms/40028/openseadragon/images/", | |
| tileSources: "zooms/40028/40028_Metal.dzi", | |
| showNavigator: true | |
| }); | |
| |
| </script> | <!-- BLOCK 2: MIKRO-FOTOGRAFIE --> |
| | <div class="pcw-monitor-ultra"> |
| | <div class="pcw-title-ultra retro-text-green"> A> VISUELLE REFERENZ (DIE SHOT) </div> |
| | |
| | <div class="content-body"> |
| | <p>Amstrad PCW 40028 ASIC (Metallschicht).</p> |
| | </div> |
| |
| </HTML> | <div class="osd-container"> |
| | <div id="contentDiv" style="background:black; height:800px; width:100%;"></div> |
| | </div> |
| |
| ---- | <script type="text/javascript" src="/zooms/40028/openseadragon/openseadragon.js"></script> |
| | <script type="text/javascript"> |
| | 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> |
| |