arquitectura de computadora ¿por qué se usa MemRead?

1

¿Por qué es necesaria una señal de control MemRead para el elemento Memoria de datos si cada vez que no se desea la salida Leer datos se multiplexará? a través de MemtoReg ?

No tendría MemRead siempre habilitado, solo causa que Leer datos siempre genere lo que esté almacenado actualmente en la dirección de destino, de modo que esté disponible para usarlo si es necesario, o ¿Se ignora si no se requiere a través del multiplexor?

¿La Memoria de datos , siendo secuencial, solo se ejecuta en el límite del reloj y no puede completar dos tareas a la vez de esta manera? ¿No es cierto que los elementos combinacionales como la ALU siempre dan salida f (entrada1, entrada2) independientemente del borde del reloj?

    
pregunta Wodune

2 respuestas

2
  

No tener MemRead siempre habilitado solo causa que los datos de lectura siempre generen lo que está almacenado actualmente en la dirección de destino

Sí, generaría lo que esté almacenado en la dirección de destino, pero la dirección de destino podría ser la última operación de escribir .

  

o ignorado si no se requiere a través del multiplexor

Si el multiplexor se establece en 0, se emitirá la dirección. Si desea mantener constante el valor de leer mientras se realizan las operaciones de escritura, deberá establecer MemRead low y el selector de mux, MemtoReg high.

    
respondido por el Blair Fonville
2

Sí, si se trata de RAM estática, podría enviar siempre lo que esté dirigido al multiplexor.

Sin embargo, si es DRAM, entonces necesita ciclos de actualización periódicos. Si la actualización se genera internamente en el cuadro negro de "memoria", al darle una lectura y una señal de escritura le permite saber cuándo puede tomarse un tiempo para realizar un paso de actualización de forma segura.

Otra explicación sería que tiene que ver con el tiempo. ¿Quizás la memoria necesite varios ciclos para funcionar, y la ruta de datos se puede usar para algo productivo mientras tanto (suponiendo que la memoria encierra la dirección internamente)?

    
respondido por el Henning Makholm

Lea otras preguntas en las etiquetas