¿Utilizando un microcontrolador como secuenciador de microcódigo?

1

Hay una cosa llamada unidad de procesamiento extraña, o WPU. Es básicamente una idea de varios procesadores experimentales (arquitecturas) que intentan ser interesantes, nuevos, originales, extraordinarios, diferentes o simplemente extraños. Me gustaría construir mi propia WPU, pero ¿cómo podría uno hacer esto sin:

A) Cortar demasiadas esquinas con microcontroladores (no considero a un solo microcontrolador programado para emular instrucciones como una computadora)

y,

B) Gastar demasiado dinero en ello.

Con la mayoría de las computadoras construidas en casa que no usan un microprocesador, se usan microsecuenciadores. Usan contadores, eeproms y puertas para generar direcciones para un almacén de control que genera señales para controlar el procesador.

Mi pregunta es: ¿Se consideraría un engaño si utilizara un microcontrolador para enviar señales de control a periféricos como una ALU, un archivo de registro, etc.? ¿Qué opinas?

    
pregunta OrangeCalx01

2 respuestas

3

No creo que sea una trampa. Para eso fueron diseñados originalmente los microcontroladores, después de todo. Hoy en día, tratamos a los microcontroladores como computadoras totalmente programables (pequeñas), pero originalmente se construyeron como controladores de microprogramas. Si usa uno de esa manera, puede construir todos los registros de su sistema (la "arquitectura") de la manera convencional, con flip-flops. El microcontrolador actúa entonces como literalmente el "controlador" del sistema, cambiando los multiplexores y habilitando la entrada del reloj a los flip-flops.

Tengo un muy buen libro sobre esto, pero ahora mismo estoy en la oficina. El tema principal es construir un PDP-8 usando registros y microcódigo. Buscaré el título y el autor mañana.

ACTUALIZACIÓN: El libro es "El arte del diseño digital", de David Winkel y Franklin Prosser. ISBN 0-13-046607-7. Publicado por Prentice-Hall, 1980.

    
respondido por el John Honniball
1

Si la velocidad de ejecución no es importante, es posible que pueda usar un chip flash paralelo para el almacenamiento de microcódigo, y alguna lógica de cola y / o un CPLD para construir un secuenciador. Como muchos dispositivos CPLD tienen un número limitado de bits de almacenamiento interno, es posible que desee aumentarlo agregando algunos chips de registro de desplazamiento. Realmente no se necesitaría mucha lógica para hacer una CPU que pudiera, lentamente, interactuar con una RAM (usando un convertidor de serie a paralelo y de paralelo a serie) y, por lo tanto, podría comportarse como un general muy lento. propósito de la CPU.

    
respondido por el supercat

Lea otras preguntas en las etiquetas