Content originally posted in LPCWare by cakehuang on Wed May 15 01:55:15 MST 2013
Thank you for your reply, micrio!
I see what you mean that pipeline and cache play an important role like brach instruction might result in pipeline flush or drain.
But you mentioned cache, does LPC1114 has cache implemented?
In my opinon, it does not have cache. Cortex m0 should not have cache implemented inside it by ARM(pipeline is of course there). NXP does not implement cache outside the core either. (More than 8 years ago, I ever worked on one of Philips's audio chip.It was built upon arm7tdmis which does not have cache. But Philips guys added cahche IP like 2 way, 4 associative.....Some time later this chip was transferred to Philips's MCU team. Really long time ago! haha! )
I would assme that ABP peripheral might impose more wait states seen by the AHB bus. That's why I guess accessing APB will take more time.