加器型指令集结构和通用寄存器型指令集结构。
2、通用寄存器型指令集机进一步细分为3种类型:
寄存器-寄存器型(R-R)、寄存器-存储器型(R-M)、存储器-寄存器型。
3、寻址方式:(1)寄存器寻址:例:ADD R4, R3 含义:Regs[R4]
(3)偏移寻址:例:ADD R4, 100(R1)含义:Regs[R4]+Mem[100+Regs[R1]]
(4)寄存器间接寻址:例:ADD R4, (R1)含义:Regs[R4]
(9)自减寻址
(10)缩放寻址
4、指令集结构的功能设计:
指令集结构中操作的分类
操作类型实例
(1)算术与逻辑运算整数的算术和逻辑运算:加、减、与、或等
(2)数据传输LOAD/STORE
(3)控制分支、跳转、过程调用和返回、自陷等
(4)系统操作系统调用、虚拟存储器管理。
(5)浮点浮点加、减等操作(6)十进制十进制加、十进制乘、十进制到字符的转换
(7)字符串字符串移动、比较(8)图形像素操作,压缩操作5、复杂指令机(CISC):是指强化指令功能,实现软件功能向硬件功能转移,基于这种指令集结构而设计实现的计算机系统。
CISC指令集存在的缺点:
(1)在这种指令系统中,各种指令的使用频率相差悬殊。
(2)CISC指令集结构的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。
(3)CISC指令集结构的复杂性给VLSI设计带来了很大负担,不利于单片集成。(4)在CISC指令集结构中,许多复杂指令需要很复杂的操作,因而运行速度慢。(5)在CISC指令集结构中,由于各条指令功能的不均衡,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能。
6、20世纪80年代发展起来的精简指令集计算机:其目的是尽可能地降低指令集结构的复杂性,以达到简化实现,提高性能的目的,也是当今指令集结构功能设计的一个主要趋势。其设计时遵循的原则:
(1)选取使用频率最高的指令,并补充一些最有用的指令。
(2)每条指令的功能尽可能简单,并在一个机器周期内完成。
(3)所有指令长度均相同。
(4)只有LOAD和STORE操作指令才访问存储器,其它指令操作均在寄存器之间