Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40 Product List
Migrating from 8/16-bit MCUs to 32-bit ARMs Slide 10
The onboard flash is implemented in the same process as the ARM7 core and is 128 bits wide in NXP’s latest generation of microcontrollers, the LPC2300 and LPC2400.  Depending on the running mode, ARM or Thumb, 4 or 8 words are fetched respectively. The MAM attempts to improve memory access in the cases of non sequential code execution by engaging in 3 activities. 1) Prefetching occurs constantly which enables the 0 wait state nature of the FLASH. 2) The Data bypass buffer assumes the next data fetch will also be sequential to the last data fetch, avoiding the delay required to fetch data stored in a different location than the instruction. 3) The Branch trail buffer stores the next instructions after a branch trail so that when the branch is completed, the primary instruction set can continue execution with no slow down. Additionally, these buffering activities are being performed simultaneously on two equal sized banks of memory within the onboard memory, further improving performance.
PTM Published on: 2011-11-02