隔离指令-浅谈phy芯片utp接口直连(不使用变压器)的设计

时间:2024-07-30 02:25:13
【文件属性】:

文件名称:隔离指令-浅谈phy芯片utp接口直连(不使用变压器)的设计

文件大小:15.67MB

文件格式:PDF

更新时间:2024-07-30 02:25:13

Cortex-M3

表 4.27 隔离指令 指令名 功能描述 DMB  数据存储器隔离。DMB指令保证:  仅当所有在它前面的存储器访问都执行完 毕后,才提交(commit)在它后面的存储器访问动作。  DSB  数据同步隔离。比 DMB严格:    仅当所有在它前面的存储器访问都执行完 毕后,才执行它在后面的指令(亦即任何指令都要等待——译者注)  ISB  指令同步隔离。最严格:它会清洗流水线,以保证所有它前面的指令都执行完毕 之后,才执行它后面的指令。    DMB 在双口 RAM 以及多核架构的操作中很有用。如果 RAM 的访问是带缓冲的,并且 写完之后马上读,就必须让它“喘口气”——用 DMB 指令来隔离,以保证缓冲中的数据已 经落实到 RAM 中。DSB 比 DMB 更保险(当然也是有执行代价的),它是宁可错杀也不漏网 ——任何它后面的指令,不管要不要使用先前的存储器访问结果,通通清洗缓冲区。大虾们 可以在有绝对信心时使用 DMB,新手还是保险点好。    同 DMB/DSB 相比,ISB指令看起来似乎最小白。不过它还有其它的用场——对于高级底 层技巧:“自我更新”(self‐mofifying)代码,非常有用。举例来说,如果某个程序从下一条要 执行的指令处更新了自己,但是先前的旧指令已经被预取到流水线中去了,此时就必须清洗 流水线,把旧版本的指令洗出去,再预取新版本的指令。因此,必须在被更新代码段的前面 73    资料整理自互联网,版权归原作者! 欢迎访问 www.XinShiLi.net 新*单片机、嵌入式  


网友评论