首页 » 技术分享 » 什么是I/O寄存器的边际效应

什么是I/O寄存器的边际效应

 

原文网址: http://qinbh.blog.sohu.com/62733495.html

 side effect(译为边际效应或副作用):是指读取某个地址时可能导致该地址内容发生变化,比如,有些设备的中断状态寄存器只要一读取,便自动清零。I/O 寄存器的操作具有side effect,因此,不能对其操作不能使用cpu缓存。

个人理解:内存操作没有边际效应,在《linux设备驱动程序》中是这样描述的:内存写操作的唯一结果就是在指定位子存储一个数据,内存读操作就是在指定位子读取最后一次写入该位子的数据。言外之意就是:边际效益指的就是I/O端口的读写操作,不仅是读写寄存器值,还有其他由读写引起的后续操作,如读中断状态寄存器不仅能获得中断的flag值,还能在读取flag后将flag值清零。

 似乎不完整,待补充。大家知道的都留言补充一下吧

转载自原文链接, 如需删除请联系管理员。

原文链接:什么是I/O寄存器的边际效应,转载请注明来源!

0