+ -
当前位置:首页 → 问答吧 → 下边关于IO的描述如何理解

下边关于IO的描述如何理解

时间:2010-08-02

来源:互联网

现在几乎每块io外设都有自己的物理内存.
>>>这里的物理内存是寄存器吗?
个人认为寄存器一般是按个来计算的,物理内存是按照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看到的地址必是虚拟地址空间,不可能是物理地址空间。只有出现在总线上的才是物理地址空间中的地址。

作者: snail_314   发布时间: 2010-08-02

热门下载

更多