注册银行是另一回事,我假设您只是询问是否直接使用注册。好吧,即使缓存了内存访问也需要永恒。RISC 中的每个操作数都有几个到数百个时钟周期,如果您假设不是全部基于纯寄存器的方案,那么线条会变得模糊。使用 CISC,如果微编码它无论如何都要注册,那么操作就会发生,如果没有微编码,那么它仍然会被锁存到内部临时存储器(寄存器)中,然后操作就可以开始了。使用 risc,您有几个额外的、更简单的指令,锁存到寄存器所花费的时间与在 CISC 中所花费的时间相同。现在,如果算法从不使用该结果或暂时不使用它,这可能是 CISC 的胜利(如果不是微编码),但如果该值是算法中的中间值,那么 RISC 显然是胜利。即使所有内容都被缓存,获取每个参数并将其写回也需要半打到十几个时钟周期,任何缓存未命中并且是永恒的。RISC 相同,但有更多寄存器,并且对这些寄存器的访问速度明显更快,每个值为零或一个时钟并存储回来,如果不是整个算法,则为一定百分比。
与任何基准测试一样,展示 RISC 获胜案例和展示 CISC 获胜案例是微不足道的。
RISC 和 CISC 之间的主要区别在于 CISC 是复杂耗时的指令,而 RISC 它们更简单,您可以安排需要执行的任务并对这些任务进行更严格的控制,每个步骤不会有很多浪费。有人可能会争辩说,创建缓存是为了解决 CISC 或至少一种流行的效率低下的问题。两者都受益肯定,但一个依赖另一个没有那么多。显示 CISC 中奖代码的琐碎和显示 RISC 中奖代码的琐碎。VLIW 和其他人也是如此。
RISC 设计更简单,更小,管道可以更短,编译器可以更好地控制性能等。因此,使用微控制器,您可以拥有一个非常好的处理器内核,它具有 3 级管道,它的功耗非常低,而且仍然非常高效。6502、z80、8051 等在大多数情况下确实已经消亡,如果您正在寻找,您仍然会看到很多 8051,您可能正在阅读本文的台式机/笔记本电脑可能有一个 8051,但这是由于版税而不是因为它的大小或性能,您可能在同一个盒子内或肯定在房子周围为每个 x86 拥有几个到几十个 ARM 内核。CISC 将相对庞大且效率低下,有可能将功耗降低到 RISC 水平,这可能只是设计问题,而不是 CISC 与 RISC,