内存寻址
来源:互联网 发布:intel edison linux 编辑:程序博客网 时间:2024/05/17 09:08
内存地址
1.逻辑地址(Logical Address):是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,CPU不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。
2.线性地址(Linear Address):是逻辑地址到物理地址变换之间的中间层。程序代码会产生逻辑地址,或者说是段中的偏移地址,加上相应段的基地址就生成了一个线性地址。如果启用了分页机制,那么线性地址可以再经变换以产生一个物理地址。若没有启用分页机制,那么线性地址直接就是物理地址。Intel 80386的线性地址空间容量为4G(2的32次方即32根地址总线寻址)。
3.物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。
分段
LINUX 分页
参考资料:http://blog.csdn.net/leves1989/article/details/3305402
参考书籍:深入理解 linux 内核
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- linux 内存寻址总结
- linux 内存寻址总结
- linux--内存寻址
- linux内存寻址
- Linux0.12-内存寻址
- linux内存寻址
- linux内存寻址
- linux内存寻址总结
- WC集训总结
- fabric0.6同步流程
- python+testlink+jenkins集成测试自动化
- OJ 1901: 简单密码破解
- 【GDSOI 2016】第一题 互补约数
- 内存寻址
- PAT甲级1049
- Spring boot 性能优化
- Nginx源码阅读(ngx_queue_t)
- 【Linux】教你如何玩转MAC地址
- 二叉树的层次遍历
- 值得推荐的C/C++框架和库(深度好文)
- 2017.1.21【初中部 GDKOI】模拟赛B组 逻辑的连通性 题解
- JavaScript——DOM基础