1、计算机组成原理之CISC和RISC的基本概念
CISC(Complex Instruction Set Computer)复杂指令系统计算机
指令系统复杂庞大,指令数目多,寻址方式多,指令格式多。
指令周期长,大多数指令需要多个时钟周期才能完成。
可以访存的指令不受限制。
控制器大多采用微程序控制。
难以用优化编译生成高效的目标代码。
RISC(Reduce Instruction Set Computer)精简指令系统计算机
指令系统简化,指令少,寻址方式少,指令格式少,指令长度一致。
以寄存器-寄存器方式工作,除Load/Store指令可访问存储器外,其余指令都只访问寄存器。
指令周期短,以流水线方式工作,除Load/Store指令外,其他简单指令都只需一个或一个不到的时钟周期就可完成。
采用大量通用寄存器,以减少访存次数。
采用组合逻辑电路控制,不用或少用微程序控制。
采用优化的编译系统,力求有效地支持高级语言程序。
2、CISC和RISC的主要区别是什么
CISC(复杂指令集计算机)和RISC(精简指令集计算机)的主要区别包括:
指令形成与执行:
CISC指令复杂,执行时间长,采用微指令码控制。
RISC指令简单,90%由硬件直接完成,执行时间短。
寻址模式:
CISC支持多种复杂的寻址模式。
RISC只支持少数简单的寻址模式。
指令格式与周期:
CISC指令格式长短不一,执行周期次数不统一。
RISC指令格式固定,执行周期短且统一,适合流水线处理。
硬件设计与功耗:
CISC硬件设计复杂,包含丰富的电路单元,功耗高。
RISC硬件设计简单,包含较少的单元电路,功耗低。
应用领域:
CISC多用于高性能计算和服务器领域,因其指令功能强大且向后兼容性好。
RISC多用于移动设备和嵌入式系统,因其高效且低功耗。