mtm32 单片机 时钟配置?我想知道预取指和代码延时是什么意思?预取指使能后很多程序调不通!为什么

[复制链接]
查看11 | 回复1 | 2013-1-20 18:08:56 | 显示全部楼层 |阅读模式
预取指是指流水线处理,单片机运行的基本方式是:取指、译码、执行;由于机器码存储在ROM中,一般为FLASH(或按照不同的系统设计,也可以放入SRAM、SDRAM等),FLASH的读写速度存在着局限性(一般如果程序放入SRAM或者SDRAM中运行,速度会比FLASH快。),当CPU的时钟频率较大,使得CPU运行的速度大于FLASH的读指令速度时(执行指令的速度大于取指令的速度),需要设置代码延时。单片机的内核在处理当前指令的时候,预取指缓冲内就已经取出下一条指令放入缓冲区,这样可以避免当前指令执行完毕后,CPU花费不必要的时间等待下一条指令的取出过程。按不同的CPU设计,可以分为不同的流水线等级,也就是预取指深度。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行