Hay tantos tipos de memoria que es difícil de responder.
Lo que estaba "estandarizado" (¿qué estándar?) era el byte (octeto) como un tamaño fundamental en una computadora. Esto significa que, normalmente, las computadoras tienen cómo tratar con los números de 8 bits, incluso si son de 32 bits. Un byte es de 8 bits en cualquier parte, pero la PALABRA de la computadora puede tener otros tamaños, se multiplica de un byte (por ejemplo, una palabra de 32 bits que se compone de cuatro bytes, etc.). Incluso podría organizar esos bytes en diferentes órdenes (primero MSB, primero LSB, etc.).
Pero, en los recuerdos, puedes encontrar muchos tipos. Es posible que encuentre una memoria EPROM de 8 bits o una RAM de un solo bit (donde necesita agrupar 8 chips ram para obtener un solo byte, etc.). O incluso memorias completas de 64 bits que transfieren palabras de 64 bits a la vez.
Pero, incluso cuando todas las memorias tienen diferentes tamaños de palabras, aún puede DIRIGIR todas las memorias en límites de 8 bits.
Por ejemplo:
Si su "celda" era de 32 bits, así se almacenaría el programa en la memoria:
100 add r1, r2, r3
101 sub r3, r5, r1
102 br 100
Si su "celda" es de 8 bits, así es como se almacena en la memoria:
100 add r1, r2, r3
104 sub r3, r5, r1
108 br 100
En el pasado, algunas computadoras funcionaban como el primer ejemplo, con celdas de memoria de 32 bits (o 36, o 24, etc.), por lo que, en ese caso, la "estandarización" era aceptar un tamaño de "celda" de memoria única (8 bits) y trabajar otros tamaños a partir de eso.
Esto no significa que una computadora no pueda acceder a la RAM en bloques de otros múltiplos de 8 bits (16, 32, 64, etc.). Es posible que tenga instrucciones como
MOV EAX, [BP+10000] // hipotetical, i dont know if this addressing mode exists
// wich will transfer 4 bytes in a single cycle into the EAX.
Pero el BP + 10000 en la instrucción aún considera que la memoria está formada por celdas de 8 bits.