0
32
96
初级技术员
使用特权
10
949
3697
中级工程师
复杂操作系统中的中断和异常更加频繁,不用cache会死人的。 cache的刷新和替换是有它的内部算法和策略的,不存在说退出中断cache内容就一定会被刷掉的情况,除非你的cache大小只有流水线长度那么大。举个例子来说, ... xinzha 发表于 2011-11-22 11:06
556
1万
6万
版主
---------------------
不cache 是不合理的. 中断打乱流程, 也是真的. 但是是否这样就会效率低了呢, 大大的未必. 如果很短的延时等待就能等到数据, 用中断会很频繁切换流水线. 可能中断会反而导致效率下降. 但是楼主的系统, arm+DDR2内存 ... airwill 发表于 2011-11-23 12:27
JMP, LOAD这些指令都会打乱流水线,但是也一定要用,你的系统是否使用中断服务还是轮询完全取决于你自己的应用。如果你的中断一秒钟一次,轮询也无所谓(你的大循环可别比一秒都长),如果你的中断一秒钟很多次,你 ... xinzha 发表于 2011-11-23 14:48
不管开不开cache,好的中断处理函数对整个工程的影响极小,我的意思是不要因噎废食,因为所谓的cache和中断的相互影响就去禁止中断。 Cache和流水线不是一回事,只是有了cache可以让流水线跑得更顺畅。 ... xinzha 发表于 2011-11-24 13:45
中断代码很小通常,为什么不cache不合理呢 ? 还有你的意思是,中断不止影响cache,还打乱流水线 ? quarticarm 发表于 2011-11-23 13:51
16
330
1721
助理工程师
如果中断程序量不大,可以用锁定 技术。如果不在运行过程中做替换,这个技术并不复杂。程序数据都可以锁定。在配置锁定方案后可以像往RAM中加载程序一样调入程序。 ... bald 发表于 2011-11-25 22:41
发表回复 本版积分规则 回帖后跳转到最后一页
时间类勋章
等级类勋章
发帖类勋章
人才类勋章
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号