原文网址: http://qinbh.blog.sohu.com/62733495.html
side effect(译为边际效应或副作用):是指读取某个地址时可能导致该地址内容发生变化,比如,有些设备的中断状态寄存器只要一读取,便自动清零。I/O 寄存器的操作具有side effect,因此,不能对其操作不能使用cpu缓存。
个人理解:内存操作没有边际效应,在《linux设备驱动程序》中是这样描述的:内存写操作的唯一结果就是在指定位子存储一个数据,内存读操作就是在指定位子读取最后一次写入该位子的数据。言外之意就是:边际效益指的就是I/O端口的读写操作,不仅是读写寄存器值,还有其他由读写引起的后续操作,如读中断状态寄存器不仅能获得中断的flag值,还能在读取flag后将flag值清零。
似乎不完整,待补充。大家知道的都留言补充一下吧
转载自原文链接, 如需删除请联系管理员。
原文链接:什么是I/O寄存器的边际效应,转载请注明来源!