《计算机组成与系统结构》(清华大学出版社)第五章.ppt

《计算机组成与系统结构》(清华大学出版社)第五章.ppt

Ch5: Instruction Set 指令系统;第一讲 指令系统设计;Instruction Set Design;Instruction Set Architecture;一条指令须包含的信息;地址码字段的个数;从指令执行周期看指令设计涉及的问题;指令格式的选择应遵循的几条基本原则: 应尽量短 要有足够的操作码位数 指令编码必须有唯一的解释,否则是不合法的指令 指令字长应是字节的整数倍 合理地选择地址字段的个数 指令尽量规整 与指令集设计相关的重要方面 操作码的全部组成:操作码个数/种类/复杂度 LD/ST/INC/BRN 四种指令已足够编制任何可计算程序,但程序会很长 数据类型:对哪几种数据类型完成操作 指令格式:指令长度/地址码个数/各字段长度 通用寄存器:个数/功能/长度 寻址方式:操作数地址的指定方式 下条指令的地址如何确定:顺序,PC+1;条件转移;无条件转移;……;Typical Operations(典型的操作);操作数类型和存储方式;Pentium MIPS Data Type;Addressing Modes(寻址方式);寻址方式的确定 (1)在操作码中给定寻址方式 如:MIPS指令,指令中仅有一个主(虚)存地址,且指令中仅有一二种寻址方式。Load/store型机器指令属于这种情况。 (2)有专门的寻址方式位 如:X86指令,指令中有多个操作数,且寻址方式各不相同,需要各自说明寻址方式。 有效地址的含义 通过指令计算得到的操作数地址 基本寻址方式 立即 / 直接 / 间接 / 寄存器 / 寄存器间接 / 偏移 / 堆栈 基本寻址方式的算法及优缺点 (见下页);基本寻址方式的算法和优缺点;偏移寻址方式;偏移寻址方式 ;相对寻址实现公共子程序的浮动和相对转移;基址寻址实现程序重定位;变址寻址实现线性表元素的存取;寻址方式Addressing Modes;Addressing Modes(寻址方式的汇编表示);Instruction Format(指令格式);定长编码Fixed Length Opcodes ;IBM370指令格式;扩展编码Expanding Opcodes;PDP-11中典型指令格式;Methods of Testing Condition (条件测试方式);指令设计风格 -- 按操作数位置指定风格来分;Comparing Instructions;Examples of Register Usage;指令设计风格 – 按指令格式的复杂度来分;复杂指令集计算机CISC;Top 10 80x86 Instructions;RISC设计风格的主要特点;指令系统举例: Address Registers;指令系统举例???Pentium指令格式;(自学)Pentium处理器的寻址方式;(自学) Pentium处理器寻址方式;( 自学)Pentium处理器的存储器寻址;RISC型 (类似于MIPS,32位定长操作码、定长指令字),主要不同在于: 提供了特殊的两种变址寻址方式,可减少指令数 两个寄存器相加变址(基址寄存器和索引寄存器:间接变址寻址) 例:add $t0,$a0,$s3 lw t1,0($t0) 自动变址(变址器自动+1) 例: lw t0, 4($s3) addi $s3,$s3,4 引入特殊的数据块指令,可减少指令数 单条指令可传送多达32个字,并可进行存储区数据传送 提供一个特殊计数寄存器ctr,自动减1,用于循环处理 例:for (i=n; i!=0; i=i-1) { }; Loop: …… addi $t0,$t0,-1 bne t0, $zero, loop;MMX(Microprocessor Media Extension)指令技术;第一讲小结;第二讲 程序的机器级表示;MIPS指令格式;MIPS指令字段含义;OP字段的含义(MIPS指令的操作码编码/解码表);R-Type指令的解码(op=0时,func字段的编码/解码表);MIPS Addressing Modes(寻址方式);若从存储器取来一条指令为00AF8020H,则对应的汇编形式是什么? 指令的前6位为000000,根据指令解码表知,是一条R-Type指令,按照R-Type指令的格式 得到: rs=00101, rt=01111, rd=10000, shamt=00000, funct=100000 1. 根据R-Type指令解码表,知是 “add”操作(非移位操作)

文档评论(0)

1亿VIP精品文档

相关文档