¡Esta es una revisión vieja del documento!
GATE ARRAY
El Amstrad PCW 40028 (o Gate Array) es un chip de diseño personalizado (ASIC) fundamental en la arquitectura de la familia de ordenadores PCW8256, 8512 y 9512. Este componente integró múltiples funciones en un solo encapsulado para reducir drásticamente los costes de fabricación y la complejidad de la placa base.
A continuación, se detalla la información técnica y referencias disponibles:
Funciones Principales del Gate Array (40028)
Este chip actúa como el “corazón” lógico del sistema, gestionando las siguientes áreas críticas:
- Controlador de Vídeo: Genera la señal para el monitor monocromo de alta resolución (720×256 píxeles) y gestiona la Roller RAM, una sección de memoria de 512 bytes que permite el desplazamiento (scroll) rápido de la pantalla.
- Gestión de Memoria (Bank Switching): Permite al procesador Z80 (de 8 bits) acceder a más de 64 KB de RAM mediante el intercambio de bancos de memoria, soportando hasta 512 KB en modelos como el 8512.
- Controlador de Disquetera e Impresora: Integra la lógica para manejar las unidades de 3 pulgadas (o 3.5“ en modelos posteriores) y la comunicación con la impresora matricial o de margarita específica de Amstrad.
- Lógica de Interrupciones: Gestiona los tiempos y señales necesarias para el funcionamiento coordinado del hardware.
Detalles de Fabricación
- Diseño: Fue comisionado por Amstrad a la empresa MEJ Electronics, la misma firma que desarrolló el hardware del Amstrad CPC 464.
- Variantes: Aunque el 40028 es el más común en las series 8000/9000, existen variantes menores dependiendo de la revisión de la placa base (como el 40010 utilizado en los modelos CPC, que comparte principios de diseño similares).
- Encapsulado: Se presenta generalmente como un chip SMD (montaje superficial) en las revisiones más modernas o como un chip de gran tamaño en las primeras placas.
El Gate Array es el integrado encargado de hacer la mayoría de las funciones del PCW.
Para profundizar en la programación de este chip, se recomienda consultar la Referencia de hardware del Amstrad PCW, que explica cómo manipular los registros del Gate Array a través de puertos de E/S (como el puerto &F5 para la Roller RAM).
