本科系统结构课件 chapter2-2_第1页
本科系统结构课件 chapter2-2_第2页
本科系统结构课件 chapter2-2_第3页
本科系统结构课件 chapter2-2_第4页
本科系统结构课件 chapter2-2_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

§2寻址方式

寻址方式:是指令按什么方式寻找(访问)到所需的操作数或信息的。寻址方式分析

逻辑地址与主存物理地址

寻址方式分析面向主存:主要访问内存,少量访问寄存器面向通用寄存器:多数在寄存器,少量在内存面向堆栈:主要在堆栈,可减轻编译负担寻址方式的种类寄存器寻址ADDR4,R3R4<-R4+R3立即寻址ADDR4,#3R4<-R4+3直接寻址ADDR1,(2000)R1<-R1+M[2000]间接寻址ADDR4,(R1)R4<-R4+M[R1]相对寻址ADDR4,100(R1)R4<-R4+M[100+R1]寻址方式的种类(续)变址寻址ADDR3,(R1+R2)R3<-R3+M[R1+R2]寄存器间接寻址ADDR1,@(R3)R1<-R1+M[M[R3]]自增自减寻址ADDR1,(R2)+R1<-R1+M[R2]R2<-R2+d比例寻址ADDR1,100(R2)[R3]R1<-R1+M[100+R2+R3*d]寻址方式在指令中的指明方式操作码占用位DJS200中:操作码中2位表示地址码设置寻址方式字段VAX-11的4位寻址灵活、操作码短,需专门的寻址方式位字段使用概率分析法分析寻址方式例1:在VAX指令集机器上运行gcc、Spice和Tex基准程序,各种寻址方式的分布如下图:0%70%60%50%40%30%20%10%6%1%1%0%16%6%24%3%11%43%17%39%32%55%40%TexSpicegcc存储器间接寻址变址寻址寄存器间接寻址立即寻址偏移寻址寻址方式参数大小选择

例2:在某R-R机器上运行SPECint92和SPECfp92进行测试,结果分布如下:0246810121416SPECint92SPECfp920%5%10%15%20%25%30%占偏移寻址方式百分比Log2(偏移量大小)

可见:偏移量字段为12-16位时,能表示75%-99%的访问频率,字段长应设置为12-16位。

结论:根据寻址方式的频率分布,确定满足大多数要求的寻址范围,与操作码长度组合决定寻址长度。逻辑地址与主存物理地址

逻辑地址:程序员编写程序时使用的地址。物理地址:程序在主存中的实际地址。一般来讲,逻辑地址的空间大于物理地址的空间。如逻辑地址为32位,即232=4GB物理地址只有256MB映射实际上是压缩。静态再定位:用软件方法把目标程序的逻辑地址变换成物理地址,而在程序的执行过程中,物理地址不再改变。动态再定位:在执行每条指令时才形成访存物理地址的方法。通过基址寻址。变址寻址:支持向量、数组,实现循环;基址寻址:支持逻辑地址到物理地址的变换,实现动态再定位;存储保护:设置多对上、下界寄存器。整数边界存储

保证访存速度造成浪费字

温馨提示

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

评论

0/150

提交评论