Direccionamiento de memoria

0

¿Cuántos bits necesitaría para abordar una memoria 4M X 8 si

  1. ¿la memoria es direccionable por bytes?
  2. ¿La memoria es direccionable por palabra con un tamaño de palabra de 16 bits?
  3. ¿La memoria es direccionable por palabra con un tamaño de palabra de 32 bits?

Para el # 1, he entendido que la solución es 4M = 2 2 x 2 20 = 2 22 = 22 bits .

Para los números 2 y 3, las respuestas proporcionadas en nuestra conferencia fueron:

  • La memoria de 4M X 8 bits requiere direcciones de 21 bits si es direccionable por palabra y el tamaño de palabra es 16 bits .
  • La memoria de 4M X 8 bits requiere direcciones de 20 bits si es direccionable por palabra y el tamaño de palabra es 32 bits .

Pregunta:
¿Cómo llegó a las direcciones de 21 y 20 bits para tamaños de palabra de 16 y 32 bits respectivamente?


EDITAR:

Tarea:
¿Cuántos bits necesitaría para dirigir una memoria 2M x 32 si

  1. ¿la memoria es direccionable por bytes?
  2. ¿La memoria es direccionable por palabra con un tamaño de palabra de 32 bits?

Soluciones ::

  1. 2M = 2 x 2 20 = 2 1 x 2 20 = 2 21 = 21 bits
  2. 21 - [log 2 (32/32)] = 21 - [log 2 (1)] = 21 - 0 = 21 bits

¿Son correctas mis soluciones?

    
pregunta silver

2 respuestas

-2

Soluciones para la tarea:

  1. 2M x 32
    = 2 1 x 2 20 x (2 5 / 2 3 )
    = 2 1 x 2 20 x 2 2
    = 2 23
    Respuesta: 23 bits para bytes direccionables
  2. 2M = 2 1 x 2 20 = 2 21
    Respuesta: 21 bits para palabra direccionable
respondido por el silver
1

Sí, tus soluciones para la tarea son correctas. Tenga en cuenta que para los 4Mx32 solo usa 8 bits por palabra de 32 bits. Si desea utilizar todos los bits, necesitará un multiplexor / demultiplexador de 32 a 8.

# 2 y # 3 de la conferencia son un poco confusos. Si la memoria es direccionable por palabras con palabras de 16 bits, ya no es una memoria de 4Mx8, sino una memoria de 2Mx16. Para direccionar 2M palabras necesitas 21 bits. Similar para el # 3.

    
respondido por el radagast

Lea otras preguntas en las etiquetas