Mucho. Y continuará adquiriendo cada vez más importancia a medida que las CPU / GPU continúen siendo más rápidas y la memoria no tanto, la infame brecha de CPU-memoria. Básicamente, el caché está ahí para suavizar el ancho de banda que la CPU necesita de la memoria y actuar en su lugar siempre que sea posible. Hay un documento brillante de Ulrich Drepper que trata con un montón de ejemplos y puntos de referencia llamados Lo que todo programador debe saber sobre la memoria, Parte 1. Es una lectura interesante si encuentra que los cachés del procesador son fascinantes, lo que supongo que al preguntar de esta pregunta que haces. Y definitivamente responde tu pregunta mucho mejor que yo.
En cuanto a la velocidad del reloj de la CPU, se está volviendo cada vez menos importante a medida que hemos estado tendiendo hacia más núcleos y utilizando menos energía. Las velocidades de reloj han sido bastante estables los últimos dos años, y eso es porque no podemos hacer que vayan mucho más rápido sin que se vuelvan kamikaze y se quemen hasta la muerte. Ergo, más núcleos para más potencia de cómputo directo y más eficiencia, por lo que podemos adelantar el reloj un poquito más y también usar los ciclos que tenemos de manera más eficiente. El procesamiento multiproceso definitivamente será la próxima gran cosa, en realidad ahora mismo es realmente un gran problema, en términos de programación.
- ¿Es correcta la represalia?
- ¿Los problemas NP-hard que no están en NP necesitan un nuevo nombre?
- ¿Qué universidades aceptarán un puntaje de 310 en ciencias de la computación?
- ¿Se puede hacer una Inteligencia Artificial que pueda reescribir su propio código?
- Cómo desarrollar suficiente conocimiento de aprendizaje automático para comprender a fondo los trabajos de investigación que se publican en DeepMind