Articulo de referencia

Tecnología MOS 6510

Diagrama interno de una Commodore 64 que muestra la CPU 6510 (DIP de 40 pines, abajo a la izquierda). El chip de la derecha es el 6581 SID . La semana/año de fabricación (WWYY) ...

Diagrama interno de una Commodore 64 que muestra la CPU 6510 (DIP de 40 pines, abajo a la izquierda). El chip de la derecha es el 6581 SID . La semana/año de fabricación (WWYY) de cada chip se indica debajo de su nombre.

El MOS Technology 6510 es un microprocesador de 8 bits diseñado por MOS Technology . Es una versión modificada del exitoso 6502. El 6510 se utiliza ampliamente en el ordenador doméstico Commodore 64 (C64) y sus variantes. También se utiliza en el disco duro Seagate ST-251 MFM. [ 1 ]

El principal cambio con respecto al 6502 es la adición de un puerto de E/S de propósito general de 8 bits , aunque la versión más común del 6510 solo dispone de 6 pines de E/S. Además, el bus de direcciones puede configurarse en estado triestado y la CPU puede detenerse de forma segura.

Descripción

El 6510 y sus variantes se basaban en el mismo núcleo que el 6502 y son compatibles en cuanto a códigos de operación , incluidos los códigos de operación no documentados . [ 2 ]

El puerto paralelo se implementó utilizando varios pines que antes no se usaban, eliminando algunos y reorganizando otros. En el 6502 original, los pines 5, 35 y 36 no estaban conectados. El pin 3, que antes era la salida de reloj de fase 1, se eliminó, ya que la mayoría de las funciones no lo requerían. El 6502 también tenía dos pines de tierra, en los pines 1 y 21, en el lado opuesto del chip. CLKIN, que antes estaba en el pin 37, se movió al pin 1, reemplazando la tierra redundante. SO, en el pin 38, que estaba conectado al indicador de desbordamiento en el registro de estado del procesador, se eliminó, ya que pocas aplicaciones lo utilizaban y el nuevo puerto paralelo podía proporcionar una funcionalidad similar.

Esto proporcionó un total de seis pines que podían usarse para el puerto. Para que la disposición fuera más práctica, los pines restantes se movieron. En el lado izquierdo, dos pines quedaron libres, el 3 y el 5, por lo que todos los pines de ese lado se movieron hacia arriba para llenar el espacio. Esto dejó dos pines en la parte inferior izquierda, por lo que las líneas del bus de direcciones 12 y 13, anteriormente en los pines 22 y 23, se movieron a estas posiciones. Las líneas de direcciones 14 y 15 se movieron dos posiciones hacia abajo para llenar el espacio. CLKIN se había movido, SO se eliminó y los dos pines sin conectar en 35 y 26 quedaron libres, por lo que el bus de datos en 33 a 26 se movió cuatro pines hacia arriba. Con esos pines moviéndose hacia arriba y las líneas de direcciones moviéndose hacia abajo, quedaron seis pines libres en fila, del 24 al 29, para usarse como pines del puerto paralelo, denominados P0 a P5.

Usar

En el C64, los pines de E/S adicionales del procesador se utilizan para controlar el mapa de memoria del ordenador mediante conmutación de bancos y para controlar tres de las cuatro líneas de señal de la grabadora de cinta Datasette (las líneas de control del motor eléctrico, detección de pulsaciones de teclas y datos de escritura; la línea de datos de lectura iba a otro chip de E/S). Es posible, escribiendo el patrón de bits correcto en el procesador en la dirección $01, exponer casi por completo los 64 KB de RAM del C64, sin dejar expuesto ningún hardware de ROM o E/S, excepto el propio puerto de E/S del procesador y su registro direccional de datos en la dirección $00. [ 3 ] 

Variantes

Configuración de pines de la variante más común de la CPU 6510 (/HALT en esta imagen se refiere al pin RDY).

MOS 8500

En 1985, MOS fabricó el 8500 , una versión HMOS del 6510. Aparte de la modificación del proceso de fabricación, es prácticamente idéntico a la versión NMOS del 6510. El 8500 fue diseñado originalmente para su uso en la C64 modernizada, la C64C. Sin embargo, en 1985, se encontraron cantidades limitadas de 8500 en C64 antiguas con chipset NMOS. Finalmente, hizo su debut oficial en 1987, apareciendo en una placa base que utilizaba el nuevo chipset HMOS 85xx.

MOS 7501/8501

CPU MOS 8501

La variante 7501/8501 del 6510 se introdujo en 1984. [ 4 ] En comparación con el 6510, esta variante aumenta el número de pines del puerto de E/S de 6 a 8, pero omite los pines para la interrupción no enmascarable y la salida de reloj. [ 5 ] Se utiliza en los ordenadores domésticos C16 , C116 y Plus/4 de Commodore , donde su puerto de E/S controla no solo el Datasette sino también la interfaz del bus CBM . La principal diferencia entre las CPU 7501 y 8501 es que se fabricaron con procesos ligeramente diferentes: el 7501 se fabricó con HMOS-1 y el 8501 con HMOS-2. [ 4 ]

MOS 8502

La variante 8502 , compatible con 2 MHz , se utiliza en el Commodore 128 . 

MOS 6510T

La unidad de disco Commodore 1551 (para el Plus/4 ) utiliza el chip 6510T , una versión del 6510 con ocho líneas de E/S. Las señales NMI y RDY no están disponibles.

Véase también

Referencias

  1. Esquema ST-251
  2. Graham. "Códigos de operación 6502/6510/8500/8502" . www.oxyron.de .
  3. Butterfield, Jim (enero de 1983). "Arquitectura de Commodore 64" . Compute! N.° 32, pág. 208.  
  4. 1 2 Hardware – MOS 7501/8501
  5. CPU 7501 / 8501

Lecturas adicionales

  • Hoja de datos del MOS 6510 (formato GIF, comprimida)
  • Hoja de datos del MOS 6510 (formato PDF)
  • Hoja de datos del MOS 6510 (preliminar, noviembre de 1982, formato PDF)
  • Siliconinsider@Twitter - Imagen del chip MOS Technology 6510 en Wayback Machine (archivada el 27 de febrero de 2023)
  • komkon.org - Recursos de emulación informática (incluye código fuente descargable para 6502)
  • Servidor web que utiliza un ordenador MOS 6510 (también conocido como C64) en la Wayback Machine (archivado el 28 de julio de 2018).