全部博文(42)
分类:
2010-11-02 10:20:31
复杂指令集计算机(CISC)
为了软件编程方便和提高程序的运行速度,硬件工程师采用不断增加可实现复杂功能的指令和多种灵活的编址方式。使硬件越来越复杂,造价也相应提高。
每个指令可执行若干个低级操作,如从记忆体读取、储存、计算操作,全部集中在单一指令中。
特点:指令数目多而复杂,每条指令字长并不相等。
精简指令集计算机(RISC)
指令系统只包含那些使用频率很高的少量指令.并提供一些必要的指令以支持操作系统和高级语言。成本低廉。
特点:指令少,每条指令都采用标准字长、执行时间短、CPU的实现细节,对于机器级程序是可见的等等。
常见的精
CISC与RISC的区别
从硬件角度来看CISC必须对不等长指令进行分割,因此在执行单一指令的时候需要进行较多的处理工作;而RISC执行的是等长精简指令集,CPU在执行指令的时候速度较快且性能稳定。因此在并行处理方面RISC明显优于CISC。RISC可将一条指令分割成若干个进程或线程,交由多个处理器同时执行。
从软件角度来看,CISC拥有大量的应用程序;而RISC在DOS、Windows下运行需要一个翻译的过程,所以速度很慢。
目前CISC与RISC正在逐步走向融合,下一代的CPU将融合CISC与RISC两种技术,从软件与硬件方面看二者会取长补短。
VLIW:(Very Long Instruction Word,超长指令字)一种非常长的指令组合,它把许多条指令连在一起,增加了运算的速度。
VLIW的基本思路是:处理器在一个长指令字中赋予编译程序控制所有功能单元的能力,使得编译程序能够精确地调度在何处执行每个操作、每个寄存器存储器读和每个转移操作。实际上,编译程序创立每个程序的执行记录,计算机则反演该记录。在早期的VLIW计算机中,如果编译程序出错,计算机将产生错误的结果,计算机没有逻辑来检验是否以正确的次序来读寄存器、是否重复使用资源。
chinaunix网友2010-11-02 16:59:25
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com