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)