RISC和CISC都是基于指令集变化的CPU体系结构设计。两者在编程单元、寻址方式、时钟、实现、应用等方面存在差异。RISC和CISC的显著区别是RISC采用硬连线编程单元,而CISC采用微编程单元。
不仅如此,正如它的名字所表明的那样,RISC有一个简化的指令集,这意味着它的指令集中只有很少的指令。然而,CISC在其指令集中有多个不同的指令,这些指令用于执行复杂的操作。
由于这两者与指令集有关,所以让我们首先理解,
什么是指令集?
指令集或指令集体系结构缩写为ISA是命令处理器执行任何所需操作的各种指令的组合。它有多个指令,寻址模式,一些寄存器,内存结构等。ISA定义了处理器支持的多个指令。
一些例子是英特尔x86,amd等。
内容:RISC VS CISC
比较图表
比较的基础 | RISC | CISC |
---|---|---|
代表 | 简化指令集计算 | 复杂指令集计算 |
编程单元 | 硬连续单位 | 微程序设计 |
指令集的性质 | 简单的 | 复杂的 |
执行时间处理时间 | 很短的 | 相对较长 |
指令集的优化 | 在软件上 | 在硬件上 |
指令格式 | 固定(32位) | 变量(16 - 64位) |
记忆单元 | 不存在 | 现在 |
提供的寻址模式 | 有限的 | 化合物 |
寄存器集要求 | 多个 | 单身的 |
所需的内存空间 | 大 | 相对较小 |
解码提供 | 简单的 | 复杂的 |
数据类型 | 较少的 | 更多的 |
每个执行周期的时钟需求 | 单身的 | 多个 |
复杂性与之相关的 | 编译器 | 微程序 |
需要外部记忆 | 不存在 | 存在 |
算术运算 | 只注册以注册 | 寄存器到寄存器,寄存器到存储器,存储器到存储器。 |
缓存 | 个人数据和指令。 | 用于数据和指令的组合。 |
例子 | ARM,Alpha,Atmel的AVR,RISC-V等 | 英特尔X86,AMD,VAX等 |
应用程序 | 有用于视频和图像处理以及电信业。 | 在安全系统中有用,家庭自动化。 |
RISC的定义
RISC是一种基于处理器的计算方法,提供具有多个简单指令的计算任务。这些是设计的目标,即计算机处理器快速执行简单的指令执行。
通过这种方法,数据处理可以通过减少从一开始就永久存储在处理器中的指令来进行,因为与内置存储的程序相比,它更依赖于软件程序。
这里基本上,任何复杂的代码首先被分解为简单的单位,然后执行每个简单的单元。它需要更多的通用寄存器,因为即使单个指令也被分成多个命令,其存储需要多个寄存器。
CISC的定义
CISC是另一种基于处理器的计算方法,用于执行任何所需任务的复杂指令集或代码。它整体强调了降低每计划总指令的方式。因此,它与这种处理器硬件相关联,该处理器硬件可以使用特定指令处理各种串联链接操作的执行。
它提供指令的执行直接与系统的内存带,因此这里不需要存储或加载函数存在。这个操作不太依赖于编译器,因为复杂的指令是在硬件上构建的,因此,RAM需求也更少。
基本上,它在内存中提供操作执行,因为复杂的指令可以这样做,因此需要较少数量的寄存器。
RISC和CISC的主要差异
- 的r得出我建筑年代等computing即RISC主要被认为是简单的,因为这里的指令集涉及用于加载、计算和存储操作的指令。同时,complex我建筑年代等computing即CISC被视为复杂,因为单个指令执行,加载,评估和存储操作。
- RISC利用一个硬连线编程单元,而CISC具有微妙的信息。
- 的指令集的优化RISC是基于软件的,而CISC是基于硬件的。
- RISC指令集的简单性质,提供了短暂的执行时间比CISC表明,因为CISC具有复杂性质。
- 为了存储指令,多个寄存器设置是RISC处理器所需要的,而在CISC处理器的情况下,同样需要一个寄存器集。
- 的指令格式的大小在RISC的情况下是固定的,是32位,而CISC提供一个可变的指令集格式,其大小范围在16到64位之间的每条指令。
- 设计用于RISC需求的程序,存储空间很大。相反,对于CISC架构,设计的程序需要相对更少的空间。
- 的指令解码RISC比CISC更简单。
- 在RISC中,数量有限寻址模式支持操作,而CISC为操作的发生提供复合寻址模式。
- 平均每周期所需的时钟对于RISC中的操作执行,通常是单个,而CISC需要多个时钟,用于操作执行,即,大约2到15。
- 在RISC处理器中,数据和指令都需要单独的处理器缓存.相反,CISC中有一个数据和指令的组合缓存。
- 在RISC中,复杂性与编译器相关,而在CISC中,复杂性与微程序相关。
- 为了计算的目的,RISC不使用外部内存,而CISC需要相同的外部内存。
- 在…时代码扩展,RISC可能存在一些问题,但代码扩展导致CISC中的问题没有问题。
结论
因此,该讨论得出结论,RISC和CISC是以不同方式进行操作执行的两种不同方法。
如果我们考虑两个二进制数的减法中每个然后8位RISC方法需要一个单独的指令加载寄存器中的数据,进一步使用合适的运营商在接下来的指令,将执行任务和结果将存储在准确的位置。但对于相同的操作,当我们讨论CISC方法时,一条指令可以执行两个二进制数字的减法。