¿Cuál es la memoria de mayor velocidad?

¿Cuál es la memoria más rápida del ordenador? Por qué?

Cuanto más cerca esté una memoria del interior del ordenador, y de la parte principal de ejecución de la CPU, más rápida va (por diseño). Así que en orden de velocidad

  • Registros de la CPU (una especie de memoria muy pequeña, del orden de 16 a 64 direcciones). Estos utilizan RAM estática, o SRAM (alta potencia, velocidad rápida).
  • Memoria caché (del orden de 256k palabras) - Puede haber múltiples niveles de caché también, haciéndose más grande y más lenta a medida que se aleja metafóricamente de la CPU. Hoy en día, la mayoría de las cachés están en la CPU, pero en el pasado eran externas. Y no hay nada que impida las cachés externas hoy en día, sólo que no son realmente útiles. Las cachés internas, también utilizan SRAM.

    Para entender cómo funciona una caché en términos de un profano, vea mis respuestas
    ¿Por qué los ordenadores modernos no utilizan la misma caché de la CPU que la ram normal? Es muy rápida, así que ¿por qué no?
    y
    ¿Por qué la caché de la CPU es tan pequeña? ¿No sería mejor si tuviera algo así como unos cuantos gigabytes como la mayoría de las RAM?

  • Memoria principal - Es del orden de los gigabytes, siendo los valores típicos hoy en día de 4GB a 16GB. Una vez que se sale de la parte física de la CPU, la memoria se vuelve más lenta porque los búferes de E/S externos de la CPU la ralentizan. Hoy en día, es típica la RAM dinámica (menor potencia, menor velocidad que la SRAM, pero mucha mayor densidad para permitir mayores cantidades de memoria). En los primeros ordenadores, anteriores a 1970, se utilizaban memorias de núcleo magnético (pequeñas perlas de ferrita) que eran no volátiles y rápidas para la época.
  • Discos - Se pueden considerar el tipo de memoria más lento que se suele utilizar, y el único que actualmente es no volátil. En los primeros ordenadores, antes de 1970 aproximadamente, se utilizaba la memoria magnética, que podía ser un disco, tambores giratorios o incluso una cinta lineal como memoria adicional más lenta. Sin embargo, a todas ellas se accedía por software, no por la CPU directamente.

.