作业帮 > 综合 > 作业

RISC 与 CISC 在原理上有哪些差异,是否存在谁更优秀的问题?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 08:16:02
RISC 与 CISC 在原理上有哪些差异,是否存在谁更优秀的问题?
他打了个比方,他把指令集比作给一个人吃饭所要下达的指令,吃饭有一些详细的步骤,比如1.拿起筷子 2.伸进碗里 3.夹起米饭 4.送进嘴里 5.咀嚼米饭
——那么对于RISC(精简指令集)而言,就是分别把这五条指令一一放在指令集里面,当一个人需要吃饭的时候,就下达这五条指令以让对象执行.
——CISC(复杂指令集)则是把这五条指令融合为一条,这样只需要下达一条“吃饭”的指令,就可以完成所有五个动作.
CISC认为,这样训练复杂的技能后,那么吃饭就不成问题了,而不需要一条条下达指令.而RISC则认为,这样下达指令具有很大灵活性,况且下达比较简单的数条指令对参与的人而言只需要很少的技能就可以完成吃饭动作,如果下一回需要他去吃菜,那CISC还要重新训练此人吃菜的技能.
如果举办一个吃饭大赛,那么CISC肯定获胜,因为他只需要不停下达“吃饭吃饭吃饭”指令就足以完成比赛且获胜.而RISC每次都需要下达五条指令.——但是,如果只需要这个人拿起筷子,对CISC来说就存在一些问题了.
我比较想知道他这个比方是否确切.我去看过书上给的解释,都特别抽象,而且许多书本都认为RISC比CISC先进.看了一些牛人对x86的解释,大部分认为x86绝非传统CISC架构,而是为向下兼容,采用了更多RISC元素(一个指令译码器?)