1
\$\begingroup\$

In the ARM Cortex-M3 processor core, the memory map contains: a Code region, SRAM and a RAM. What makes the use of the code region different than the other memories? In addition, what is the nature of the (memory) of the code region?

Thank you.

enter image description here

\$\endgroup\$

1 Answer 1

2
\$\begingroup\$

Instruction fetches from the Code space are accessed via the ICode bus. Access to the SRAM and External RAM space are via the system bus. These regions have different characteristics regarding cache support. This is actually a broad topic and you should read the ARMv7-M Architecture Reference Manual for the details.

As to the "nature" of the memory, Code memory is generally assumed to be non-volatile and on-chip. The SRAM region is assumed to be on-chip but the External RAM is assumed to be, well, external.

\$\endgroup\$
1
  • \$\begingroup\$ (S)RAM may also be access by the DCode bus, if the vendor wired that in the bus matrix. \$\endgroup\$
    – Jeroen3
    Dec 16, 2019 at 7:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.