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

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

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

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

什么是I/O寄存器的边际效应相关推荐

  1. I/O寄存器的边际效应

    尽管硬件寄存器和内存之间有很强的相似性, 程序员在存取 I/O 寄存器的时候还是要格外小心,避免被CPU(或者编译器)优化所迷惑, 因为它可能修改你期待的 I/O 行为. I/O 寄存器和 RAM 一 ...

  2. Linux内核访问外设I O资源的方式

    首先介绍一下I/O端口和I/O内存. 1. I/O端口:当一个寄存器或内存位于I/O空间时,称其为I/O端口. 2. I/O内存:当一个寄存器或内存位于内存空间时,称其为I/O内存. 再来看一下I/O ...

  3. IO 端口和IO 内存(原理篇)

    CPU要想控制所链接的设备,不可避免需要通过IO(input/output)与外设打交道,CPU通过IO操纵设备上的寄存器等来实现对 设备的控制.一般厂商按照IO空间性质将IO划分为IO 端口和IO内 ...

  4. 嵌入式笔记24 命名空间 输入和输出 C++对C的升级

    文章目录 C++特点 一.命名空间 命名冲突的解决 C语言中 C++中命名冲突的解决:命名空间 命名空间的定义 命名空间的使用 以下情况 防止头文件重复的两种方法 std的介绍和使用 命名空间注意事项 ...

  5. 访问外部设备寄存器的方法

    前言 x86 有 I/O端口与I/O内存 的概念x86 可以只有 IO内存x86 可以 有 两个 : IO内存 和 IO端口 arm 只有 IO内存的概念 参考 宋宝华 linux 4.0 设备驱动 ...

  6. 8080CPU寄存器划分

    8080CPU共有14个寄存器: 通用寄存器: AX.BX.CX.DX 变址寄存器: SI .DI 指针寄存器: SP.BP 指令指针寄存器: IP 段寄存器: CS.SS.DS.ES 标志寄存器: ...

  7. 汇编寄存器(内存访问)基础知识之三---mov指令

     1 内存中字的存储 一个字型数据占2个内存单元,内存里面一个内存单元一个字节(8位),高地址单位放高8位,低地址单元放低8位. 注意:0号是地址单元,1是高地址单元(上是低地址,下面是高地址) (1 ...

  8. 通过 RDTSC 指令从 CPU 寄存器中直接获取系统时钟

    很多时候我们使用函数 gettimeofday 以及 clock_gettime 作为我们获取 wall lock的时钟函数. 因为这两种函数是 glibc 提供的用户封装,简单易用,而且能够精确到 ...

  9. 32位汇编寄存器及汇编指令

    32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.CS.SS.DS.FS和 ...

最新文章

  1. 解决ScrollView嵌套ListView高度的问题
  2. 突破极限–如何将AeroGear Unified Push用于Java EE和Node.js
  3. android c++ gizp 调用 so,使用ndk-build编译 android调用的so库
  4. 开放下载!2021 解锁 Serverless 从入门到实战大“橙”就
  5. php 对象转xml字符串_php方法simplexml_load_string()解析xml转数组失败
  6. 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
  7. 99乘法表c语言显示坐标,C语言打印九九乘法表
  8. 华为云计算工程师_华为云计算工程师认证考试
  9. bridging the gap between anchor-based and anchor-free detection via adaptive training sample select
  10. html标签和css参数
  11. TPP:你的数据你做主 TPP将撤销政府的数据主权
  12. 720度全景合成详细教程
  13. python可以ps吗_Python功能确实非常强大!不止PS可以美化照片Python也可以!满分...
  14. 无法登录QQ和wegame,连接超时
  15. el-input/input取消浏览器记住密码问题
  16. 数字签名,盲签名,环签名,群签名
  17. 前端UI:element-ui,ant-design-vue
  18. Cobar Client的使用
  19. 2015年SCI收录遥感期刊28种目录
  20. TED地道用语学习 - <脆弱的力量> - 2

热门文章

  1. 如何将硬盘的分区大小设置为整数
  2. Win7共享设置(xp访问win7的共享)
  3. 三分钟基础:CPU 到底是怎么认识代码的?
  4. 转】Dolby TrueHD 、DTS-HD MA和LPCM比较解析!!
  5. apache dophinscheduler 3.1.0 编译
  6. Win7 XP 自动登录(取消每次登录Administration界面)
  7. 2022年下半年软就测试就业浅谈
  8. 2022-2028全球与中国混合云数据仓库服务市场现状及未来发展趋势
  9. Mediawiki Cargo
  10. PyCharm配置远程解释器