Tolaemon escribió:Os adjunto este enlace en el que un tipo explica como se ha construido un micro ordenador con el 6502, el mismo procesador que usban el COMMODORE 64 y otros ordenadores de la época. Según he ledio el tipo ha metido toda la lógica complementaria en un micrcontrolador, algo que me parece extraño, ya que la velocidad de estos no se puede comparar con la de la logica programable
Depende de la velocidad que necesites. Un 6502 va tipicamente a 1MHz, y eso es perfectamente manejable por un microcontrolador moderno. La interfaz PS/2 - Spectrum que hice hace años, sin ir más lejos, usa un microcontrolador a 48MHz; velocidad justita justita para que sea capaz de responder a un ciclo de bus de E/S del Z80 dando el dato de la tecla pulsada a tiempo (o sea, en unos 700 nanosegundos).
La implementación en lógica programable de ese mismo controlador para teclado, por otra parte, no necesita de tantos megahercios para trabajar. De hecho, trabaja a ¡menos de 1MHz! pero como la parte que decodifica el teclado es lógica combinacional, es capaz de responder a una petición de E/S del Z80 en poco menos de 14ns. El mismo autor de este proyecto dice:
The PIC is running much faster than the 1-MHz clock it's producing, and since it's producing the clock, it knows exactly when it can sample valid address data each cycle. The PIC has just enough time during each 6502 cycle to read the address and use it as an index to copy the correct element from the array or "decoder map" onto the chip select outputs.
O sea, con un micrcontrolador puedes hacer cosas que pueden hacerse con lógica programable, si le puedes echar megahercios a ese microcontrolador
