【发布时间】:2014-06-16 02:47:53
【问题描述】:
快速提问,我正在阅读有关 PCI 的 OSDev Wiki 页面,它说以下 -
“基地址寄存器(或 BAR)可用于保存设备使用的内存地址,或端口地址的偏移量。通常,内存地址 BAR 需要位于物理 RAM 中,而 I/O 空间 BAR 可以驻留在任何内存地址(甚至超出物理内存)。”
我不明白它说内存地址 BAR 需要位于物理内存中的位置? MMIO 的全部意义在于,当它被分配一个内存地址时,它将被路由到设备而不是物理 RAM。它需要位于物理 RAM 中是什么意思?
不管安装多少物理RAM,它不只是3GB - 4GB地址空间之间的地址吗?
这是 OSDev 网站上的错误还是我误解了?
链接-About halfway down, under the heading Base Address Registers
谢谢。
【问题讨论】:
标签: memory computer-architecture bios pci