También conozco un procesador que utiliza SRAM de puerto único para el archivo de registro de propósito general, un procesador muy rápido/eficiente de hecho.
¿De dónde crees que viene el término archivo de registro? De los registros de una SRAM.
Con una arquitectura de canalización puedes tener una SRAM de un solo puerto y no necesariamente tener un golpe de rendimiento. Una implementación de SRAM de un solo puerto tendría sentido para tener muchos registros, digamos 128, 256 o 512 registros de propósito general.
Sí, está perfectamente bien implementar tus "registros" en un archivo de registro construido a partir de una SRAM, siempre y cuando tu diseño funcione.
No estoy seguro de si estás tratando de implementar un procesador/conjunto de instrucciones existente o de hacer el tuyo propio. En cualquier caso, haciéndolo con piezas discretas 74xx, el rendimiento no es necesariamente un objetivo comparado con la cordura y el éxito. Si tienes algunas SRAMs de esa generación entonces absolutamente. Puedes atar LEDs al bus de direcciones y datos para hacer (más) luces parpadeantes que muestren señales de vida.
O puede tomar el 6502 y tienen 256 registros virtuales o indirectos (página cero) que son sólo memoria o quizás memoria especial. Y su verdadero registro de propósito general (o registros de propósito general) son pocos y caben en unas pocas partes. Funcionó bastante bien para Tecnología MOS . (La arquitectura, no necesariamente la implementación, aunque tienen afeitó y escaneó y aplicó ingeniería inversa al 6502 para que puedas ver cómo lo implementaron realmente).
Probablemente también quieras "hacer trampa" y usar una ROM para la tabla de búsqueda que implementa tu microcódigo... Aunque eso tampoco es hacer trampa; es una solución conocida.
20 votos
¿Trampas? ¿Según las reglas de quién?
4 votos
No sé si es trampa, pero va a hacer que tu diseño sea más lento si sólo puede acceder a 1 registro a la vez.
0 votos
@Marla, nunca he visto a nadie hacer su archivo de registro de SRAM así que me imaginé que no era la forma correcta de hacer este tipo de cosas El fotón, sólo un acceso a la vez de todos modos, sólo hay un bus
9 votos
Sí, algún profesor se lo contará a las autoridades.
2 votos
Espera, ¿nos estás diciendo que no has refinado la silicona tú mismo? Pero en serio, hazlo como quieras.
0 votos
Yo usaría una o más SRAM para los archivos de registro y una o más EPROMs para la lógica. Sólo para limitar el tiempo que tenía a las partes tediosas -cableado- y aumentar el tiempo que puedo hacer las partes interesantes -diseño y pruebas.
2 votos
¿No necesitaría su ALU acceder a dos registros al mismo tiempo para hacer cálculos (por ejemplo
ADD R0, R1
)?1 votos
La arquitectura utiliza un acumulador conectado directamente a la ALU (6502-esque) por lo que sólo necesito darle otro operando
1 votos
Nunca le diría eso a su esposa
12 votos
@GregoryKornblum " María, te he sido infiel... Te he engañado con un chip SRAM, empezó con un soldador, una cosa llevó a la otra y los dos acabamos en el PCB "
2 votos
Tal vez sería hacer trampa si tu intención es hacer un ordenador a partir de los componentes que estaban disponibles en una fecha determinada, podrías empezar por los que aparecen en un libro de datos de Texas Instruments o Fairchild TTL de 1974. Podrías hacer trampa usando variantes más modernas (74HC en lugar de 74 simple). De todos modos, es tu proyecto, no hay ninguna regla.
0 votos
Su pregunta busca una opinión. Por favor, modifique su pregunta a una que pueda ser contestada con respuestas específicas y concretas. Por ejemplo: "¿Hay alguna desventaja en utilizar una SRAM para el archivo de registro en lugar de utilizar flip-flops?"
9 votos
Si es un engaño estás en buena compañía es.wikipedia.org/wiki/Texas_Instruments_TMS9900
0 votos
¿Qué tal el 7489? jameco.com/z/
0 votos
No es trampa, pero es perezoso si lo construyes desde cero por la experiencia y la diversión de hacerlo de la manera más difícil :) También puedes admitir que simplemente has sobreespecificado el sistema hasta el punto de que no cabrá dentro de la caja a menos que tomes algunos atajos. Es TU proyecto, haz lo que quieras. Sin embargo, el coste es una preocupación válida.
1 votos
Yo habría pensado que para ser un procesador verdaderamente discreto estaría hecho enteramente de transistores, así que tú estás inventando las reglas aquí, no nosotros.