原创 CISC与RISC的比较

2009-3-27 12:32 4258 6 7 分类: MCU/ 嵌入式

复杂指令集计算机(CISC)


为了软件编程方便和提高程序的运行速度,硬件工程师采用不断增加可实现复杂功能的指令和多种灵活的编址方式。使硬件越来越复杂,造价也相应提高。


每个指令可执行若干个低级操作,如从记忆体读取、储存、计算操作,全部集中在单一指令中。


特点:指令数目多而复杂,每条指令字长并不相等。


精简指令集计算机(RISC)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


指令系统只包含那些使用频率很高的少量指令.并提供一些必要的指令以支持操作系统和高级语言。成本低廉。


特点:指令数目少,每条指令都采用标准字长、执行时间短、CPU的实现细节,对于机器级程序是可见的等等。


常见的精<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />简指令集微处理器包括AVR、PIC、ARM、DEC Alpha、PA-RISC、SPARC、MIPS、Power架构等。


CISC与RISC的区别


从硬件角度来看CISC必须对不等长指令进行分割,因此在执行单一指令的时候需要进行较多的处理工作;而RISC执行的是等长精简指令集,CPU在执行指令的时候速度较快性能稳定。因此在并行处理方面RISC明显优于CISC。RISC可将一条指令分割成若干个进程或线程,交由多个处理器同时执行。


从软件角度来看,CISC拥有大量的应用程序;而RISC在DOS、Windows下运行需要一个翻译的过程,所以速度很慢。


目前CISC与RISC正在逐步走向融合,下一代的CPU将融合CISC与RISC两种技术,从软件与硬件方面看二者会取长补短。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户382789 2009-3-12 12:13

这样表述的格式就清楚多了,不过建议以后内容尽量用自己消化后的语言表述,而不是剪贴,特别要注意表达的口气,拷贝来的东西就会出现“角色混乱”,导致读起来有些别扭,你不妨自己读一遍,要真正的“读”,而不是大概看看。 文章写后自己“读”一遍,会发现很多问题。
相关推荐阅读
用户189519 2009-04-24 12:22
串口编程
帧头 帧长 发送方地址 自己的地址 命令 低地址 高地址 读字节数  N字节数据 校验和帧头 帧长 发送方地址 自己的地址 命令 低地址 高地址 写成功字节数        校验和发送需要以下几个变量...
用户189519 2009-04-22 16:32
学习建议
你现在定时器编程应该基本掌握了,下一步可以参照小车的Step之二尝试串口编程。最好能自己先根据示例程序的功能编写,如果实在觉得困难,可以将示例程序逐步抄写到你的程序中,一点点理解,对于不理解的地方,可...
用户189519 2009-04-10 12:08
二维数组实现指示灯闪烁
/*----------------------------------------------------- 程序功能:LED 闪烁,用 Timer0 实现: 闪烁速度从 0.5次/秒 到 4次/秒...
用户189519 2009-04-09 12:13
for循环机制
for 循环的增量条件是自身运算结束,而我需要的是基于外部触发的条件,所以不可以使用 For循环。...
用户189519 2009-04-08 14:12
关于for循环
        你仔细琢磨一下 for 循环的机制,看看它的循环变量是如何增加的?可否用于这种由外部事件驱动的状态变化?        本周你继续完成上周布置得任务。        1、将数组应用的再...
用户189519 2009-04-08 14:04
一维数组实现LED闪烁
/*----------------------------------------------------- 程序功能:LED 闪烁,用 Timer0 实现 闪烁速度从 0.5次/秒 到4次/秒 工...
我要评论
1
6
关闭 站长推荐上一条 /3 下一条