逻辑地址与物理地址的转换
来源:互联网 发布:网络吐槽类脱口秀节目 编辑:程序博客网 时间:2024/05/16 15:25
最近一直在学8086,上课老师突然问了个这。对于问题“8086 CPU 能提供20位的地址信息,可直接对1M个存储单元进行访问,而CPU内部可用来提供地址信息的寄存器都是16位,那怎样用16位寄存器来实现20位地址寻址呢"明白了不少。
关于逻辑地址是允许在程序中编排的地址,8086的逻辑地址有段地值和段内偏移量两部分,表达形式为“段地址:段内偏移地址”。
逻辑地址和物理地址的转换?(期末考试会考的)
之前说20位的地址信息可以对1M个内存单元进行访问,就是说编址00000H~FFFFFH,而段寄器CS,DS,SS,ES即存放了这些地址的高4位,如12345H,则某个段寄存器便会存储1234H高4位信息,这即为段地址。
而段内偏移地址就是移动后相对于段地址的偏移量。
物理地址就是地址总线上提供的20位地址信息。物理地址=段地址*10H+段内偏移地址。段地址乘以10H是因为段地址当时是取高四位得到的,所以还原后要让段地址左移4位(10H = 10000B),例如(cs)= 20A8H,(IP)= 2008H,则物理地址为20A8H*10H+2008H = 22A88H。
注:段地址*16(十进制)+偏移地址=物理地址!
我的认识:物理地址表达方法是十六进制*16相当于把十六进制向前移了1位,
FFFFF(10485575)/1024=1023KB(0~1023KB),【2的20次方等于10485575/1024=1024kb】
1024KB等于1MB,所以段地址只用移一位在加上偏移地址,用【段地址:偏移地址】的方法就可以表达8086CPU索引的1MB了。
斜体为引用。
- 逻辑地址与物理地址的转换
- 操作系统的分段与逻辑地址和转换物理地址
- 逻辑地址到物理地址的转换过程
- 逻辑地址到物理地址的转换过程
- 逻辑地址向物理地址的转换
- 逻辑地址到物理地址的转换
- 逻辑地址与物理地址
- 逻辑地址与物理地址
- 主存储器物理地址,逻辑地址,转换
- 逻辑地址转换为物理地址
- 【OS】逻辑地址、线性地址和物理地址之间的转换
- 【OS】逻辑地址、线性地址和物理地址之间的转换
- 逻辑地址与物理地址转换 和 字节对齐
- 页表实现从逻辑地址到物理地址的转换
- 物理地址和逻辑地址的
- 图示逻辑地址转换到物理地址
- 图示逻辑地址转换到物理地址
- 逻辑地址到物理地址的映射与二级页表
- Hibernate.cfg.xml
- iOS-定位
- String
- 杭电OJ 1032 给定i,j未说大小,两者大小不定
- C#文件流
- 逻辑地址与物理地址的转换
- 【android】:android开发积累3之如何实现菜单栏
- 简单的搭建wordpress
- JNI中很有用的jstring 与 const char* 的相互转换函数
- java第一课(1):类和对象基本篇
- 蓝色妖姬 t3200 linux连接
- ACM水题 An easy task
- Java 写有n个人围成一圈,顺序排号,从第一个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。
- 技术培训 | 资源编排,人人都可以成为架构师