指令集
1) I 型指令,指令类型只是 op 决定 2) (rs), immediate 为源操作数, immediate 需要拓展成 32 位 3) rt 为目的寄存器地址, ALU 或移位器将结果写入 D. 所需器件: 7 1) 取指部分 PC寄存器、加法器(产生下一条 PC)、 ROM(存放指令) 2)执行部分 寄存器堆、拓展器(拓展 immediate)、控制器(产生控制信号)、移位器、选择器
项目中 Build 并执行 16 TM 16 ARM及 Thumb指令集 乘法 语法: MUL{cond}{S} Rd, Rm, Rs Rd = Rm * Rs MLA{cond}{S} Rd,Rm,Rs,Rn Rd = (Rm * Rs) + Rn [U|S]MULL{cond}{S} RdLo, RdHi, Rm, Rs RdHi,RdLo := Rm*Rs
累加器型 减小了机器的内部状态;指令短小。 由于累加器是唯一的暂存器 , 这种机器的存储器通信开销最大。 寄存器型 是代码生成最一般的模型。 所有操作数均需命名 , 且显式表示 ,因而指令比较长。 7/ 12 通用寄存器型指令集结构的分类 1. 通用寄存器型指令集结构的 主要优点 使编译器有效地使用寄存器。 (1) 在表达式求值方面,比其它类型指令集结构 具有更大的灵活性。 (2)
率相差悬殊。 (2) CISC结构指令系统的复杂性带来了计算机体系 结构的复杂性,这不仅增加了研制时间和成 本,而且还容易造成设计错误。 (3) CISC结构指令系统的复杂性给 VLSI设计增加了 很大负担,不利于单片集成。 指令集结构的功能设计 10/ 19 (4) CISC结构的指令系统中,许多复杂指令需要很 复杂的操作,因而运行速度慢。 (5) 在 CISC结构的指令系统中