Commodore 's RAM de la unidad de expansión (REU) gama de externos RAM complementos para sus Commodore 64 / 128 ordenadores domésticos se anunció al mismo tiempo que la C128. [1] Las REU vinieron en tres modelos, inicialmente el 1700 (128 KB ) y el 1750 ( 512 KB ), y luego el 1764 ( 256 KB , para el C64).
Fabricante | Máquinas de negocios Commodore (CBM) |
---|---|
Tipo | Expansión de memoria |
Fecha de lanzamiento | 1986 |
Interrumpido | 1990 |
UPC | MOS 8726 REC (controlador de expansión de RAM) DMA ASIC |
Memoria |
|
Almacenamiento | 4164 64kx1 o 41256 256kx1 CI DRAM |
La necesidad de la REU surgió cuando la administración de Commodore decidió no usar la versión final de la Unidad de administración de memoria (MMU) personalizada, que luego limitó el tamaño de la memoria a pesar de la discusión inicial sobre un mapa de memoria más grande. Los ingenieros que viajaban al Consumer Electronics Show (CES) de 1985 se enfrentaron a folletos y vallas publicitarias que anunciaban un tamaño de memoria que ya no era compatible y, finalmente, la alta dirección preguntó dónde se conectaría la memoria adicional (hasta 512 KB ).
En el momento de la feria CES de 1985 en Chicago, los ingenieros pudieron mostrar un globo terráqueo giratorio como demostración del acceso directo a memoria (DMA) de las nuevas unidades REU.
El hardware REU fue diseñado por Frank Palia y el circuito integrado (IC) del controlador de expansión RAM (REC) dedicado fue diseñado por Victor Andrade. Fred Bowen y Terry Ryan adaptaron KERNAL y BASIC del C128 para acomodar el REU de forma nativa y Hedley Davis escribió la demostración del globo que fue una demostración impresionante de animación a mediados de la década de 1980.
Descripción del hardware
Aunque el C128 podía acceder a más de 64 KB de RAM a través del cambio de banco , solo se podía acceder a la memoria dentro de la REU mediante transferencias de memoria (ALMACENAR / CARGAR / INTERCAMBIAR / COMPARAR) entre la memoria principal y la memoria REU. Además, el C128 está incorporada Basic 7.0 tenido tres estados, STASH
, FETCH
, y SWAP
, para almacenar y recuperar datos de la REU.
Oficialmente, solo los modelos 1700 y 1750 eran compatibles con el C128. El modelo de 256 KB , el 1764, se lanzó para el C64 al mismo tiempo. Solo hubo pequeñas diferencias entre los tres modelos. La unidad de fábrica no podía admitir el 1764 e incluía una unidad de fuente de alimentación C64 de 2,5 amperios, que admitía la computadora y sus dispositivos y se definía por el nivel de necesidad que tenía el dispositivo de una fuente de alimentación regulada con suficiente RAM. [2]
El 1700 usa dieciséis circuitos integrados DRAM 4164 64kx1 , el 1764 tiene ocho DRAM 41256 256kx1 y el 1750 tiene dieciséis DRAM 41256.
En la práctica, la diferencia entre el 1764 y las unidades anteriores tuvo poco efecto en la compatibilidad, y la gente usó los 1700 y 1750 con éxito con el C64 y los 1764 con éxito con el C128, aunque la fuente de alimentación del C64 era inadecuada para manejar de manera confiable la carga de energía. de cualquiera de ellos. Algunos distribuidores separaron el 1764 y la fuente de alimentación para vender la fuente de alimentación a los usuarios de C64 y / o actualizar el 1764 a 512 KB .
A fines de la década de 1980, hubo una escasez de DRAM causada por la administración Reagan que promulgó restricciones antidumping a los fabricantes japoneses, [ cita requerida ] por lo que la década de 1750 fue rara y costosa. Sin embargo, fue relativamente fácil actualizar 1700 o 1764 a 512 KB . Varias empresas hicieron esto comercialmente, ya sea vendiendo unidades mejoradas o mejorando unidades suministradas por el cliente.
A principios de la década de 1990, aparecieron en varios servicios en línea esquemas de modificación DIY para aumentar la capacidad de una REU a un megabyte o más.
Diferencias de modelo
La placa de circuito de 1700 era idéntica a la de 1750, y una traza marcada con J1 indicaba el tamaño de los chips utilizados. En los años 1750 y 1764, se cortó este rastro.
El 1700 y el 1750 tenían una resistencia en la posición R4 que, según el ingeniero de Commodore Fred Bowen, compensaba las sutiles diferencias de tiempo en el puerto de expansión del C64 y C128. El 1764 carecía de esa resistencia. Bowen y otros ingenieros de CBM recomendaron no usar un 1764 con un C128 a menos que se agregara la resistencia, o un 1700/1750 con un C64 a menos que se quitara la resistencia.
Era posible verificar la presencia de un 1750 leyendo el bit 4 de la dirección de memoria , que era 1 en un 1750 y 0 en un 1700 o 1764. Sin embargo, este procedimiento no distinguiría entre un 1700 y un 1764. Para resolver esto, los programadores escribieron y luego leyeron desde la RAM de la REU para averiguar la cantidad de memoria instalada.$DF00
Soporte de software REU
Un pequeño porcentaje de software hizo uso de las REU. Al igual que otros productos complementarios de Commodore , su base instalada relativamente pequeña en relación con la gran cantidad de C64 y C128 hizo que los desarrolladores de software dudaran en invertir mucho tiempo y esfuerzo en respaldar las REU. La falta de apoyo comercial mantuvo las ventas más bajas de lo que podrían haber sido de otra manera. Debido a su alta velocidad en relación con las unidades de disquete de Commodore o incluso con los discos duros disponibles comercialmente, las REU sí vieron soporte en la comunidad de Commodore BBS . Los programas como Color64 requerían una REU para minimizar los tiempos de carga al cambiar entre secciones del BBS. [3]
Las REU venían con software para usar la memoria adicional como un disco RAM , pero la compatibilidad del disco RAM con el software comercial variaba ya que algunos software comerciales dependían en gran medida de varias peculiaridades de la disquetera Commodore 1541 . Además, muchos programas comerciales simplemente sobrescriben el espacio de memoria ocupado por el software del disco RAM.
El sistema operativo GEOS había incorporado soporte para REU como un disco RAM , al igual que la versión C128 de CP / M , y algunos programas de copia de disco usaban el REU para facilitar la copia de alta velocidad con una sola unidad de disco. GEOS, así como otros programas, incluso utilizaron la REU para transferencias rápidas de memoria dentro de la memoria principal de la máquina host almacenando un bloque de memoria en la REU y luego recuperándolo en otra ubicación. Con este método, solo los datos reales que se iban a transferir debían viajar en el bus de datos de la máquina, a diferencia del método ordinario, en el que la CPU de la computadora realizaba la transferencia, gastando así al menos tres cuartas partes de la capacidad del bus en búsquedas de instrucciones y solo una un cuarto o menos en datos de carga útil.
Ver también
- Clon Super 1750
- geoRAM
- Micro diseños creativos RAMLink
- Creative Micro Designs 2 MB REU, ( 1750 XL )
Referencias
- ^ Paralelo. "Commodore 64 - La computadora más vendida en la historia - Computadoras Commodore: VIC20 C64 PET C128 Plus4 - Todas las máquinas de 8 bits" . Computadoras Commodore: VIC20 C64 PET C128 Plus4 - Todas las máquinas de 8 bits . Consultado el 8 de febrero de 2016 .
- ^ "Productos de suministro de energía industrial - ICP America" . www.icpamerica.com . Consultado el 8 de febrero de 2016 .
- ^ Zimmerman. "Página de vista previa de color 64 / v128" . Bo Zimmerman . Consultado el 12 de noviembre de 2018 .
enlaces externos
- Juegos y utilidades de REU
- Documentación de programación de REU
- Código fuente de RAMDOS, un programa de disco RAM para la unidad de expansión de RAM Commodore
- Programación REU - por Robin Harbron