STM32 参考手册有这么一段话:
闪存的指令和数据访问是通过AHB总线完成的。预取模块是用于通过ICode总线读取指令的。仲裁是作用在闪存接口,并且DCode总线上的数据访问优先。
读访问可以有以下配置选项:
● 等待时间:可以随时更改的用于读取操作的等待状态的数量。
● 预取缓冲区(2个64位):在每一次复位以后被自动打开,由于每个缓冲区的大小(64位)与闪存的带宽相同,因此只通过需一次读闪存的操作即可更新整个缓冲区的内容。由于预取缓冲区的存在,CPU可以工作在更高的主频。CPU每次取指最多为32位的字,取一条指令时,下一条指令已经在缓冲区中等待。
● 半周期:用于功耗优化。
这段话怎么理解啊?
等待时间 指的是谁等待 ? 网上有说CPU时钟高时,需要延时,以等待总线同步操作,什么意思? 闪存的带宽是 64 位 怎么理解? 就是读取一次(一个读指令)可以读取64位的数据吗 ? 如果是这样,CPU是32位的,怎么协调呢 ?
这段话一直没有理清,哪位朋友帮指导一下啊 |