存储器是用来存放程序_第1页
存储器是用来存放程序_第2页
存储器是用来存放程序_第3页
存储器是用来存放程序_第4页
存储器是用来存放程序_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

存储器是用来存放程序第1页,课件共20页,创作于2023年2月计算机存储信息的基本单位是一个二进制位(bit),1或0存储器以字节(8bit)为单位存储信息

汇编语言的数据类型:字节、字、双字、四字每个字节单元有一个唯一的物理地址,从0编号,顺序加1

地址也用二进制数表示(无符号整数,写成十六进制)

16位二进制数可表示216=65536=64K个地址0000H~FFFFH字长16位,一个字要占用相继的两个字节低位字节存入低地址,高位字节存入高地址机器以偶地址访问(读/写)存储器字、4字单元地址用它的最低字节地址来表示2.4.1存储单元的地址和内容第2页,课件共20页,创作于2023年2月7654321010011111

0000H(0000H)=9FH00100110

0001H(0001H)=26H00011110

0002H11010111

0003H存储器1514131211109876543210字高位字节低位字节1001111100100110(0000H)=269FH第3页,课件共20页,创作于2023年2月10011111

1000H(1000H)=9FH00100110

1001H

00011110

1002H(1002H)=1EH11010111

1003H

(1000H)=269FH(1002H)=D71EH(1001H)=1E26H

访问两次存储器(1001H)=26H(1003H)=D7H存储器奇数地址存储单元的地址和内容的关系(地址)=内容((地址))=内容第4页,课件共20页,创作于2023年2月2.4.2实模式存储器寻址

实模式即8086/8088的工作方式,工作在20位地址,单任务工作方式下,独占系统所有资源。8086/8088的数据总线宽度是16位,地址总线宽度是20位,因220=210*210=1024K=1M(地址范围00000H~FFFFFH)所以实模式下允许的最大寻址空间为1MB,但由于其数据总线宽度是16位,所以实模式要解决在16位字长的情况下实现20位的寻址。如何解决?第5页,课件共20页,创作于2023年2月1、存储器地址的分段每个段的最大长度可达64KB(216KB),段内地址是连续的、线性增长的,允许单个逻辑段在整个1MB存储空间内浮动。第6页,课件共20页,创作于2023年2月小段(Paragraph):从0地址开始,每16个字节为一小段,共有64K个小段

00000H,00001H,~,0000EH,0000FH00010H,00011H,~,0001EH,0001FH00020H,00021H,~,0002EH,0002FH…FFFF0H,FFFF1H,~,FFFFEH,FFFFFH

小段首地址的特征:在十六进制表示的地址中,最低位为0(即20位地址的低四位为0)第7页,课件共20页,创作于2023年2月逻辑地址

是程序中使用的地址,它由段基址和段内偏移值所组成,段基址与段内偏移值都为16位的二进制数。物理地址

也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。段地址:段起始地址的高16位偏移地址:段内相对于段起始地址的偏移值(16位)(有效地址EA)第8页,课件共20页,创作于2023年2月物理地址=段基址×16+段内偏移地址。

16位段地址16位偏移地址0000+20位物理地址第9页,课件共20页,创作于2023年2月例:(DS)=3000H,EA=1234H,物理地址=16d(DS)+EA=31234H???物理地址相同,其端地址和偏移地址是否唯一?第10页,课件共20页,创作于2023年2月2、段寄存器(CS、DS、SS、ES、FS、GS)

存放段地址,确定一个段的的起始地址.

用途各不相同:

代码段(CS):存放当前正在运行的程序数据段(DS):存放当前运行程序所用的数据,或串处理指令中的源操作数堆栈段(SS):定义堆栈(后进先出)的所在区域附加段(ES):附加的数据区,或串处理指令中的目的操作数

各段在存储器中的分配:

由操作系统负责负责,但需要时也可指定第11页,课件共20页,创作于2023年2月段的重叠

指每个段区的大小允许根据实际需要来分配,而不一定要占有64KB的最大段空间8KB代码2KB数据256B堆栈0200H0400H0480HCSDSSSES存储器0200H0400H0480H例:第12页,课件共20页,创作于2023年2月8086/8088,80286的段寄存器和相应存放偏移地址的寄存器之间的默认组合段偏移CSIPSSSP或BPDSBX、DI、SI或一个16位数ESDI(用于串指令)80386+的段寄存器和相应存放偏移地址的寄存器之间的默认组合段偏移CSEIPSSESP或EBPDSEAX、EBX、ECX、EDX、EDI、ESI一个8位数或一个32位数ESEDI(用于串指令)FS无默认GS无默认第13页,课件共20页,创作于2023年2月2.4.3保护模式存储器寻址保护模式:工作在80286+,工作在系统所提供地址,多任务方式下,根据任务的特权级请求使用系统资源多任务处理功能:多个应用程序能同时在一台计算机上运行,而且彼此必须相互隔离,使一个应用程序的故障或缺陷不会破坏系统,也不会影响其它应用程序的运行。虚拟存储器:支持程序员编写的程序具有比主存储第14页,课件共20页,创作于2023年2月引出保护模式的原因:

直接原因:寻址(1MB以上的地址如何访问?)重要原因:功能(支持多任务处理)第15页,课件共20页,创作于2023年2月1、逻辑地址实模式逻辑地址=段地址:偏移地址保护模式逻辑地址=选择器:偏移地址二者区别:1.选择器(存放在段寄存器中,但不能直接表示成段基地址)2.偏移地址为32位,最大段长可达4GB第16页,课件共20页,创作于2023年2月用来描述段的大小、段在存储器中的位置及其控制和状态信息基地址(base):指定段的起始地址界限(limit):存放着该段的长度访问权(access):说明该段在系统中的功能,并给出一些控制信息附加字段:386+,表示该段的一些属性2.描述符保护模式下存储器寻址过程选择器指定的途径描述符基地址和界限值段基地址偏移地址物理地址逻辑地址第17页,课件共20页,创作于2023年2月2.5外部设备外部设备:实现人机交互和机间通讯为目的的一些机电设备,如键盘、鼠标、显示器、硬盘等等

外部设备与主机(CPU和存储器)的通信是通过外设接口(Interface)进行的,每个接口包括一组寄存器。数据寄存器:存放外设和主机间传送的数据状态寄存器:保存外设或接口的状态信息命令寄存器:保存CPU发给外设或接口的控制命令第18页,课件共20页,创作于2023年2月端口(port)地址:又称端口号,是外设中的每个寄存器的编号I/O地址空间:独立于内存储器,80x86机可达64KB,也即端口地址的范围是:0000~FFFFH主机与外设交换信息的方式:直接查询中断成组传送第19页,课件共20页,创作于2023年2月BIOS和DOS简介BIOS(basicinput/outputsystem)基本输入输出系统DOS(diskoperati

温馨提示

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

评论

0/150

提交评论