Tengo una aplicación donde 12 bits de entrada necesitan generar 6 bits de salida de manera configurable por el usuario. Por supuesto, esto requiere el uso de una tabla de búsqueda basada en RAM.
Me di cuenta de que la RAM estática más rápida disponible tiene un tiempo de acceso de aproximadamente 10 ns, lo que limita la velocidad de acceso a la tabla de búsqueda a 100 Mhz.
¿Cómo logran los microprocesadores acceder a sus cachés internas en 1 ciclo de reloj, generalmente 30 veces más rápido que esto? ¿La velocidad del chip RAM está limitada por su bus de comunicación externo o es algo más?
La memoria caché en chip está diseñada como parte de los circuitos de interfaz de memoria y está optimizada para la velocidad a expensas de otras consideraciones, como el consumo de energía y el área del troquel, que pueden hacerla poco práctica para tamaños más grandes. Tampoco es generalmente accesible para el usuario, por lo que sus circuitos de direccionamiento y rutas de datos pueden simplificarse. Todo eso en combinación con la falta de inductancias y capacitancias parásitas y el almacenamiento en búfer necesario para admitir el acceso fuera del chip lo hace considerablemente más rápido.
Cuéntenos más sobre su aplicación, ya que puede haber otras opciones disponibles.
Vendicar decariano
Oskar Skog