资源描述:
《存储器是用来存放程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.4存储器存储器是用来存放程序、数据、中间结果和最终结果的记忆装置。计算机存储信息的基本单位是一个二进制位(bit),1或0存储器以字节(8bit)为单位存储信息汇编语言的数据类型:字节、字、双字、四字每个字节单元有一个唯一的物理地址,从0编号,顺序加1地址也用二进制数表示(无符号整数,写成十六进制)16位二进制数可表示216=65536=64K个地址0000H~FFFFH字长16位,一个字要占用相继的两个字节低位字节存入低地址,高位字节存入高地址机器以偶地址访问(读/写)存储器字、4字单元地址用它的最低字节地址来表示2.4.1存储单元的地址和内容765432
2、10100111110000H(0000H)=9FH001001100001H(0001H)=26H000111100002H110101110003H存储器1514131211109876543210字高位字节低位字节1001111100100110(0000H)=269FH100111111000H(1000H)=9FH001001101001H000111101002H(1002H)=1EH110101111003H(1000H)=269FH(1002H)=D71EH(1001H)=1E26H访问两次存储器(1001H)=26H(1003H)=D7H存储器奇数地址存储单元的地
3、址和内容的关系(地址)=内容((地址))=内容2.4.2实模式存储器寻址实模式即8086/8088的工作方式,工作在20位地址,单任务工作方式下,独占系统所有资源。8086/8088的数据总线宽度是16位,地址总线宽度是20位,因220=210*210=1024K=1M(地址范围00000H~FFFFFH)所以实模式下允许的最大寻址空间为1MB,但由于其数据总线宽度是16位,所以实模式要解决在16位字长的情况下实现20位的寻址。如何解决?1、存储器地址的分段每个段的最大长度可达64KB(216KB),段内地址是连续的、线性增长的,允许单个逻辑段在整个1MB存储空间内浮动。小段(Pa
4、ragraph):从0地址开始,每16个字节为一小段,共有64K个小段00000H,00001H,~,0000EH,0000FH00010H,00011H,~,0001EH,0001FH00020H,00021H,~,0002EH,0002FH…FFFF0H,FFFF1H,~,FFFFEH,FFFFFH小段首地址的特征:在十六进制表示的地址中,最低位为0(即20位地址的低四位为0)逻辑地址是程序中使用的地址,它由段基址和段内偏移值所组成,段基址与段内偏移值都为16位的二进制数。物理地址也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。段地址:段起始地址的高1
5、6位偏移地址:段内相对于段起始地址的偏移值(16位)(有效地址EA)物理地址=段基址×16+段内偏移地址。16位段地址16位偏移地址0000+20位物理地址例:(DS)=3000H,EA=1234H,物理地址=16d(DS)+EA=31234H???物理地址相同,其端地址和偏移地址是否唯一?2、段寄存器(CS、DS、SS、ES、FS、GS)存放段地址,确定一个段的的起始地址.用途各不相同:代码段(CS):存放当前正在运行的程序数据段(DS):存放当前运行程序所用的数据,或串处理指令中的源操作数堆栈段(SS):定义堆栈(后进先出)的所在区域附加段(ES):附加的数据区,或串处理指令
6、中的目的操作数各段在存储器中的分配:由操作系统负责负责,但需要时也可指定段的重叠指每个段区的大小允许根据实际需要来分配,而不一定要占有64KB的最大段空间8KB代码2KB数据256B堆栈0200H0400H0480HCSDSSSES存储器0200H0400H0480H例:8086/8088,80286的段寄存器和相应存放偏移地址的寄存器之间的默认组合段偏移CSIPSSSP或BPDSBX、DI、SI或一个16位数ESDI(用于串指令)80386+的段寄存器和相应存放偏移地址的寄存器之间的默认组合段偏移CSEIPSSESP或EBPDSEAX、EBX、ECX、EDX、EDI、ESI一个8
7、位数或一个32位数ESEDI(用于串指令)FS无默认GS无默认2.4.3保护模式存储器寻址保护模式:工作在80286+,工作在系统所提供地址,多任务方式下,根据任务的特权级请求使用系统资源多任务处理功能:多个应用程序能同时在一台计算机上运行,而且彼此必须相互隔离,使一个应用程序的故障或缺陷不会破坏系统,也不会影响其它应用程序的运行。虚拟存储器:支持程序员编写的程序具有比主存储引出保护模式的原因:直接原因:寻址(1MB以上的地址如何访问?)重要原因:功能(支持多任务处理