1 votos

¿Cómo se transfiere 1 bit de la RAM a un registro de 1 bit?

He estado leyendo sobre la memoria RAM de los ordenadores y las CPU. He llegado a la conclusión de que la mayoría de las memorias RAM actuales utilizan matrices de DRAM, mientras que los registros y las cachés de las CPUs utilizan SRAM. La DRAM de 1 bit es un circuito con un condensador y un transistor que controla el flujo de carga dentro y fuera del condensador.

Cuando se produce la transferencia desde la RAM, la CPU coloca la dirección requerida en el bus de direcciones y el controlador de la RAM "abre" los transistores de los bits especificados por la dirección.

Si contiene carga, el condensador se descargará en el bus de datos hacia el condensador del registro de 1 bit.

Mi pregunta es sobre los requisitos del estado del registro cuando se produce la transferencia. Si el bit del registro está establecido, entonces aunque el condensador de la RAM contenga una carga, no se descargará en el bus de datos. Por lo tanto, la operación no es necesaria.

Otra situación es aquella en la que el registro se establece mientras el bit de la RAM no está establecido. Si el camino está abierto entre los 2 condensadores entonces la carga será transferida del registro a la RAM lo cual no es el comportamiento requerido.

Yo lo veo como con el siguiente circuito:

enter image description here

¿Es la forma correcta de concebir las transferencias de memoria en los ordenadores?

¿El registro se pone a 0 antes de que se produzca la transferencia?

4voto

dahulius Puntos 11

La situación es mucho más compleja que esto. La DRAM tiene amplificadores de sentido y controladores de bus que proporcionan una fuerte señal de salida de nivel lógico. También hay varias capas de lógica entre la salida de la DRAM y el registro de 1 bit. Una respuesta completa sería bastante amplia y larga, pero deberías empezar por estudiar la arquitectura de los ordenadores.

1voto

DmitrySandalov Puntos 129

¿Es la forma correcta de pensar en las transferencias de memoria en los ordenadores?

no. En ningún bus de datos que se me ocurra, un condensador de almacenamiento de datos se descargaría directamente al bus para impulsarlo - es decir, eso significaría que cada una de las celdas de la RAM tendría que almacenar un increíble cantidad de energía, sólo para "girar" el autobús.

En cambio, siempre hay una lectura o un amplificador de sentido. Que haya uno por célula, o uno para la línea seleccionada, depende de la tecnología (con las memorias modernas, prácticamente hay que tener el amplificador muy cerca de su capacidad de transporte de datos).

Eso lee el bit, lo amplifica, lo envía por una larga línea de lógica. Al final de eso se encuentra un conductor de autobús, y eso es lo que finalmente conduce el autobús.

Hay nunca una ruta eléctrica directa entre cualquier parte del procesador y la célula de memoria. Eso ni siquiera funcionaría: la electricidad no puede fluir lo suficientemente rápido. (La CPU de tu PC puede funcionar a 4 GHz. En el tiempo de un solo ciclo de reloj, ni siquiera se puede llevar una onda electromagnética la distancia que hay entre la CPU y la memoria. La velocidad de la luz es un límite natural).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X