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内核可以需要修改。
页: [1]
查看完整版本: 【求组】Linux内核里面提到的物理地址是硬件设计好的还是软件上指定的