5-2存储器的分段管理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
42320 H +) 6 6 H
42386 H
段地址 42320H
66H 64K
42386H
段终址 5231FH
...
...
64K (216 )
物理地址和逻辑地址
一个物理地址可对应多 个逻辑地址
物理地址和逻辑地址
段地址来源于4个段寄存器,偏移地址来源于IP、 SP、BP、SI、DI。到底使用哪个寄存器,BIU将 根据指令来确定。
将段地址左移4位加偏移地址段基址15偏移量15物理地址19逻辑地址物理地址地址计算示例设cs4232hip66h则物理地址计算如下42320h66h42386h5231fh段地址64k64k16物理地址和逻辑地址一个物理地址可对应多个逻辑地址物理地址和逻辑地址段地址来源于4个段寄存器偏移地址来源于ipspbpsidi
逻辑地址是指程序和指令中表 示的地址,包括段地址和偏移 地址两个部分。
物理地址是逻辑地址通过“段 加偏移”方法计算得到的。将 段地址左移4位加偏移地址
15
0
逻辑地址 段基址
15
0
ห้องสมุดไป่ตู้
偏移量
3
0
0000
物理地址
Σ
19
0
物理地址
地址计算示例
设(CS)=4232H ,(IP)=66H
则物理地址计算如下
存储器的分段管理
存储器的分段
8086/8088CPU的寄存器都是16位的,故只能直接寻 址64KB的地址空间。而8086/8088有20根地址线, 允许寻址1MB的存储空间。为了实现1MB的寻址,采 用了分段的技术。
在8086/8088中,1MB的存储空间被分为若干逻辑段, 每一段的大小可从某个字节开始任意递增,如100个 字节,1000个字节等,直至最多64KB的连续存储单 元;每个段的20位起始地址的最后4位为0。
存储器的分段
段和段之间可以是连 续的、分开的、部分 重叠的或完全重叠的。
段区的分配工作由操 作系统完成,但允许 程序员手动指定。
物理地址和逻辑地址
物理地址是指CPU对存储器进 行访问时实际寻址所使用的地 址,在8086/8088中,物理地 址为20位的二进制数。物理地 址又称为实际地址或绝对地址。
42386 H
段地址 42320H
66H 64K
42386H
段终址 5231FH
...
...
64K (216 )
物理地址和逻辑地址
一个物理地址可对应多 个逻辑地址
物理地址和逻辑地址
段地址来源于4个段寄存器,偏移地址来源于IP、 SP、BP、SI、DI。到底使用哪个寄存器,BIU将 根据指令来确定。
将段地址左移4位加偏移地址段基址15偏移量15物理地址19逻辑地址物理地址地址计算示例设cs4232hip66h则物理地址计算如下42320h66h42386h5231fh段地址64k64k16物理地址和逻辑地址一个物理地址可对应多个逻辑地址物理地址和逻辑地址段地址来源于4个段寄存器偏移地址来源于ipspbpsidi
逻辑地址是指程序和指令中表 示的地址,包括段地址和偏移 地址两个部分。
物理地址是逻辑地址通过“段 加偏移”方法计算得到的。将 段地址左移4位加偏移地址
15
0
逻辑地址 段基址
15
0
ห้องสมุดไป่ตู้
偏移量
3
0
0000
物理地址
Σ
19
0
物理地址
地址计算示例
设(CS)=4232H ,(IP)=66H
则物理地址计算如下
存储器的分段管理
存储器的分段
8086/8088CPU的寄存器都是16位的,故只能直接寻 址64KB的地址空间。而8086/8088有20根地址线, 允许寻址1MB的存储空间。为了实现1MB的寻址,采 用了分段的技术。
在8086/8088中,1MB的存储空间被分为若干逻辑段, 每一段的大小可从某个字节开始任意递增,如100个 字节,1000个字节等,直至最多64KB的连续存储单 元;每个段的20位起始地址的最后4位为0。
存储器的分段
段和段之间可以是连 续的、分开的、部分 重叠的或完全重叠的。
段区的分配工作由操 作系统完成,但允许 程序员手动指定。
物理地址和逻辑地址
物理地址是指CPU对存储器进 行访问时实际寻址所使用的地 址,在8086/8088中,物理地 址为20位的二进制数。物理地 址又称为实际地址或绝对地址。