RISC指令集如何定义

   RISC是英文“Reduced Instruction Set Computing ” 的缩写,中文意思是“精简指令集”。


  它是在CISC指令系统基础上发展起来的,有人对CISC机进行测试表明,各种指令的使用频度相当悬殊,最常使用的是一些比较简单的指令,它们仅占指令总数的20%,但在程序中出现的频度却占80%。复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂指令需要复杂的操作,必然会降低计算机的速度。基于上述原因,20世纪80年代RISC型CPU诞生了,相对于CISC型CPU ,RISC型CPU不仅精简了指令系统,还采用了一种叫做“超标量和超流水线结构”,大大增加了并行处理能力。

  RISC指令集是高性能CPU的发展方向。它与传统的CISC(复杂指令集)相对。相比而言,RISC的指令格式统一,种类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多了。目前在中高档服务器中普遍采用这一指令系统的CPU,特别是高档服务器全都采用RISC指令系统的CPU。RISC指令系统更加适合高档服务器的操作系统UNIX,现在Linux也属于类似UNIX的操作系统。RISC型CPU与Intel和AMD的CPU在软件和硬件上都不兼容。

  目前,在中高档服务器中采用RISC指令的CPU主要有以下几类:PowerPC处理器、SPARC处理器、PA-RISC处理器、MIPS处理器、Alpha处理器。

时间: 2024-12-23 14:57:47

RISC指令集如何定义的相关文章

服务器架构:x86、RISC、ARM谁主江湖?

在当今时代,说互联网支撑起了整个世界的半边天毫不过分.无论金融.工业,还是机关.社会,各行各业都被互联网串联起来.那么你对支撑起互联网的服务器有了解吗?服务器的构架又是怎样的呢? 服务器可不是你的电脑主机 要了解服务器构架,首先要先知道服务器是什么.在不少人眼中,服务器无非就是一个大机箱,和PC主机没什么区别. 事实上,这种观点只是说对了一半.服务器与pc主机在结构上确实有很多相似之处,都包括了中央处理器.内存.芯片组.I/O总线.I/O设备.电源.机箱和相关软件等.但从本质上来讲,服务器有固定

CPU指令集是什么

  所谓指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统.而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志. SSE指令集 由于MMX指令并没有带来3D游戏性能的显著提升,1999年Intel公司在Pentium III CPU产品中推出了数据流单指令序列扩展指令(SSE).SSE兼容MMX指令,它可以通过SIMD(单指令多数据技术)和单时钟周期并行处理多个浮点来有效地提高浮点运

risc-关于《深入理解计算机系统》中 CISC 和 早期的RISC 的区别

问题描述 关于<深入理解计算机系统>中 CISC 和 早期的RISC 的区别 <深入理解计算机系统>(中文第2版)中236页对比 CISC 和 早期的RISC 的区别中有这样一段:CISC:对机器级程序来说实现细节是不可见的.ISA 提供了程序和如何执行程序之间的清晰的抽象.早期的RISC:对机器级程序来说实现细节是可见的.有些 RISC 机器禁止某些特殊的指令序列,而有些跳转要到下一条指令执行完了以后才会生效.编译器必须在这些约束条件下进行性能优化. 解决方案 这个真的很有难度,

关于龙芯(转)

也许是龙芯名称中的"龙"字,承载着太多国人的希望,自诞生之初就处于社会舆论的风口浪尖.有人说龙芯是骗经费的项目,也有人说龙芯的科研人员是为理想而奋斗的志士,还有人说龙芯的科研人员"太天真",是土八路斗美械师,自寻死路.龙芯究竟怎么样?无数篇横看成岭侧成峰的报道给龙芯包裹上了层层迷雾.那么今天,就让我们一起揭开迷雾下的真相,洞察志士的艰辛与心血. 1.龙芯的诞生 回溯历史,中国也曾经拥有过自己的 CPU 和全自主的半导体产业.但因在上世纪 80 年代奉行"造

CPU架构解析:ARM和x86大比拼

信不信,随便逮住一个人问他知不知道CPU,我想他的答案一定会是肯定的,但是如果你再问他知道ARM和X86架构么?这两者的区别又是什么?绝大多数的人肯定是一脸懵逼.今天小编就带你深入了解CPU的这两大架构:ARM和X86.以后出去装X就靠它了! 重温下CPU是什么鬼 中央处理单元(CPU)主要由运算器.控制器.寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度. CPU有着处理指令.

armeabi-v7a armeabi arm64-v8a 参数的含义解释

严格意义上这个不是原创是从网上找的资源,理解后写成的,所有资料都注明了来源 armeabi是针对所有的arm cpu,只要支持arm的指令集就可以,v7a,v8a是针对arm后来出的指令集版本制定的cpu如符合arm7指令集的cpu armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu. armeabi-v7a(32位ARM设备), arm64-v8a(64位ARM设备) EABI 百度百科: 应用程序二进制接口(application binary interface,A

浅谈单片机、ARM和DSP的异同

犹记得当年读书的时候,老师说单片机.ARM.DSP有互通之处,都是CPU,但听老师讲都听不懂. 我该如何理解他们,并找出他们的异同呢?我们来看看行内人的看法:   ICer,从事ARM CPU的SOC设计 按我的理解说几句吧,希望能说薄一点. 首先,说CPU,中央处理器,本质就是一个集成电路,实现的功能就是从一个地方(如rom)读出一个指令,从一个地方(如ram)读出数据,然后根据指令的不同对数据做不同的处理(如相加),然后把结果存回某个地方(如ram).不同架构的cpu会有不同的指令,不同的存

虚拟机浅析

最近抽空翻看了<虚拟机-系统与进程的通用平台>一书,又在网上翻了一些关于虚拟机的文章,受益非浅,略记一些自己的理解. 计算机系统由上自下主要可以分为三个层次:应用程序-操作系统-硬件平台.由此,就出现了两种主要的虚拟机:进程虚拟机和系统虚拟机.进程虚拟机为一个应用程序提供虚拟的运行环境,它需要对操作系统和硬件平台(或二者之一)作虚拟:而系统虚拟机则为操作系统提供虚拟环境,主要是对硬件平台的虚拟. 进程虚拟机 进程虚拟机对操作系统和硬件平台进行虚拟,以满足应用程序的运行要求.进程虚拟机一般作为主

ART世界探险(5) - 计算指令

ART世界探险(5) - 计算指令 整数运算 Java的整型运算 我们先看看JVM是如何处理这些基本整数运算的吧. public static long add(long a, long b){ return a+b; } public static long sub(long a,long b){ return a-b; } public static long mul(long a, long b){ return a*b; } public static long div(long a,l