下边关于IO的描述如何理解
时间:2010-08-02
来源:互联网
现在几乎每块io外设都有自己的物理内存.
>>>这里的物理内存是寄存器吗?
个人认为寄存器一般是按个来计算的,物理内存是按照K(1024)甚至M(1024*1024)来计算的. 说物理内存应该是比较大的空间.
一般来说,在系统运行时,外设的i/o内存资源的物理地址是已知的.有硬件的设计决定.
>>>>>这个能有办法看到吗? 系统进入到bootloader后看到的地址,是虚拟地址还是外设的物理地址.
但是cpu通常并没有为这些已知的外设i/o内存资源的物理地址预定义虚拟地址范围.
>>>这里的物理内存是寄存器吗?
个人认为寄存器一般是按个来计算的,物理内存是按照K(1024)甚至M(1024*1024)来计算的. 说物理内存应该是比较大的空间.
一般来说,在系统运行时,外设的i/o内存资源的物理地址是已知的.有硬件的设计决定.
>>>>>这个能有办法看到吗? 系统进入到bootloader后看到的地址,是虚拟地址还是外设的物理地址.
但是cpu通常并没有为这些已知的外设i/o内存资源的物理地址预定义虚拟地址范围.
作者: 怪怪虎 发布时间: 2010-08-02
回复 怪怪虎
英文原话是什么?
我觉得这里“物理内存”应该是指“物理地址空间”。
寄存器当然要占用物理地址空间,如果上下文是x86系统的话,这里也许是想强调“memory space”(dram也占用memory space,所以经常翻译为“内存”,我觉得“内存”只是指“dram”更好,不要混合用于“memory space”)而非“io space”,io space是x86遗留的东西。
只要开启了分页,貌是只有x86才会让用户选择,其他都是开的,cpu看到的地址必是虚拟地址空间,不可能是物理地址空间。只有出现在总线上的才是物理地址空间中的地址。
英文原话是什么?
我觉得这里“物理内存”应该是指“物理地址空间”。
寄存器当然要占用物理地址空间,如果上下文是x86系统的话,这里也许是想强调“memory space”(dram也占用memory space,所以经常翻译为“内存”,我觉得“内存”只是指“dram”更好,不要混合用于“memory space”)而非“io space”,io space是x86遗留的东西。
只要开启了分页,貌是只有x86才会让用户选择,其他都是开的,cpu看到的地址必是虚拟地址空间,不可能是物理地址空间。只有出现在总线上的才是物理地址空间中的地址。
作者: snail_314 发布时间: 2010-08-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28