Mirando una lista de las CPU más recientes, veo varias de ellas con un tamaño de caché de 12 MB u 8 MB, bastante pequeño, en comparación con el tamaño cada vez mayor de los discos duros y el ram. Parece que se da por sentado que un caché de cpu siempre será pequeño, pero, ¿por qué? ¿Es económicamente poco factible, o hay razones de ingeniería por las que tiene que ser pequeño?
Estoy pensando en algunas criptomonedas (es decir, ethereum), que están diseñadas para ser duras para la memoria, por lo que la velocidad del algoritmo está limitada por el ancho de banda IO de la memoria, con la idea de que esto hace que sea imposible diseñar un chip personalizado específicamente para resolver ese algoritmo como se hizo para bitcoin. Pero, si alguien estuviera haciendo un chip personalizado de todos modos, ¿no podrían simplemente meter un gigabyte en el caché y eliminar el cuello de botella de IO?