精简指令集和复杂指令集在指令系统方面的主要区别?
不知道你是不是程序员,我们从程序员的角度来分析一下:
程序员的角度:
CISC指令相当于粗-粒度接口,可以一气呵成很多事情和高性能
RISC指令相当于细粒度接口,只能执行常用操作,调用者必须发送更多指令
软件设计者的观点:
CISC指令相当于人脸模式,结合了更多的操作
指令RISC相当于通用的提取方式,有更多的组合和更多的灵活性
我知道的其他事情:
RISC(精简指令集计算机)
低功耗:不确定原因不是废话(可以参考上面兄弟的回答)。
我无法弄清楚具体原因。
可执行代码很长(占用大量空间):编译后的可执行代码非常冗长,就像上面的一样。
我哥哥也给出了同样的答案。
是的,使用的指令更少:只实现常用的指令,简化了指令集。
指令长度和执行时间整齐:由于精简指令,指令长度设计得整齐。
,指令执行时间几乎是1个时钟周期。
CISC(复杂指令集计算机)
功耗高:我不太清楚原因(我猜可能是与寄存器的数量有关)
简短的可执行代码:可执行代码是。
很短,因为命令很粗糙。
换句话说,同样的过程。
如果用RISC和CISC编译,编译后的CISC文件会小很多。
可用的指令很多:实现了更多的命令
指令的长度和执行时间不一样均匀:由于指令很多,粒度由细到细。
,(以下为假设)因此,设计时,常用的指令应设计成短指令,不常用的指令应设计成长指令。
并且由于存在粗粒度指令,因此执行长度无法标准化。
一个时钟周期。
有些指令可能需要很长时间才能执行。
复杂指令集和精简指令集有什么区别
指令数量不同:简化指令集一般少于100条指令,而复杂指令集则有100多条指令,二三百条,像Pentium一般有191条指令。简化指令系统的计算机选择最常用的简单指令,指令数量有限;指令长度固定,指令格式种类少;只有获取/存储访问内存,其他指令的操作是;在寄存器之间执行。
计算机与复杂的教育系统:教育系统复杂而综合。
共同教学仅占整个教育体系的20%,而使用频率却占80%。