访问寄存器时的所谓 边际效应 摘自 百度百科

3. side effect(译为边际效应或副作用):是指读取某个地址时可能导致该地址内容发生变化,比如,有些设备的中断状态寄存器只要一读取,便自动清零。I/O寄存器的操作具有side effect,因此,对其操作不能使用cpu缓存。
寄存器边际效应二
I/O端口与实际外部设备相关联,通过访问I/O端口控制外部设备,“边际效应”是指控制设备(读取或写入)生效,访问I/O 口的主要目的就是边际效应,不像访问普通的内存,只是在一个位置存储或读取一个数值,没有别的含义了。我是基于arm平台理解的,在《linux设备驱动程序》第二版中的说法是“副作用”,不是“边际效应”。
寄存器边际效应三
访问I/O寄存器时,不仅仅会像访问普通内存一样影响存储单元的值,更重要的是它可能改变CPU的I/O端口电平、输出时序或CPU对I /O端口电平的反应等等,从而实现CPU的控制功能。CPU在电路中的意义就是实现其sideeffect。
posted @ 2013-10-20 11:15  boansmith  阅读(269)  评论(0)    收藏  举报