社区
驱动开发/核心开发
帖子详情
请教:有关x86系统内存物理地址和IO设备地址
deanli
2007-08-31 11:34:09
内存物理地址是连续的吗?是不是从0开始?
IO设备的地址呢?会不会和内存的物理地址有重叠?
...全文
226
2
打赏
收藏
请教:有关x86系统内存物理地址和IO设备地址
内存物理地址是连续的吗?是不是从0开始? IO设备的地址呢?会不会和内存的物理地址有重叠?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
西子荷
2007-09-04
打赏
举报
回复
基本上我们说到内存,都是指的内存的逻辑地址。把所有的存储设备物理地址映射到一个大的逻辑地址中,一般是从0到4GB。
IO设备的地址是我们BIOS按照设备所需要的内存空间分给他们的,所占用的是最顶层的接近4GB的地址,从0A0000000h以上的地址空间是不允许给其它的应用程序用的。所以不会产生冲突。
drvite
2007-08-31
打赏
举报
回复
从理论上说从0开始的,但你能用的不是从0开始的
内存有很大一部分我们都不能用,给系统用去了,为了安全,好象有的看都看不到,就别说修改了
推荐<编程之道>里面讲的很详细~
oracle数据库优化-
IO
性能分析优化
1. 业务
系统
运行缓慢,作为
系统
管理员需要检查包括
IO
在内的
系统
资源,这时
系统
管理员、存储管理员可能得到DBA(数据库管理员)的反馈说,
IO
的响应时间很慢,达到了30毫秒以上,要求解决。但存储管理员检查又不存在...
外设
IO
地址
空间中的
地址
怎么转换到内核态的虚拟
地址
空间(一个
io
remap函数真的解释清楚了么)
以及
io
remap,mmap时,被这些概念弄糊涂了,看到zhanrk的《Linux对
IO
端口资源的管理》后,对memory-mapped的i/o还是有些疑问, 我们都知道,采用I/O映射方式的
X86
处理器为外设实现了一个单独的
地址
空间,也即“I/O...
Linux Barrier I/O 实现分析与barrier
内存
屏蔽 总结
其实这个问题是一个比较综合的问题,它涉及的层次比较多,从VFS page cache到I/O调度算法,从i/o子
系统
到存储外设。而Linux I/O barrier就是其中重要的一部分。可能很多人认为,在做了文件写操作后,调用fsycn就能...
Linux
系统
下深究一个malloc/brk/sbrk新
内存
后的page fault问题
本文的缘起来自于和同事讨论一个关于缺页中断按需调页的讨论。真可谓是三人行必有我师,最近经常能从一些随意的比划或招架中悟出一丝意义,所以非常感谢周围的信息输出者!甚至从小小学校全员禁言的作业群里,我...
vhost dpdk 共享
内存
kvm_memory_listener和kvm_
io
_listener,即通用的
内存
和MM
IO
是分开管理的。 以通用的
内存
注册为例,函数首先在全局的memory_listener链表中添加了kvm_memory_listener,之后调用listener_add_address_space分别将该...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章