- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2章CPU资源和存储器ppt课件
存储器的分段管理 分段的思想: 用两个16位地址合成的方法形成一个20位的物理地址 关于分段的规定 段的起始:每个逻辑段的起始地址必须是16的倍数。 即:xxxx xxxx xxxx xxxx 0000B 或:xxxx0H 段的容量:每个逻辑段的最大容量可以达到64KB。 注意:各逻辑段之间是可以重叠的。 * * 主存实际上并没有从物理上分段,段的划分只是来自于CPU的管理! 存储器的分段管理模式 …… …… …… …… …… * * 物理地址 00000H …… 12340H 12341H …… 22000H …… 2233FH …… 0FFFFFH 主存储器 段起始单元 逻辑段1 段地址为:1234H 保存于段寄存器中 偏移地址 0000H 0001H 0002H …… 0FFFFH 段起始单元 …… 逻辑段2 段地址为:2200H 保存于段寄存器中 偏移地址 0000H 0001H 0002H …… 0FFFFH 关于分段 1MB空间最多能分成多少个段? 逻辑段最密集的划分方式 ——每隔16个存储单元开始一个新段,各段都是重叠的; 所以,1MB最多可以有220÷16=216=64K 个段 1MB空间最少能分成多少个段? 逻辑段最松散的划分方式 ——每隔 64K 个存储单元开始一个新段,各段不重叠; 所以,1MB最少可以有 220÷216=16 个段 * * 物理地址的形成 任意一个物理地址均可以用段地址和偏移地址两部分形成; 逻辑地址:段地址 + 偏移地址 分段的不同,可导致同一个物理地址对应多个不同的逻辑地址。 物理地址(PA)=段地址×16 + 偏移地址 段地址:段起始单元物理地址的高16位,其值由段寄存器(CS、DS、ES、SS)保存; 偏移地址:也叫有效地址(EA) ,指实际单元和段起始单元之间的距离。 * * 即将段地址左移4个二进制位 分段模式下主存储器的地址类型 物理地址 每个存储单元在整个存储器中的唯一标识; 段地址 逻辑段首单元的物理地址的高16位; 有效地址EA(段内偏移地址) 该存储单元相对于段首单元的偏移量; 该单元物理地址 = 有效地址 + 段首单元的物理地址; 逻辑地址 由段地址和有效地址表示的存储单元地址形式; * * 某单元A的物理地址为23000H 若段起始地址为20000H,即段地址为2000H 则A的有效地址为3000H 该段中,A的逻辑地址可表示为2000H:3000H 段寄存器的引用 段寄存器要与指针寄存器一起使用来访问主存; 代码段段寄存器CS——指针寄存器为IP。 数据段段寄存器DS——指针寄存器一般用BX、SI、DI。 附加段段寄存器ES——指针寄存器一般用DI(字符串操作)。 堆栈段段寄存器SS——指针寄存器SP指向栈顶,指针寄存器BP指向栈内任意位置。 * * 物理地址的形成 * * 内部暂存器 IP ES SS DS CS 输入/输出控制电路 外部总线 执行部分控制电路 1 2 3 4 5 6 ∑ ALU 标志寄存器 AH AL BH BL CH CL DH DL SP BP SI DI 通用寄存器 地址加法器 指令队列缓冲器 执行部件 (EU) 总线接口部件 (BIU) 16位 20位 16位 8位 习题2.8 填空 16位CPU在取指令时,需要用到的寄存器有__和 __; 访问堆栈段栈顶单元要由__段寄存器和__寄存器组合来寻址,访问堆栈段中的单元要由__段寄存器和__寄存器组合来寻址; 访问数据段中的单元要由 __段寄存器和 ______寄存器组合来寻址; 在16位微机系统中,一个程序最多能同时使用_个数据段。 * * CS IP SS SP SS BP DS BX、SI、DI 3 DS、ES、SS 本章小结 熟悉CPU内部寄存器的功能和用法,能够在以后的汇编语言程序设计中熟练应用; 理解8086系统中的存储器分段管理模式; 理解分段管理模式下的物理地址形成; 熟悉分段管理模式下的逻辑地址表示; 了解分段管理模式下地址与寄存器之间的关系; * * 第2章 作业 P21 1、3、9、12 补充作业: 1、为什么实模式下的每个段不能超过64KB? 2、设有一个包含8个字的数据区,起始地址为2100:2A10H,请给出该数据区首末字单元的物理地址。 * * 第二章 CPU资源和存储器 2.1 寄存器组 2.2 存储器的管理模式 微机系统组成结构图 I/O 接 口 主存储器 系统总线 辅助存储器 输入设备 输出设备 CPU 寄存器 控制器 运算器 时钟 8086 C
文档评论(0)