Sistema de memoria básico para un sistema basado en ARM

0

Estoy estudiando Arquitectura ARM y hay una diapositiva que no entendí y no puedo encontrar en ninguna parte de Internet (Google, YouTube). También busqué página de inicio de ARM pero no muestran ningún diagrama. La diapositiva es sobre el sistema de memoria para ARM. Apreciaría si alguien pudiera ayudarme a entender cómo funciona o al menos dónde debería consultar en línea para encontrar esta información. Especialmente pregunto qué son m y n Gracias.

    
pregunta Leo

1 respuesta

1

m es 1 menos que el número de bits en el bus de direcciones ROM.

n es 1 menos que la cantidad de bits en el bus de direcciones de la RAM.

Por ejemplo, un chip RAM de 32 KB tiene un bus de direcciones de 15 bits, por lo que m o n serían 14.

El diagrama está tratando de mostrar qué bits del bus de direcciones de la CPU deben conectarse a los buses de direcciones de los chips en particular que se están utilizando. Esto se deriva del tamaño de la dirección y del bus de datos en esos chips de memoria.

Aquí, se utilizan cuatro ROM de 8 bits para proporcionar a la CPU lo que parece ser una ROM de 32 bits. Cada ROM proporciona parte de la palabra de 32 bits leída por la CPU. La CPU solo necesita proporcionar una dirección para la precisión de la palabra, es decir, qué palabra particular desea. Por lo tanto, la matriz de ROM necesita parte de CPU_A [31: 2] pero no toda, las ROM no tienen todas esas líneas de dirección superiores. Si las ROM tienen un bus de direcciones de 10 bits, necesitan CPU_A [11: 2].

En general, si las ROM tienen un bus de dirección de m-bit, necesitan CPU_A [(m + 2-1): 2]. Para simplificar el etiquetado del diagrama, han utilizado: las ROM con un bus de direcciones de bits (m-1) necesitan CPU_A [(m + 2): 2] o 'bits de dirección de CPU m + 2 a bit 2'.

Es una cosa similar para n en el bus de direcciones RAM.

    
respondido por el TonyM

Lea otras preguntas en las etiquetas