fbpx
Wikipedia

MOS 6502

El MOS 6502 o MOS Technology 6502 es un microprocesador de 8 bits diseñado por MOS Technology en 1975. Cuando fue introducido fue, con bastante diferencia, la CPU más barata con características completas de mercado, con alrededor de un sexto del precio o menos que las CPU con las que competía de compañías más grandes como Motorola e Intel. Era sin embargo más rápido que la mayoría de ellos, y, junto con el Zilog Z80, fueron la chispa de una serie de proyectos de computadores que finalmente darían lugar a la revolución del ordenador personal de finales de los 1970 y principios de los años 1980. Además de MOS Technology, el diseño del 6502 tuvo originalmente como segunda fuente a Rockwell y Synertek y fue licenciado más adelante a un número de compañías. Todavía se hace para sistemas integrados (embedded systems). En realidad, consiste en una familia de CPU's que comparten el chip, pero están encapsuladas con diferentes números de patillas, abaratando costes y sacrificando algunas prestaciones. Además hay dos grupos: los 650x, con reloj interno, y los 651x, que necesitan reloj de dos fases (como el MC6800).

MOS 6502
Información
Tipo modelo de objeto manufacturado
Desarrollador MOS Technology
Fabricante
Fecha de lanzamiento septiembre de 1975
Datos técnicos
Frecuencia de reloj de CPU 1 MHz — 3 MHz
Conjunto de instrucciones MOS 6502
Cronología
MOS 6501
MOS 6502


Historia y uso

El 6502 fue diseñado primariamente por el mismo equipo que había diseñado el Motorola 6800. Después de abandonar el grupo Motorola, rápidamente diseñaron el 6501, un diseño totalmente nuevo que era sin embargo compatible a nivel de pines con el 6800. Motorola les demandó inmediatamente, y aunque hoy en día el caso habría sido descartado inmediatamente, el daño a MOS fue lo bastante grande para que acordaran parar la producción de los 6501.

El resultado fue el 6502, el cual no podría causar un litigio legal con Motorola, ya que por un diferente ordenamiento de sus patillas, era inutilizable en una tarjeta madre para el 6800. Sin embargo esto dejó a MOS Technology con el problema de conseguir nuevos desarrolladores para el sistema, así que en respuesta el ingeniero Chuck Peddle diseñó el KIM-1 una computadora en una simple tarjeta. Para su sorpresa, el KIM-1 se vendió en cantidades enormes a los aficionados y a las personas que les gustaba experimentar, también como a los ingenieros para los cuales fue pensado. El AIM 65, un sistema de control, entrenamiento, y desarrollo, manufacturado por Rockwell también lo hizo bien. Otro diseño más o menos similar fue el Synertek SYM-1.

Introduciendo al 6502

 
Publicidad introductoria para los microprocesadores MOS Technology MCS6501 y MCS6502.

El 6502 fue lanzado al mercado en una feria tecnológica en septiembre de 1975. El precio era de $25, mientras que el 6800 y el 8080 se vendían por $179. Al principio, mucha gente pensaba que era alguna clase de fraude, pero antes de que la feria terminara, tanto Motorola como Intel habían bajado sus precios a $79. Ahora el 6502 estaba legitimado y comenzaba a venderse por cientos.

Uno de los primeros usos "públicos" para el diseño fue la videoconsola Atari 2600. Los 2600 utilizaron un descendiente del 6502 llamado 6507, que tenía menos pines y como resultado podía direccionar solamente 8 KB de memoria RAM. Millones serían vendidos en esta forma. El 6502 luego fue usado en la familia del Apple II, y entonces rápidamente apareció en varios computadores personales como el Commodore PET, Commodore VIC-20, familia Atari de 8 bits, la familia BBC Micro, y un enorme número de otros diseños ahora perdidos en la historia. El 6510, un sucesor directo del 6502, fue la CPU usado en el extremadamente popular computador personal Commodore 64.

Otro uso importante del 6502 fue en el Nintendo Famicom, una videoconsola japonesa. Su equivalente estadounidense y europeo, el Nintendo Entertainment System (NES), también tenía el 6502. El 6502 usado en el NES eran una versión modificada, que fue producida solamente para los Nintendo, llamada 2A03 en las consolas NTSC y 2A07 en las consolas PAL, la diferencia entre los dos era el divisor frecuencias del reloj. El procesador personalizado para el NES careció del modo decimal del 6502 pero agregó 22 registros de memoria mapeada para la generación del sonido, la lectura del joypad (control del juego) y el DMA para los sprites.

El eficiente diseño del 6502 también inspiró a los principales diseñadores del ARM, un procesador RISC, y así se puede decir que la herencia del 6502 ha trascendido la familia original del procesador puesto que su espíritu vive en el diseño del ARM, usado en varios computadores de escritorio así como una plétora sistemas de mano (hanheld) y de otros empotrados (embedded), y vendido como bloque de IP para ser usado en productos tipo System on a chip.

Descripción

 
Configuración de pines del 6502 (DIP de 40 Pines).

El 6502 es un procesador de 8 bits con un bus de dirección de 16 bits fue lanzado en septiembre de 1975 por MOS Technology. La lógica interna corre a la misma velocidad que la frecuencia del reloj externo, pero las aparentemente lentas velocidades de reloj normalmente 1 MHz eran realmente competitivas con otras CPUs corriendo cuatro veces más rápido porque el 6502 era un procesador pipelined, y los otros de su tiempo fueron microcodificados y tenían velocidades comparables con la del 6502. El reloj del Z80, por ejemplo, necesita 4 ciclos para leer una instrucción. Aunque esto puede sonar como un "truco", el 6502 tenía el efecto secundario de bajar los requerimientos de velocidad de los periféricos unidos a la CPU, de esta manera bajando el coste total del sistema, un importante factor para conseguir un diseño ganador en los muy sensibles mercados de las consolas de juegos y los computadores personales. Cuenta con 3510 transistores.

A diferencia del Intel 8080 y de similares microprocesadores, el 6502 tenía muy pocos registros. En ese tiempo, la memoria RAM era más rápida que las CPUs, así que tenía sentido optimizar el acceso a RAM más que aumentar el número de registros en el chip. Dentro del 6502 había un registro acumulador "A" de 8 bits, dos registros índice "X" e "Y" de 8 bits, un registro de estado "SR" de 8 bits, un puntero de pila "SP" de 8 bits, y un contador de programa "PC" de 16 bits. El espacio de dirección de la pila para llamadas a subrutinas o almacenamiento temporal estaba fijado (hardwired) a la página $01 de la memoria, es decir la gama de direcciones $0100-$01FF (256-511). El acceso del software a la pila se hacía mediante cuatro instrucciones con modo de direccionamiento implícito cuya función era colocar o retirar un elemento en la pila (Push o Pop). Había instrucciones Push y Pop para contenido del acumulador o para el registro de estado del procesador.

El chip utilizó los registros del índice y de la pila efectivamente con varios modos de direccionamiento, incluyendo un rápido modo de "página directa" o "página cero" que accedía a posiciones de memoria de las direcciones 0 a 255 (00 a FF hexadecimal) con una sola dirección 8 bits (no tenía que leer un segundo byte para la dirección). El código para el 6502 utilizaba mucho la página cero, tanto como el código para otros procesadores habrían usado sus registros. En la mayoría de los microcomputadores basados en el 6502 con un sistema operativo, el sistema operativo en sí mismo utilizaba casi completamente la página cero, dejando quizás un puñado de localizaciones para el usuario.

Los modos de direccionamiento también incluían:

  • implied (instrucciones de 1 byte)
  • absolute (3 bytes)
  • relative (2 bytes)
  • acumulador (1 byte)
  • indirect, x e indirect, y (2 bytes)
  • immediate (2 bytes)
  • indexado, X e indexado, Y (2 o 3 bytes, dependiendo de que la base esté en la página cero o no)

El modo absoluto era un modo de uso general. El modo relativo era usado para instrucciones de bifurcación condicional que podrían mover el contador de programa hasta 128 bytes adelante o atrás. El modo acumulador usó el acumulador como una dirección efectiva, y no necesitaba ningún dato de operando. El modo inmediato utilizaba un operando literal de 8 bits.

Los modos indirectos eran útiles para procesamiento de vectores y otras operaciones repetitivas con bucles. Con el modo indirecto, y el registro Y, de 8 bits, era agregado a una base de 16 bits localizada en la página cero de la memoria (un byte en el opcode denotaba la localización de página cero). Los registros de 8 bits X e Y eran usados como offset (desplazamiento) más que su uso 'normal' como registros índice. El incremento de X o Y para caminar por el arreglo era una operación de 8 bits de dos ciclos, aunque el arreglo pudiera estar situado en cualquier parte del espacio de dirección 16 bits (obteniendo la base de 16 bits leída de la página cero). Aquí es donde el 6502 se diferencia más del Motorola 6800. Un superficial vistazo en las especificaciones del 6502 mostrando que había solamente registros de índice de 8 bits es absolutamente engañoso.

Características dudosas

  • Los 6502 son notorios por tener una variedad de instrucciones indocumentadas, que variaban de un diseño al siguiente. La decodificación de instrucciones en el 6502 está implementada por medio de un arreglo lógico fijo (hardwired) (similar a un PLA) definido solamente para los opcodes válidos. Los ~32 opcodes indocumentados accionan varias instrucciones válidas a la vez, conduciendo a resultados inesperados. En las versiones cmos (65Cxx) estos códigos se ejecutan como NOP's, pero de número de bytes y ciclos variables según el código.
  • La instrucción de salto indirecto del 6502, JMP (xxxx), tenía un defecto. Si la dirección era xxFF hexadecimal, el procesador no tendría acceso a la dirección almacenada en xxFF y xxFF+1, sino en xxFF y xx00. El 6510 no corrigió este error, ni fue corregido en cualquiera de las otras versiones NMOS del 6502 como el 8502 y el 2A03. Bill Mensch en Western Design Center fue el primero en corregirlo, en el derivado CMOS 65C02, pero a costa de un ciclo de reloj más. Posteriormente diseñó el procesador 65816, un sucesor de 16 bits del 65C02 como también un descendiente híbrido llamado 65802 que era un 65816 con un espacio de dirección de 64 KB y un paquete compatible a nivel de pines con el 65(C)02.

Aceleración

Muchos usuarios de sistemas basados en 6502 de 1 MHz pronto deseaban que sus computadoras pudieran ir más rápidamente. Un número de compañías vendieron hardware de reemplazo para acelerar esos sistemas. Generalmente, los aceleradores de los sistemas 6502 fueron basados en:

  • Chips 6502 o 65C02 cuentan con una velocidad de reloj más rápida.
  • Chips 65C816 en modo de emulación del 6502, cuenta en una velocidad de reloj mucho más rápida (hasta 20 MHz).
  • Procesadores Zip Chip de 4 MHz y 8 MHz, hechos por Zip Technology, y Rocket Chips de 10 MHz, hechos por Bits and Pieces, todos usando caché RAM incorporado en la tarjeta para acelerar el proceso de datos frecuentemente accesados mientras se permanecía compatible con una tarjeta madre de 1 MHz. Finalmente, la patente #4,794,523 de Zip Technology fuerza a Bits and Pieces a cesar de manufacturar el Rocket Chip.

Familia 65xx

65xx
Tipo Memoria / KiB Otras señales Encapsulado
6502 64 IRQ NMI Φ1 Φ2 Φo SYNC RDY 40-pin
6503 4 IRQ NMI Φo 28-pin
6504 8 IRQ Φo 28-pin
6505 4 IRQ Φo RDY 28-pin
6506 4 IRQ Φ1 Φ2 Φo 28-pin
6507 8 RDY Φo 28-pin
6512 64 IRQ NMI Φ1 Φ2 DBE SYNC RDY 40-pin
6513 4 IRQ NMI Φ1 Φ2 28-pin
6514 8 IRQ Φ1 Φ2 28-pin
6515 4 IRQ Φ1 Φ2 RDY 28-pin
Variaciones ulteriores
* Commodore Semiconductor Group añadió las variaciones siguientes:
6508 64K Un 6502 conteniendo 256 bytes de RAM y una puerta de 8-bits, permitiendo un μC con sólo dos chips: 6508 y ROM
6509 1M Contiene la lógica necesaria para paginar los 64 KiB y proporcionar un bus de direcciones de 20 bits.
6510 64K Contiene una puerta de seis u ocho bits, dependiendo de la versión.
6570 μC Contiene RAM y ROM. Microcontrolador de propósito general. CBM lo usa como controlador de teclado en el Amiga
65CE02 64K (Cmos Enhaced) Última expansión que Commodore realizó del 6502. Contiene registros adicionales y mayor número de instrucciones y direccionamientos. Destinado a ser la CPU (4510) del Commodore 65.
* Rockwell tomó el núcleo 6502 y le añadió RAM y ROM en su familia 6500/xx.
6500/21 Microcontrolador doble. Funciona como dos CPU operando sobre la misma memoria.
65C29 64K Microprocesador doble
65F11 Microcomputador Forth
65F12 Microcomputador Forth
6516 64K Una modificación de Rockwell (cmos) que respeta poco el diseño original.

Licenciamiento

Mos Technology licenció pronto su 65xx, entre otras, a las siguientes compañías:

  • Rockwell Semiconductor
  • Synertek
  • AMI
  • ITT
  • UMC
  • NTE

Microcomputadores que usaron el 6502

El procesador MOS 6502 y sus variantes fueron usados, entre otros equipos, en:

Curiosidades

  • En la película de ciencia ficción Terminator (1984), protagonizada por Arnold Schwarzenegger, la audiencia en determinados momentos ve a través del ojo/cámara del Terminator T-800 Model-101 algunos fragmentos de programa del 6502 en lenguaje ensamblador/máquina haciendo en la pantalla scroll hacia abajo. También se muestra la salida de una ejecución, en un computador Apple II, de un programa de suma de verificación llamado KEY PERFECT 4.0, publicado por la revista Nibble.
  • Bender, un androide "robot industrial" manufacturado en el 2998 DC, protagonista de la serie de TV de dibujos animados Futurama, en el episodio "Fry y la fábrica Slurm", se reveló que tenía una CPU 6502 como su "cerebro", es curioso señalar que en el mercado se encuentran CPUs producidos en México y esto es consistente con la afirmación de que Bender es mexicano tras mostrar el sello de "Hecho en México" que trae de manera interna al tórax.
  • Incluso hoy, 30 años después de la introducción del 6502, la Escuela de Computación de la Universidad Tasmania todavía usa el procesador para enseñar lenguaje ensamblador en el curso de Arquitectura y Organización del Computador.
  • Todavía es usado para enseñar lenguaje ensamblador en la Universidad de Ciencias Aplicadas en Colonia, Alemania.
  • Es usado para enseñar lenguaje ensamblador en la Escuela Superior de Cómputo (ESCOM) del Instituto Politécnico Nacional (IPN) en México.
  • Es usado para enseñar lenguaje ensamblador en la Centro de Estudios Científicos y Tecnológicos #9 Juan de Dios Batiz Paredes (CECyT 9) del Instituto Politécnico Nacional (IPN) en México.
  • Los Furbys funcionan con un procesador 6502 contenido en su cuerpo. Los Furbys
  • Es usado para enseñar lenguaje ensamblador en la Escuela de Formación Profesional Fundación Revillagigedo de Gijón.

Véase también

Otros microprocesadores de la época

Computadores prototipo y para experimentación

Microcomputadores

Enlaces externos

  • Esquema interno del 6502
  • www.6502.org
  • Simulador para Windows
  • KIM-1, esquemático
  • 6502 images and description at cpu-collection.de
  • List of 6502 software emulators
  • Apple I Owners Club
  •   Datos: Q255528
  •   Multimedia: 6502 microprocessor

6502, technology, 6502, microprocesador, bits, diseñado, technology, 1975, cuando, introducido, bastante, diferencia, más, barata, características, completas, mercado, alrededor, sexto, precio, menos, competía, compañías, más, grandes, como, motorola, intel, e. El MOS 6502 o MOS Technology 6502 es un microprocesador de 8 bits disenado por MOS Technology en 1975 Cuando fue introducido fue con bastante diferencia la CPU mas barata con caracteristicas completas de mercado con alrededor de un sexto del precio o menos que las CPU con las que competia de companias mas grandes como Motorola e Intel Era sin embargo mas rapido que la mayoria de ellos y junto con el Zilog Z80 fueron la chispa de una serie de proyectos de computadores que finalmente darian lugar a la revolucion del ordenador personal de finales de los 1970 y principios de los anos 1980 Ademas de MOS Technology el diseno del 6502 tuvo originalmente como segunda fuente a Rockwell y Synertek y fue licenciado mas adelante a un numero de companias Todavia se hace para sistemas integrados embedded systems En realidad consiste en una familia de CPU s que comparten el chip pero estan encapsuladas con diferentes numeros de patillas abaratando costes y sacrificando algunas prestaciones Ademas hay dos grupos los 650x con reloj interno y los 651x que necesitan reloj de dos fases como el MC6800 MOS 6502InformacionTipomodelo de objeto manufacturadoDesarrolladorMOS TechnologyFabricanteMOS TechnologyRockwell InternationalSynertekFecha de lanzamientoseptiembre de 1975Datos tecnicosFrecuencia de reloj de CPU1 MHz 3 MHzConjunto de instruccionesMOS 6502CronologiaMOS 6501MOS 6502 editar datos en Wikidata Indice 1 Historia y uso 2 Introduciendo al 6502 3 Descripcion 4 Caracteristicas dudosas 5 Aceleracion 6 Familia 65xx 7 Licenciamiento 8 Microcomputadores que usaron el 6502 9 Curiosidades 10 Vease tambien 11 Enlaces externosHistoria y uso Editar Apple IIe Atari 800XL Commodore VIC 20 Atari 2600 El 6502 fue disenado primariamente por el mismo equipo que habia disenado el Motorola 6800 Despues de abandonar el grupo Motorola rapidamente disenaron el 6501 un diseno totalmente nuevo que era sin embargo compatible a nivel de pines con el 6800 Motorola les demando inmediatamente y aunque hoy en dia el caso habria sido descartado inmediatamente el dano a MOS fue lo bastante grande para que acordaran parar la produccion de los 6501 El resultado fue el 6502 el cual no podria causar un litigio legal con Motorola ya que por un diferente ordenamiento de sus patillas era inutilizable en una tarjeta madre para el 6800 Sin embargo esto dejo a MOS Technology con el problema de conseguir nuevos desarrolladores para el sistema asi que en respuesta el ingeniero Chuck Peddle diseno el KIM 1 una computadora en una simple tarjeta Para su sorpresa el KIM 1 se vendio en cantidades enormes a los aficionados y a las personas que les gustaba experimentar tambien como a los ingenieros para los cuales fue pensado El AIM 65 un sistema de control entrenamiento y desarrollo manufacturado por Rockwell tambien lo hizo bien Otro diseno mas o menos similar fue el Synertek SYM 1 Introduciendo al 6502 Editar Publicidad introductoria para los microprocesadores MOS Technology MCS6501 y MCS6502 El 6502 fue lanzado al mercado en una feria tecnologica en septiembre de 1975 El precio era de 25 mientras que el 6800 y el 8080 se vendian por 179 Al principio mucha gente pensaba que era alguna clase de fraude pero antes de que la feria terminara tanto Motorola como Intel habian bajado sus precios a 79 Ahora el 6502 estaba legitimado y comenzaba a venderse por cientos Uno de los primeros usos publicos para el diseno fue la videoconsola Atari 2600 Los 2600 utilizaron un descendiente del 6502 llamado 6507 que tenia menos pines y como resultado podia direccionar solamente 8 KB de memoria RAM Millones serian vendidos en esta forma El 6502 luego fue usado en la familia del Apple II y entonces rapidamente aparecio en varios computadores personales como el Commodore PET Commodore VIC 20 familia Atari de 8 bits la familia BBC Micro y un enorme numero de otros disenos ahora perdidos en la historia El 6510 un sucesor directo del 6502 fue la CPU usado en el extremadamente popular computador personal Commodore 64 Otro uso importante del 6502 fue en el Nintendo Famicom una videoconsola japonesa Su equivalente estadounidense y europeo el Nintendo Entertainment System NES tambien tenia el 6502 El 6502 usado en el NES eran una version modificada que fue producida solamente para los Nintendo llamada 2A03 en las consolas NTSC y 2A07 en las consolas PAL la diferencia entre los dos era el divisor frecuencias del reloj El procesador personalizado para el NES carecio del modo decimal del 6502 pero agrego 22 registros de memoria mapeada para la generacion del sonido la lectura del joypad control del juego y el DMA para los sprites El eficiente diseno del 6502 tambien inspiro a los principales disenadores del ARM un procesador RISC y asi se puede decir que la herencia del 6502 ha trascendido la familia original del procesador puesto que su espiritu vive en el diseno del ARM usado en varios computadores de escritorio asi como una pletora sistemas de mano hanheld y de otros empotrados embedded y vendido como bloque de IP para ser usado en productos tipo System on a chip Descripcion Editar Configuracion de pines del 6502 DIP de 40 Pines El 6502 es un procesador de 8 bits con un bus de direccion de 16 bits fue lanzado en septiembre de 1975 por MOS Technology La logica interna corre a la misma velocidad que la frecuencia del reloj externo pero las aparentemente lentas velocidades de reloj normalmente 1 MHz eran realmente competitivas con otras CPUs corriendo cuatro veces mas rapido porque el 6502 era un procesador pipelined y los otros de su tiempo fueron microcodificados y tenian velocidades comparables con la del 6502 El reloj del Z80 por ejemplo necesita 4 ciclos para leer una instruccion Aunque esto puede sonar como un truco el 6502 tenia el efecto secundario de bajar los requerimientos de velocidad de los perifericos unidos a la CPU de esta manera bajando el coste total del sistema un importante factor para conseguir un diseno ganador en los muy sensibles mercados de las consolas de juegos y los computadores personales Cuenta con 3510 transistores A diferencia del Intel 8080 y de similares microprocesadores el 6502 tenia muy pocos registros En ese tiempo la memoria RAM era mas rapida que las CPUs asi que tenia sentido optimizar el acceso a RAM mas que aumentar el numero de registros en el chip Dentro del 6502 habia un registro acumulador A de 8 bits dos registros indice X e Y de 8 bits un registro de estado SR de 8 bits un puntero de pila SP de 8 bits y un contador de programa PC de 16 bits El espacio de direccion de la pila para llamadas a subrutinas o almacenamiento temporal estaba fijado hardwired a la pagina 01 de la memoria es decir la gama de direcciones 0100 01FF 256 511 El acceso del software a la pila se hacia mediante cuatro instrucciones con modo de direccionamiento implicito cuya funcion era colocar o retirar un elemento en la pila Push o Pop Habia instrucciones Push y Pop para contenido del acumulador o para el registro de estado del procesador El chip utilizo los registros del indice y de la pila efectivamente con varios modos de direccionamiento incluyendo un rapido modo de pagina directa o pagina cero que accedia a posiciones de memoria de las direcciones 0 a 255 00 a FF hexadecimal con una sola direccion 8 bits no tenia que leer un segundo byte para la direccion El codigo para el 6502 utilizaba mucho la pagina cero tanto como el codigo para otros procesadores habrian usado sus registros En la mayoria de los microcomputadores basados en el 6502 con un sistema operativo el sistema operativo en si mismo utilizaba casi completamente la pagina cero dejando quizas un punado de localizaciones para el usuario Los modos de direccionamiento tambien incluian implied instrucciones de 1 byte absolute 3 bytes relative 2 bytes acumulador 1 byte indirect x e indirect y 2 bytes immediate 2 bytes indexado X e indexado Y 2 o 3 bytes dependiendo de que la base este en la pagina cero o no El modo absoluto era un modo de uso general El modo relativo era usado para instrucciones de bifurcacion condicional que podrian mover el contador de programa hasta 128 bytes adelante o atras El modo acumulador uso el acumulador como una direccion efectiva y no necesitaba ningun dato de operando El modo inmediato utilizaba un operando literal de 8 bits Los modos indirectos eran utiles para procesamiento de vectores y otras operaciones repetitivas con bucles Con el modo indirecto y el registro Y de 8 bits era agregado a una base de 16 bits localizada en la pagina cero de la memoria un byte en el opcode denotaba la localizacion de pagina cero Los registros de 8 bits X e Y eran usados como offset desplazamiento mas que su uso normal como registros indice El incremento de X o Y para caminar por el arreglo era una operacion de 8 bits de dos ciclos aunque el arreglo pudiera estar situado en cualquier parte del espacio de direccion 16 bits obteniendo la base de 16 bits leida de la pagina cero Aqui es donde el 6502 se diferencia mas del Motorola 6800 Un superficial vistazo en las especificaciones del 6502 mostrando que habia solamente registros de indice de 8 bits es absolutamente enganoso Caracteristicas dudosas EditarLos 6502 son notorios por tener una variedad de instrucciones indocumentadas que variaban de un diseno al siguiente La decodificacion de instrucciones en el 6502 esta implementada por medio de un arreglo logico fijo hardwired similar a un PLA definido solamente para los opcodes validos Los 32 opcodes indocumentados accionan varias instrucciones validas a la vez conduciendo a resultados inesperados En las versiones cmos 65Cxx estos codigos se ejecutan como NOP s pero de numero de bytes y ciclos variables segun el codigo La instruccion de salto indirecto del 6502 JMP xxxx tenia un defecto Si la direccion era xxFF hexadecimal el procesador no tendria acceso a la direccion almacenada en xxFF y xxFF 1 sino en xxFF y xx00 El 6510 no corrigio este error ni fue corregido en cualquiera de las otras versiones NMOS del 6502 como el 8502 y el 2A03 Bill Mensch en Western Design Center fue el primero en corregirlo en el derivado CMOS 65C02 pero a costa de un ciclo de reloj mas Posteriormente diseno el procesador 65816 un sucesor de 16 bits del 65C02 como tambien un descendiente hibrido llamado 65802 que era un 65816 con un espacio de direccion de 64 KB y un paquete compatible a nivel de pines con el 65 C 02 Aceleracion EditarMuchos usuarios de sistemas basados en 6502 de 1 MHz pronto deseaban que sus computadoras pudieran ir mas rapidamente Un numero de companias vendieron hardware de reemplazo para acelerar esos sistemas Generalmente los aceleradores de los sistemas 6502 fueron basados en Chips 6502 o 65C02 cuentan con una velocidad de reloj mas rapida Chips 65C816 en modo de emulacion del 6502 cuenta en una velocidad de reloj mucho mas rapida hasta 20 MHz Procesadores Zip Chip de 4 MHz y 8 MHz hechos por Zip Technology y Rocket Chips de 10 MHz hechos por Bits and Pieces todos usando cache RAM incorporado en la tarjeta para acelerar el proceso de datos frecuentemente accesados mientras se permanecia compatible con una tarjeta madre de 1 MHz Finalmente la patente 4 794 523 de Zip Technology fuerza a Bits and Pieces a cesar de manufacturar el Rocket Chip Familia 65xx EditarVease tambien Anexo Familia MOS Technology 65xx 65xx Tipo Memoria KiB Otras senales Encapsulado6502 64 IRQ NMI F1 F2 Fo SYNC RDY 40 pin6503 4 IRQ NMI Fo 28 pin6504 8 IRQ Fo 28 pin6505 4 IRQ Fo RDY 28 pin6506 4 IRQ F1 F2 Fo 28 pin6507 8 RDY Fo 28 pin6512 64 IRQ NMI F1 F2 DBE SYNC RDY 40 pin6513 4 IRQ NMI F1 F2 28 pin6514 8 IRQ F1 F2 28 pin6515 4 IRQ F1 F2 RDY 28 pinVariaciones ulteriores Commodore Semiconductor Group anadio las variaciones siguientes 6508 64K Un 6502 conteniendo 256 bytes de RAM y una puerta de 8 bits permitiendo un mC con solo dos chips 6508 y ROM6509 1M Contiene la logica necesaria para paginar los 64 KiB y proporcionar un bus de direcciones de 20 bits 6510 64K Contiene una puerta de seis u ocho bits dependiendo de la version 6570 mC Contiene RAM y ROM Microcontrolador de proposito general CBM lo usa como controlador de teclado en el Amiga65CE02 64K Cmos Enhaced Ultima expansion que Commodore realizo del 6502 Contiene registros adicionales y mayor numero de instrucciones y direccionamientos Destinado a ser la CPU 4510 del Commodore 65 Rockwell tomo el nucleo 6502 y le anadio RAM y ROM en su familia 6500 xx 6500 21 Microcontrolador doble Funciona como dos CPU operando sobre la misma memoria 65C29 64K Microprocesador doble65F11 Microcomputador Forth65F12 Microcomputador Forth6516 64K Una modificacion de Rockwell cmos que respeta poco el diseno original Licenciamiento EditarMos Technology licencio pronto su 65xx entre otras a las siguientes companias Rockwell Semiconductor Synertek AMI ITT UMC NTEMicrocomputadores que usaron el 6502 EditarEl procesador MOS 6502 y sus variantes fueron usados entre otros equipos en Apple I Apple II Apple III Commodore PET Commodore VIC 20 Atari 400 800 400XL 600XL 800XL 1200XL 65XE 130XE XG XGS consola Atari Lynx 1 y 2 MOS Technology KIM 1 Ohio Superboard Ohio Superboard II Ohio Challenger Ohio Scientific Acorn Atom BBC Micro Acorn Electron Oric 1 Oric Atmos Nintendo Entertainment System consola PC Engine TurboGrafx 16 dos CPU s 6502 Curiosidades EditarEn la pelicula de ciencia ficcion Terminator 1984 protagonizada por Arnold Schwarzenegger la audiencia en determinados momentos ve a traves del ojo camara del Terminator T 800 Model 101 algunos fragmentos de programa del 6502 en lenguaje ensamblador maquina haciendo en la pantalla scroll hacia abajo Tambien se muestra la salida de una ejecucion en un computador Apple II de un programa de suma de verificacion llamado KEY PERFECT 4 0 publicado por la revista Nibble Bender un androide robot industrial manufacturado en el 2998 DC protagonista de la serie de TV de dibujos animados Futurama en el episodio Fry y la fabrica Slurm se revelo que tenia una CPU 6502 como su cerebro es curioso senalar que en el mercado se encuentran CPUs producidos en Mexico y esto es consistente con la afirmacion de que Bender es mexicano tras mostrar el sello de Hecho en Mexico que trae de manera interna al torax Incluso hoy 30 anos despues de la introduccion del 6502 la Escuela de Computacion de la Universidad Tasmania todavia usa el procesador para ensenar lenguaje ensamblador en el curso de Arquitectura y Organizacion del Computador Todavia es usado para ensenar lenguaje ensamblador en la Universidad de Ciencias Aplicadas en Colonia Alemania Es usado para ensenar lenguaje ensamblador en la Escuela Superior de Computo ESCOM del Instituto Politecnico Nacional IPN en Mexico Es usado para ensenar lenguaje ensamblador en la Centro de Estudios Cientificos y Tecnologicos 9 Juan de Dios Batiz Paredes CECyT 9 del Instituto Politecnico Nacional IPN en Mexico Los Furbys funcionan con un procesador 6502 contenido en su cuerpo Los Furbys Es usado para ensenar lenguaje ensamblador en la Escuela de Formacion Profesional Fundacion Revillagigedo de Gijon Vease tambien EditarMOS 6501 MOS 6510 W65C02Otros microprocesadores de la epoca Intel 8080 Intel 8085 Zilog Z80 Motorola 6800Computadores prototipo y para experimentacion KIM 1 AIM 65 SYM 1Microcomputadores Apple I Apple II Apple III Commodore PET Commodore VIC 20 Familia Atari de 8 bitsEnlaces externos EditarEsquema interno del 6502 www 6502 org Simulador para Windows KIM 1 esquematico 6502 images and description at cpu collection de List of 6502 software emulators Apple I Owners Club 6502 accelerator information apple2history org 6502 acceleration article C Hacking 1 Datos Q255528 Multimedia 6502 microprocessor Obtenido de https es wikipedia org w index php title MOS 6502 amp oldid 138612535, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos