PPC4xx 系列 CPU 的新指令,真的是前端/嵌入式圈子里值得一说的“冷门宝藏”。Indexed DCR 访问这块,之前搞硬件访问不是都得死死写死地址嘛?现在好了,DCR 地址你可以直接在寄存器里动态传,运行时灵活控制,想怎么配就怎么配,写起来也清爽了不少。
以前更新软件要改 DCR 地址,每次都得翻源码,够烦吧?现在只要寄存器给对,DCR 去哪你说了算,逻辑改动小、风险也低。适合那种设备种类多、配置经常变的场景。
安全性也照顾到了,特地弄了两条用户模式指令,让非特权代码也能访问指定的 DCR。该放开的放开,该收的收得住,这种设计蛮精妙的。
你如果经常搞硬件初始化、配置设备寄存器,或者维护老旧系统,这套新指令值得你了解一下。不光灵活,还挺能省事的。哦对了,配套的文档也还不错,细节给得挺到位,别忘了多看看里面的例子。