精简指令系统的特点 复杂指令集与精简指令集的区别?
复杂指令集与精简指令集的区别?
指令的数量不同:精简指令集的数量通常少于100,而复杂指令集的数量是100,最多200或300,就像奔腾的191一样。
在精简指令系统的计算机中,选用最常用的简单指令,指令数少;指令长度固定,指令格式种类少;只取/存对内存的访问,其他指令的操作在寄存器之间执行。
复杂指令系统计算机:指令系统复杂全面,常用指令仅占整个指令系统的20%,使用频率占80%。
复杂指令集与精简指令集哪个好?
各有所长
比较RISC和CISC
比较内容CISC RISC
指令系统复杂、庞大、简洁
指令数一般在200以上,一般在100以下
指令格式一般在4以上,一般小于4
寻址方法一般大于4,一般小于4
指令字长不固定,等长
内存可访问指令不仅限于加载/存储指令
各种指令的使用频率变化很大
各种指令的执行时间变化很大
大部分指令都是在一个周期内完成的
优化编译难度大,容易实现
程序的长度源代码比较短,比较长
控制器的实现方式多为微程序控制,多为硬连线控制
CISC微处理器的软件系统开发时间比较短,程序的每条指令都是按顺序执行的,每个指令中的每个操作都是按顺序执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。
如果我们要叫人吃饭,我们应该怎么叫?我们可以直接命令他“吃”,也可以命令他“先拿勺子,再舀一勺饭,然后张开嘴,再送到嘴里,最后咽下去。”。从这里可以看出,不同的人对命令别人做事有不同的理解。有人认为,如果我先给接受命令的人足够的训练,让他掌握各种复杂的技能(即在硬件上实现相应的复杂功能),那么我就可以用非常简单的命令让他将来做非常复杂的事情——比如,只要我有足够的训练说“吃”他就会吃。
精简指令集(RISC)
定义
具有所有指令的相同格式、所有指令的相同指令周期和流水线技术。
[通俗易懂
有人认为这样吃的整个过程会让事情变得太复杂。毕竟,接受命令的人必须做非常复杂的事情。如果你想让他们在这个时候吃呢?你想继续训练他吃饭吗?为什么我们不能把事情分成许多非常基本的步骤,让接到订单的人只需要知道很少的基本技能就可以完成同样的工作呢。只是点菜的人有点累——比如现在我要他吃饭,就把“舀一勺饭”改成“舀一勺菜”。
复杂指令集和精简指令集的特点?
指令的数量不同:精简指令集的数量通常小于100,而复杂指令集的数量为100,最多为200或300,如奔腾的191。这就是我们老师所说的:在精简指令系统计算机中,选择最常用的简单指令,指令数量少;指令长度固定,指令格式类型少;只取/存存取存储器,进行其它指令的操作在寄存器之间。复杂指令系统计算机:指令系统复杂全面,常用指令仅占整个指令系统的20%,使用频率占80%。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。