Hola!
Que la memoria direccionable por byte no determina cuántos bytes se devuelven desde cache a la CPU. Eso depende del bus de datos y también de la instrucción ejecutada (por ejemplo, si se ejecuta una instrucción que requiere leer 1 byte o 2 bytes de memoria).
En caso de un miss, ahí sí siempre se busca un bloque entero desde memoria, sin importar la instrucción ejecutada o si la memoria es direccionable por bytes.
Saludos,
Federico