计组--CISC和RISC特点和区别

CISC和RISC特点和区别

CISC(微程序)RISC(硬布线)
指令系统复杂、庞大简单、精简
指令数目一般大于200条一般小于100条
指令字长不固定定长
可访存指令不加限制只有load/store指令
各种指令执行时间相差较大多数指令在一个时钟周期完成
各种指令的使用频度相差很大都比较常用
通用寄存器的数量较少
目标代码难以优化生成高效的目标代码采用优化编译,生成代码较高效
控制方式绝大多数为微程序控制绝大多数为组合逻辑
  • RISC的指令数,寻址方式和指令格式种类相对CISC少

  • RISC采用指令流水线技术,使大部分指令在一个时钟周期内完成,适合流水线的指令系统的特征有:

    • 指令长度应尽量一致
    • 指令格式应尽量规整
    • 保证Load/store指令外的其它指令都不访问存储器
    • 数据和指令在存储中对齐存放
      • 边界对齐

数据以边界对齐方式存放,半字地址一定使2的整数倍,字地址一定使4的整数倍,这样无论所取的数据使字节、半字还是字,均可一次访存取出。

  • 数据按边界对齐–》起始地址能够被自身长度整除。2B的长度就是2.
struct{
	int a;
	char b;
	short c;
}record;
0xc008int
0xc00cchar 空 short
oxc010空 空 空 空
struct{
	char b;
	int a;
	short c;
}record;
0xc008char 空 空 空
0xc00cint
oxc010short 空 空
  • CISC可以通过一定方式实现指令流水线,RISC必须实现指令流水线
CISC(Complex Instruction Set Computing)RISC(Reduced Instruction Set Computing)是两种不同的计算机指令集架构。 CISC是一种复杂指令集计算机,它的指令集非常丰富,每个指令可以完成多个操作,包括数据加载、运算、存储控制等。CISC架构的优点是可以实现高级语言的直接编译,使得编译器的设计变得简单,程序员可以用更少的代码实现更复杂的操作。但是,CISC指令集的实现比较复杂,需要较大的芯片面积功耗,并且由于指令集的多样性,执行效率不如RISCRISC是一种精简指令集计算机,它的指令集非常简单,每个指令只能完成一个基本操作,如算术运算、逻辑运算、数据移动分支控制等。RISC架构的优点是指令集简单,执行速度快,可以利用更少的周期完成相同的操作,从而提高了计算机的运行效率。此外,RISC指令集的实现比较简单,可以在较小的芯片面积功耗下实现高性能。 RISC架构的主要特点包括: 1. 精简指令集:RISC指令集非常简单,每个指令只能完成一个基本操作,如算术运算、逻辑运算、数据移动分支控制等。 2. 流水线技术:RISC架构采用流水线技术,将指令的执行划分为多个阶段,每个阶段可以并行执行不同的指令,从而提高了计算机的运行效率。 3. 寄存器窗口:RISC架构采用寄存器窗口技术,将寄存器划分为多个不同的窗口,每个窗口可以存储不同的数据,从而提高了程序的并发性执行效率。 4. 延迟槽技术:RISC架构采用延迟槽技术,将分支指令的执行延迟到下一个指令周期,从而避免了流水线的停顿,提高了计算机的运行效率。 总之,RISC架构的特点是指令集简单、执行速度快、流水线技术寄存器窗口等技术的采用,从而提高了计算机的运行效率执行效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值