关于单片机指令执行的疑问
时间:10-02
整理:3721RD
点击:
现在,用过51和MSP430的单片机,但是对指令执行的流程一直有疑问。现在,正在用MSP430F149,Flash和RAM都位于统一的16位地址空间,Flash存储的是指令代码。
那么在代码执行时,指令会先进入RAM中缓存,然后再进入CPU吗?还是,直接由Flash进入CPU?
Flash的速度,肯定比CPU慢很多,如何才能保证代码的高效执行?像intel的处理器里,有代码的一级缓冲和二级缓冲,可以作为代码的缓冲区。对于单片机,存在类似的机制吗?
请高手多多指教,谢谢!
那么在代码执行时,指令会先进入RAM中缓存,然后再进入CPU吗?还是,直接由Flash进入CPU?
Flash的速度,肯定比CPU慢很多,如何才能保证代码的高效执行?像intel的处理器里,有代码的一级缓冲和二级缓冲,可以作为代码的缓冲区。对于单片机,存在类似的机制吗?
请高手多多指教,谢谢!
自己顶一下
这个帖子要沉了,自己顶。