¿Por qué la lectura de 1 byte del disco duro tiene la misma velocidad que la operación de lectura de 1000 bytes?

2

Dos operaciones:

  1. lee 1 byte del disco
  2. lee 1000 bytes del disco

¿Por qué exactamente tendrán aproximadamente la misma velocidad?

    
pregunta syntagma

1 respuesta

1

Una computadora tiene diferentes "capas" de memoria. Cada capa es más rápida y ligera que la anterior. Cuando el procesador solicita un bloque de memoria, echa un vistazo a la primera capa (muy rápido en cuanto a la velocidad de lectura, pero también muy pequeño). Si el bloque necesario aquí, el procesador lo leyó. Si no, la primera capa mira la segunda capa y carga el bloque si está presente, el procesador lee el bloque desde la primera capa. Si no, la segunda capa mira a la tercera, etc. ...

Es por esto que casi no hay diferencia entre leer un byte y varios al mismo tiempo, porque el procesador lee la memoria en bloque de byte, no en byte. Sin embargo, si el procesador solicita dos datos que provienen de un bloque diferente, el tiempo requerido será diferente. (Dependiendo del último bloque comun de esos dos datos)

    
respondido por el M.Ferru

Lea otras preguntas en las etiquetas