Espacio de datos extendido en PIC24

0

Soy nuevo en la programación PIC24FJ1024GB610, y acabo de comenzar a leer el Manual.

En la página 45/468, en el Capítulo 3.0 CPU. Se menciona que:

  

Los 32 Kbytes más bajos del espacio de datos (DS) pueden ser   Se accede de forma lineal. Los 32 kbytes superiores de los datos.   Los espacios se denominan espacio de datos extendido (EDS),   a la que la memoria extendida de datos, memoria EPMP   El espacio o la memoria del programa se pueden asignar.

¿Qué quieren decir con ese párrafo?

¿Está el EDS dentro de la memoria del programa (como en la imagen de abajo)? Si es así, ¿por qué tienen Extended Data RAM y EPMP, cuando son direccionables a 16 bits y el espacio en la memoria del programa es direccionable a 24 bits?

Por favor, ayúdame en esta pregunta.

    
pregunta Forat

1 respuesta

0

El pasaje que cita, por supuesto, supone que ya ha leído el documento de arquitectura general. Debe leerlo para comprender el direccionamiento del espacio de datos en general.

Brevemente, la arquitectura original solo preveía 32 kB de RAM. El bit alto de la dirección de 16 bits se utilizó originalmente para seleccionar la ventana PSV (visibilidad del espacio del programa). Dado que la memoria del programa puede ser mucho más grande que esta ventana de PSV en la memoria de datos, se utiliza un registro separado (PSVPAG, si recuerdo bien) para seleccionar dónde se asigna el inicio de la ventana de PSV en la memoria del programa.

La memoria de datos extendida utiliza un mecanismo similar. Hay un registro adicional (no recuerdo su nombre ahora) que especifica qué parte de la memoria extendida se asigna al inicio de una ventana especial de espacio de datos extendido en el espacio de direcciones de datos.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas