永发信息网

指令集有什么用

答案:1  悬赏:50  手机版
解决时间 2021-02-04 09:32
  • 提问者网友:情歌越听越心酸
  • 2021-02-03 23:18
指令集有什么用
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-02-04 00:42
问题一:cpu指令集的作用是什么? CPU扩展指令集指的是CPU增加的多媒体或者是3D处理指令,这些扩展指令可以提高CPU处理多媒体和3D图形的能力。著名的有MMX(多媒体扩展指令)、SSE(因特网数据流单指令扩展)和3DNow!指令集。问题二:CPU的指令集有什么作用 用处很多~~~一般指令集越多越好!它是优化CPU的指令的可以加快CPU的运行速度!问题三:指令集是什么意思? CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分,而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、 SSE2(Streaming-Single instruction multiple data-Extensions 2)和AMD的3DNow!等都是CPU的扩展指令集,分别增强了CPU的多媒体、图形图象和Internet等的处理能力。我们通常会把CPU的扩展指令集称为CPU的指令集。
1、精简指令集的运用
在最初发明计算机的数十年里,随着计算机功能日趋增大,性能日趋变强,内部元器件也越来越多,指令集日趋复杂,过于冗杂的指令严重的影响了计算机的工作效率。后来经过研究发现,在计算机中,80%程序只用到了20%的指令集,基于这一发现,RISC精简指令集被提了出来,这是计算机系统架构的一次深刻革命。RISC体系结构的基本思路是:抓住CISC指令系统指令种类太多、指令格式不规范、寻址方式太多的缺点,通过减少指令种类、规范指令格式和简化寻址方式,方便处理器内部的并行处理,提高VLSI器件的使用效率,从而大幅度地提高处理器的性能。
RISC指令集有许多特征,其中最重要的有:
指令种类少,指令格式规范:RISC指令集通常只使用一种或少数几种格式。指令长度单一(一般4个字节),并且在字边界上对齐,字段位置、特别是操作码的位置是固定的。
寻址方式简化:几乎所有指令都使用寄存器寻址方式,寻址方式总数一般不超过5个。其他更为复杂的寻址方式,如间接寻址等则由软件利用简单的寻址方式来合成。
大量利用寄存器间操作:RISC指令集中大多数操作都是寄存器到寄存器操作,只以简单的Load和Store操作访问内存。因此,每条指令中访问的内存地址不会超过1个,访问内存的操作不会与算术操作混在一起。
简化处理器结构:使用RISC指令集,可以大大简化处理器的控制器和其他功能单元的设计,不必使用大量专用寄存器,特别是允许以硬件线路来实现指令操作,而不必像CISC处理器那样使用微程序来实现指令操作。因此RISC处理器不必像CISC处理器那样设置微程序控制存储器,就能够快速地直接执行指令。
便于使用VLSI技术:随着LSI和VLSI技术的发展,整个处理器(甚至多个处理器)都可以放在一个芯片上。RISC体系结构可以给设计单芯片处理器带来很多好处,有利于提高性能,简化VLSI芯片的设计和实现。基于VLSI技术,制造RISC处理器要比CISC处理器工作量小得多,成本也低得多。
加强了处理器并行能力:RISC指令集能够非常有效地适合于采用流水线、超流水线和超标量技术,从而实现指令级并行操作,提高处理器的性能。目前常用的处理器内部并行操作技术基本上是基于RISC体系结构发展和走向成熟的。
正由于RISC体系所具有的优势,它在高端系统得到了广泛的应用,而CISC体系则在桌面系统中占据统治地位。而在如今,在桌面领域,RISC也不断渗透,预计未来,RISC将要一统江湖。
2、CPU的扩展指令集
对于CPU来说,在基本功能方面,它们的差别并不太大,基本的指令集也都差不多,但是许多厂家为了提升某一方面性能,又开发了扩展指令集,扩展指令集定义了新的数据和指令,能够大大提高某方面数据处理能力,但必需要有软件支持。
MMX 指令集
......余下全文>>问题四:CPU那些指令集有什么用 指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。Intel有x86,EM64T,MMX,SSE,SSE2,SSE3,SSSE3 (Super SSE3),SSE4.1,SSE4.2,AVX。AMD主要是x86,x86-64,3D-Now!指令集。问题五:指令集是什么? 20分最简单的话概括,那个是CPU硬件接受指令,完成计算,输出结果时与软件进行交互时使用的语言,每条新的指令一般对应着一条或几条汇编语言,编译后对应着可以被CPU识别的机器码。指令集的支持是硬件与软件共同作用的结果,要想CPU支持某指令集,就要修改硬件电路,要想让软件支持新的指令集,就要修改程序,重新编译。做同样的操作,进行同样目的的运算,可以使用不同的方法(不同的汇编语句,机器码),SSE2优化的代码就是程序中使用了SSE2指令集中的语句,可以被P4/K8的解码器(现在的X86 CPU的内核都是RISC运算核心,解码器做转换工作)识别,进行更有效的计算,而K7 CPU不支持此代码,就用其它方法执行这个操作,比如使用X87 FPU指令
指令集就是CPU能支持的指令的集合.理论上,设计一种CPU就需要设计这种CPU所支持的指令,如果指令不同那么软件就无法通用.问题在于,通常软件的生存期比CPU长,所以在现阶段设计CPU的时候,往往按照已经存在的CPU所支持的指令设计新CPU的指令系统,甚至直接把已有的某些CPU的指令列表标准化,形成一个标准指令列表,这样以后功要支持这些指令,不同的CPU之间可以互换;而发布新CPU的时候,也需要明确的建立一个指令码表,这种规范化的指令列表就是指令集.
参考资料:baike.baidu.com/view/9174.htm问题六:CPU的指令集是什么意思? 计算机工作都是有CPU内部的指令(命令)完成的,一个CPU所有的指令就构成这个类型CPU的指令集。问题七:电脑指令集是什么意思? 用DOS命令操作电脑。贰在都是图形化界面了,所以DOS命令对于一般电脑用户不实用了,对于计算机人员会用的到。问题八:CPU的指令集有什么用,为什么有些游戏因为指令集不能玩,还有有那些游戏是因为指令集而不能玩的 指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。Intel有x86,EM64T,MMX,SSE,SSE2,SSE3,SSSE3 (Super SSE3),SSE4.1,SSE4.2,AVX。AMD主要是x86,x86-64,3D-Now!指令集。问题九:CPU指令集和CPU架构之间的关系是什么? 这是我自己早期在贴吧的回复
解释一下几个名词:指令集架构,即ISA:CPU物理硬件和上层软件之间的一个接口。设计一个cpu,他能执行的所有指令集合就称为指令集。ISA方便了编译器开发者,开发者不需要知道cpu的硬件设计(指令在cpu中怎么变成电流,时钟信号如何控制时序,指令如何被执行等等),只要知道这个cpu兼容的指令集就可以制作编译器了。[好好理解“接口”的意思,学计算机的都一定要弄清楚接口,无论是学软件还是硬件]微架构,学术界里称为微结构,其实是一个东西。描述cpu核心的一切逻辑设计。可以说是CPU所有逻辑的草图,不过现在的CPU都是用HDL写的了verilog之类吧
我自作主张地把他分为两个层面吧,我从百度图片里搜了张图作解释。硬件抽象层(HAL)
这个只是微结构(HAL)里的一部分,译码器,寄存器堆和下面的符号扩展部件。(这个是2-way超标量的)————————————————————————————————————————再下面的是物理逻辑层(PLL)
一个简单的一位带进位加法器PLL层面是用一切逻辑部件去描述HAL层面上的东西,所以这层面上的当然要比HAL要复杂得多啦。
即使兼容一个指令集,CPU也可以有多种不同的设计。加速加法器,部件重用等等。例如:用某些简单的控制部件去控制一个部件的寄存器写入源,这样就可以少一个寄存器的硬件开销了。
我再举一个通俗点的例子:就像你买来一个灯泡你并不需要知道灯泡里面的电路时如何布局的,只是简单的看看说明书,怎样装上,怎样通电就能实现发光的供能了。灯泡好比CPU,里面的所有设计就是微架构,ISA就是说明书,人就(编译器)的角色。问题十:i3的指令集有什么用 差多了,不是一个档次的产品。
一个双核,一个四核。
后者三级缓存是前者的两倍。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯