Chinaunix

标题: 【求组】Linux内核里面提到的物理地址是硬件设计好的还是软件上指定的 [打印本页]

作者: xuzhichuang    时间: 2014-07-06 09:33
标题: 【求组】Linux内核里面提到的物理地址是硬件设计好的还是软件上指定的
Linux内核里面提到的物理地址是硬件设计好的还是软件上指定的?还有就是外设(比如网卡)内存的物理地址也是硬件上设计好的么?
作者: humjb_1983    时间: 2014-07-06 10:06
不确定你说的“Linux内核里面提到的物理地址”具体指啥???
作者: xuzhichuang    时间: 2014-07-06 10:19
回复 2# humjb_1983
不是有虚拟地址转换到物理地址么,我说的就是指转换后的这个物理地址~~

   
作者: super皮波    时间: 2014-07-06 15:20
个人理解:这个物理地址就是反应到地址总线上的地址,具体这个物理地址再如何访问到对应的设备,有的就是硬件连线决定的,有的是靠配置寄存器来定
作者: hengshan    时间: 2014-07-06 20:03
物理地址,是cpu寻址的时候用到的地址,具体就是有cpu架构定的
作者: humjb_1983    时间: 2014-07-06 21:47
这里说的物理地址,应该就是CPU看到的物理地址,通常硬件上提供物理内存,固件提供扫描接口,OS通过相关接口可以扫描出物理内存分布情况,最终转换为CPU看到的物理地址空间。

外设的物理地址,即通常所说mmio,内存物理上有外设提供,这里的地址应该是总线地址,CPU访问该段内存时,发出相应的寻址指令,由Host bridge向相关的地址转换为总线地址。mmio在CPU的物理地址空间中的分布情况,通常由固件扫描硬件时自动协商分配,OS内核可以需要修改。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2