This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C64x+ DSP Memory Paging (linker PAGE directive)

Hi,

I was wondering what is the meanning of the PAGE directive in the linker .cmd file? What does a PAGE mean on the DSP memory?

I would appreciate if anyone could explain to me about the paging system on C64x+ DSPs in general and specifically on the C6424.

Thanks in advance,

Elad.

  • The best answer is to tell you to ignore the linker PAGE directive.

    For background, this PAGE directive was required for other DSP architectures that were pure or slightly-modified Harvard architecture designs. In these cases. there could be a program memory at address 0x8000 and also a data memory at address 0x8000, just making up an example. When the DSP read an instruction, it would read from the program memory that was defined to be on PAGE=0; when the DSP accessed a data variable, it would read from the data memory that was defined to be on PAGE=1.

    This linker feature is not needed for C64x+ DSPs. Even though a modified Harvard architecture is still used for throughput reasons, the memory map is now a unified memory map where there is no address that is used in two different "pages".

     

    If this answers your question, please click  Verify Answer  on this post; if not, please reply back with more information to help us answer your question.