存储器分段及物理地址形成
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主讲内容:
问题 及讨论
8086/ 8088 的地址总线(AB)为多少位?
8086/ 8088 的寄存器、ALU能够存放和处理多少位的地址数据?
结论: 16位的寄存器和ALU不能直接存放 和处理20位的地址数据
问题详细描述
A19
地址
A0
0 01 0 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 0
(16位)
物理地址=段基地址×16+偏移地址
CS, DS, SS, ES 之一
存储单元实际地址
由基变地址或指针 寄存器以及其他的 指令寻址方式得到
举例
及应用
CS=1055H DS=250AH ES=2EF0H CS=1055H
10550H 250A0H 2EF00H
8FF00H
代码段
数据段 附加段 堆栈段
谢谢大家 !
——请多指导——
25F62H
00000H 0000H
▪ 20根地址线 220 = 1M 00000H--FFFFFH
…
FFFFH 25F62H FFFFFH
… 12H …
▪ 8086/ 8088 的寄存器、ALU都是16 位,最多表示 216 = 64 KB 个地址编 号, 0000H--FFFFH 。
比喻
• 假设
1–00教室内1有01200个1座0位2 ,都编…有3位数2的00号码 201 202 …
– 必须按号入座
–…但,入…场卷上的19编8号只能19是9两位数(…00-99) … 298 299
解决的办法 将全部座位先分为两个区域;各区域的编号用 两位数编制(如10、20) 各区域可容纳100人,编号为00---99 你的实际座位号应为:区域号*10+座位号 100—199 200--299
15
0
段基址
2000H
20000H
01011偏151移F106地121H址00010
逻
辑
段内偏移地址
地
5F62H
址
25F60H 25F61H
基址加
25F63H
00100101物1215理1F16地021H址100010
物理地址的形成
物理地址的计算
逻辑地址
(20位) (16位)
存储区分段(Why How) 00000H
CPU对存储器实行“分段”管 理
每个逻辑段长度≤64 KB,各段 之间可连续、可分开、可部分重 叠、还可完全重叠
要求:段的分配只能从地址低4 位均为0的内存单元开始
FFFFFH
…
… … 1…2H … …
物理地址的形成(Why How)
15
0 3210
001000段00基200址00000000H00 0 0 0 0
8
举例
及应用
设某操作数存放在数据段, DS=250AH,数据所在单元的偏移地 址=0204H。则该操作数所在单元的物 理地址为?
250AH ×16 250A0H + 0204H = 252A4H
总结
及提高
存储器分段
Why How
物理地址形成
1、CPU对存储器实行“分段”管理原理、特点。 2、物理地址如何形成与计算。
问题 及讨论
8086/ 8088 的地址总线(AB)为多少位?
8086/ 8088 的寄存器、ALU能够存放和处理多少位的地址数据?
结论: 16位的寄存器和ALU不能直接存放 和处理20位的地址数据
问题详细描述
A19
地址
A0
0 01 0 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 0
(16位)
物理地址=段基地址×16+偏移地址
CS, DS, SS, ES 之一
存储单元实际地址
由基变地址或指针 寄存器以及其他的 指令寻址方式得到
举例
及应用
CS=1055H DS=250AH ES=2EF0H CS=1055H
10550H 250A0H 2EF00H
8FF00H
代码段
数据段 附加段 堆栈段
谢谢大家 !
——请多指导——
25F62H
00000H 0000H
▪ 20根地址线 220 = 1M 00000H--FFFFFH
…
FFFFH 25F62H FFFFFH
… 12H …
▪ 8086/ 8088 的寄存器、ALU都是16 位,最多表示 216 = 64 KB 个地址编 号, 0000H--FFFFH 。
比喻
• 假设
1–00教室内1有01200个1座0位2 ,都编…有3位数2的00号码 201 202 …
– 必须按号入座
–…但,入…场卷上的19编8号只能19是9两位数(…00-99) … 298 299
解决的办法 将全部座位先分为两个区域;各区域的编号用 两位数编制(如10、20) 各区域可容纳100人,编号为00---99 你的实际座位号应为:区域号*10+座位号 100—199 200--299
15
0
段基址
2000H
20000H
01011偏151移F106地121H址00010
逻
辑
段内偏移地址
地
5F62H
址
25F60H 25F61H
基址加
25F63H
00100101物1215理1F16地021H址100010
物理地址的形成
物理地址的计算
逻辑地址
(20位) (16位)
存储区分段(Why How) 00000H
CPU对存储器实行“分段”管 理
每个逻辑段长度≤64 KB,各段 之间可连续、可分开、可部分重 叠、还可完全重叠
要求:段的分配只能从地址低4 位均为0的内存单元开始
FFFFFH
…
… … 1…2H … …
物理地址的形成(Why How)
15
0 3210
001000段00基200址00000000H00 0 0 0 0
8
举例
及应用
设某操作数存放在数据段, DS=250AH,数据所在单元的偏移地 址=0204H。则该操作数所在单元的物 理地址为?
250AH ×16 250A0H + 0204H = 252A4H
总结
及提高
存储器分段
Why How
物理地址形成
1、CPU对存储器实行“分段”管理原理、特点。 2、物理地址如何形成与计算。