El MOS Technology 6510 es un microprocesador de 8 bits diseñado por MOS Technology . Es una forma modificada del muy 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 cambio principal con respecto al 6502 es la incorporación de un puerto de E/S de propósito general de 8 bits , aunque hay 6 pines de E/S disponibles en la versión más común del 6510. Además, el bus de direcciones se puede convertir en triestado y la CPU se puede detener de manera limpia.
En el C64, los pines de E/S adicionales del procesador se utilizan para controlar el mapa de memoria de la computadora mediante la conmutación de bancos y para controlar tres de las cuatro líneas de señal de la grabadora de cinta Datasette (el control del motor eléctrico, las líneas de detección de pulsaciones de teclas y de escritura de datos; la línea de lectura de datos 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 por completo casi la totalidad de los 64 KB de RAM en el C64, sin dejar expuesta ninguna ROM ni hardware de E/S excepto el propio puerto de E/S del procesador y su registro direccional de datos en la dirección $00. [2]
En 1985, MOS produjo el 8500 , una versión HMOS del 6510. Aparte de la modificación del proceso, es prácticamente idéntico a la versión NMOS del 6510. El 8500 se diseñó originalmente para su uso en el C64 modernizado, el C64C. Sin embargo, en 1985, se encontraron cantidades limitadas de 8500 en los antiguos C64 basados en NMOS. Finalmente hizo su debut oficial en 1987, apareciendo en una placa base que utilizaba el nuevo chipset 85xx HMOS.
La variante 7501/8501 del 6510 se introdujo en 1984. [3] En comparación con el 6510, esta variante amplía el número de pines del puerto de E/S de 6 a 8, pero omite los pines para salida de reloj e interrupción no enmascarable. [4] Se utiliza en los ordenadores domésticos Commodore C16 , C116 y Plus/4 , donde su puerto de E/S controla no solo el Datasette sino también la interfaz de bus CBM . La principal diferencia entre las CPU 7501 y 8501 es que se fabricaron con procesos ligeramente diferentes: la 7501 se fabricó con HMOS-1 y la 8501 con HMOS-2. [3]
La variante 8502 con capacidad de 2 MHz se utiliza en el Commodore 128. Todas estas CPU son compatibles con códigos de operación (incluidos los códigos de operación no documentados ). [5]
La unidad de disco Commodore 1551 (para Commodore Plus/4 ) utiliza el 6510T , una versión del 6510 con ocho líneas de E/S. Las señales NMI y RDY no están disponibles.