当前位置: 技术问答>linux和unix
一个困惑多年的疑问!!
来源: 互联网 发布时间:2016-11-17
本文导语: 哪位大大能帮我形象地解释下LINUX里DMA操作涉及的总线地址 物理地址 虚拟地址这三个概念怎么区分?? 困惑了多年了!!谷歌都帮不了我,受不了了,来坛子里受板砖了 求形象点的解释,太专业的解释不要,十...
哪位大大能帮我形象地解释下LINUX里DMA操作涉及的总线地址 物理地址 虚拟地址这三个概念怎么区分??
困惑了多年了!!谷歌都帮不了我,受不了了,来坛子里受板砖了
求形象点的解释,太专业的解释不要,十分感激!!! 我卖身契搁这了!!!
困惑了多年了!!谷歌都帮不了我,受不了了,来坛子里受板砖了
求形象点的解释,太专业的解释不要,十分感激!!! 我卖身契搁这了!!!
|
一般说来,指令访问设备采用虚拟地址,虚拟地址转换成物理地址,(也可以直接使用物理地址访问设备);物理地址通过桥接控制器将物理地址转换成总线地址.具体点:虚拟地址--(MMU)-->物理地址总线地址.
总线一般指PCI等外设总线
总线一般指PCI等外设总线
|
他讲的具体点:。。这些内容我认同
总线地址有时跟物理地址不一样,可能会是总线地址经过一个硬件(具体什么名字不记得)来获得,例子就是有些地址总线上跟外设连接时会移位!
|
虚拟地址一般在具有MMU功能的操作系统下才使用,经过一种转换所对应该的地址,当然也可以转换回去成物理地址。
总线地址,顾名思义,是与总线相关的,就是总线的地址线或在地址周期上产生的信号。外设使用的是总线地址。
DMA操作地址均指物理地址,所以要把虚拟地址转换成物理地址。
总线地址,顾名思义,是与总线相关的,就是总线的地址线或在地址周期上产生的信号。外设使用的是总线地址。
DMA操作地址均指物理地址,所以要把虚拟地址转换成物理地址。
|
看ULK,里面解释的非常清楚.
|
DMA地址都是总线地址!!!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。