微型计算机技术:第2章 16位微处理器3_第1页
微型计算机技术:第2章 16位微处理器3_第2页
微型计算机技术:第2章 16位微处理器3_第3页
微型计算机技术:第2章 16位微处理器3_第4页
微型计算机技术:第2章 16位微处理器3_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1

第2章80x86/88微处理器及其体系结构(三)2(三)、存储器结构

31、存储单元的地址和内容及与CPU之间数据传送(1)、存储单元的地址和内容

存储器位编号:

8088/8086字长16位,由二个字节组成,位编号如下:高位字节MSB(8~15位)

低位字节LSB(0~7位)

8088/8086内部的ALU能进行16位运算。 有关地址寄存器如SP、IP、BP、SI、DI等都是16位的。4

内存单元的地址和内容存储单元地址:按照字节编址5存储单元的的内容:一个存储单元有效的信息。机器字长是16位,但数据以字节为单位表示。一个字存入存储器占有相继的二个单元:低位字节存入低地址,高位字节存入高地址。字单元的地址采用它的低地址来表示。例: 字单元:(0004H)=1234H,

字节单元:(0004H)=34H同一个地址既可以看作字节单元地址,又可看作字单元地址,需要根据使用情况确定。字单元地址:可以是偶数也可以是奇数,6(2)、CPU和存储器或I/O端口之间传送数据

8086数据总线是16位的。8088数据总线是8位的。

CPU和存储器或I/O端口之间传送数据方式有所不同,8086分为:字数据读/写操作字节读/写操作72、存储器地址分段:8088/8086有20条地址总线,直接寻址能力为220=1M字节。用16进制数表示1M字节的地址范围应为00000H~FFFFFH。 (1)、8088/8086内部20位物理地址形成 (2)、逻辑地址与物理地址8

(1)、8088/8086内部20位物理地址形成

存储器地址分段

8088/8086地址总线是20位的,CPU中的寄存器是16位的,

20位地址无法用16位寄存器表示,必须分段。 程序员在编制程序时把存储器划分成段。 段内地址16位,每个段的大小最大可达64KB; 实际可以根据需要来确定段大小,可以是64K范围内的任意字节数。

IBMPC机对段的起始地址有限制,即段不能从任意地址开始:

必须从任一小段(paragraph)的首地址开始。9

小段的概念 从0地址开始每16字节为一小段, 对于16位地址总线,段内存储器小段地址如下:如:0000H,0001H,0002H,……,000EH,000FH一个小段

0010H,0011H,0012H,……,001EH,001FH 0020H,0021H,0022H,……,002EH,002FH ……FFF0H,FFF1H,FFF2H,……,FFFEH,FFFFH

其中:第一列就是每个小段的首地址。10每个小段首地址特征:在16进制表示的地址中,最低位为0H(即20位地址的低4位为0000B)。在1M字节的地址空间,共有64K个小段其首地址为:00000H00010H…41230H41240H…FFFE0HFFFF0H11

20位物理地址形成

物理地址:在1M字节存储器里,每个存储单元都有一个唯一的20位地址作为该存储单元的物理地址。

CPU访问存储器时,必须先确定所要访问的存储单元的物理地址才能取出(或存入)该单元中的内容。

20位物理地址形成:由16位段地址和16位偏移地址组成。段地址:只取段起始地址高16位值。偏移地址:指在段内某内存单元物理地址相对段起始地址的偏移值。12物理地址计算方法:即把段地址左移4位再加上偏移地址值形成物理地址,写成:

物理地址=16d段地址+偏移地址。

*每个存储单元只有唯一的物理地址。

但可由不同的段地址和不同的偏移地址组成。13(3)、逻辑地址与物理地址逻辑地址与物理地址概念 逻辑地址与物理地址概念如下页图所示。逻辑地址:由段基址和段内偏移地址组成的地址,段基址和段内偏移地址都是16位的无符号二进制数,在程序设计时使用。物理地址:存储器的绝对地址(20位的实际地址),

范围从00000H~FFFFFH,

是由CPU访问存储器时由地址总线发出的地址。存储器管理:将程序中逻辑地址转移为物理地址的机构。14

物理地址的形成......20000H25F60H25F61H25F62H25F63H2000H段基址逻辑地址段内偏移地址5F62H逻辑地址与物理地址15段寄存器和其他寄存器组合指向存储单元示意图归纳段寄存器和其他寄存器组合指向存储单元示意图如下:163、各段在存储器中分配各段在存储器中分配分2种情况讨论:(1).由操作系统负责分配 一般情况,各段在存储器中的分配是由操作系统负责。 每个段可以独立地占用64K存储区。(2).各段也可以允许重迭 每个段的大小允许根据实际需要分配,不一定要占64KB。每个存储单元的内容不允许发生冲突 (段可重迭,但使用时防止冲突)。1764KB为一段代码段范围:01000H~10FFFH18注意:在8088/8086CPU的IBMPC系统中,存储器首尾地址的用途固定。

00000H~003FFH共

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论