¿Cómo es escalable este método de direccionamiento de memoria?

0

He estado viendo videos de Computerphile sobre la memoria. Actualmente estoy viendo éste

En él, él recorre el uso de algunas puertas lógicas para tratar los flip flops. Explica que es complicado agregar un cable para cada dirección de memoria, y que es mejor usar algunos circuitos lógicos. Solo repasa el caso por dos bits.

Me parece que agregar más bits hace que los circuitos lógicos sean cada vez más complejos. Diseñé un circuito lógico simple para 3 bits y se parece a esto:

Quizás mi diseño sea deficiente, pero me parece que a medida que agregue más direcciones, el circuito lógico para abordarlas se volverá cada vez más complejo. ¿No sería tan malo agregar todos estos componentes adicionales al chip de memoria que agregar más cables? ¿O me falta algo fundamental?

¿Cuál es la ventaja de usar circuitos lógicos en lugar de cables individuales para abordar los flip flops?

    
pregunta Cameron Ball

1 respuesta

3

Lo que tiene allí es un decoder , también consulte en este uso como decodificador de dirección . Decodifica un número binario en one-hot . Un codificador hace lo contrario.

El beneficio de usar uno es que no necesita un cable en su bus de direcciones para cada ubicación de memoria.

Si su memoria tiene ubicaciones \ $ k \ $, necesitaría \ $ k \ $ cables, pero con un decodificador, solo necesitaría \ $ log_2 {k} \ $ cables. Por lo tanto, en lugar de \ $ 65536 \ $ alambres para direccionar \ $ 65536 \ $ ubicaciones, solo necesitaría \ $ 16 \ $ como \ $ log_2 {65536} = 16 \ $. Esto se debe a que un decodificador de entrada \ $ 16 \ $ convierte una entrada de \ $ 16 \ $ bit en binario en una salida de una sola fuente de calor que es una salida alta única con el resto bajo de uno de los \ $ 2 ^ {16} \ $ o \ $ 65536 \ $ salidas.

    
respondido por el Dan D.

Lea otras preguntas en las etiquetas