Entendiendo el mapa de direcciones

0

Consulte esta imagen de la página 113 de esta manual

No entiendo esta tabla. Por lo que puedo decir, tengo de 0010_0000 a 3FFF_FFF de memoria DDR, que es 1 072 693 247 bytes y aproximadamente 1 Gbyte de memoria disponible para escribir en el DDR, ¿correcto? Pensé que el Zedboard tenía solo 512 Mbytes de memoria DDR ...

También, en esa tabla, dice que tengo aproximadamente 2Gbytes (4000_0000 a BFFF_FFFF) de dirección disponible para PL. ¿Qué significa exactamente este espacio? ¿Qué puedo guardar aquí?

Gracias

    
pregunta João Pereira

1 respuesta

2

Lo que la CPU puede abordar y lo que realmente está instalado son dos cosas diferentes.

Sí, el mapa de memoria está organizado de tal manera que puede abordar 1 GB de DDR. Eso no significa que tengas tener 1GB de DDR adjunto, solo que hay espacio para 1GB de DDR.

El "PL" es la "lógica programable" del chip. Las áreas "PL" se reservan específicamente para interactuar con las áreas programables del chip. ¿Qué puedes almacenar allí? Bueno, nada realmente, no está destinado para eso. Podría programar la lógica programable para darle algunos registros asignados a la memoria en esa área y almacenar valores allí, pero ese tipo de cosas está destinado a controlar la lógica programada, no solo para almacenar valores arbitrarios.

El espacio de memoria de 4GB se divide básicamente en cuatro porciones de 1GB. Ellos son:

  1. acceso a DDR
  2. puerto PL 0
  3. puerto PL 1
  4. CPU y control de interfaz

Cada sección puede subdividirse aún más, pero esos son los bloques principales, cada uno identificado por los dos bits superiores del valor de la dirección.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas