请问,cpu里的cpu指令集有什么用是什么东西?

http://cache.baiducontent.com/c?m=9d78d513d9d437ab4f9d9e697c15cba7aee3acd13b275fa0131aacbdf2de8d9f4aaaf3c84ddb1e0f905ef88a007e9c7c8d5aebaa12e6b8f138&p=ce6fa817b4cd&newp=9c759a45d5c452f60be3ddd701298ffe0cca3aecbfc5fe1ff1f689df08d2ecce7e3cd1&user=baidu&fm=sc&query=%D6%B8%C1%EE%BC%AF+%D3%B2%BC%FE&qid=a93be8c&p1=2
(已更正) 这个问题包括CPU的硬件结构和汇编语言的范畴. 这里梳理一下.首先, 题主"李建国"自问自答的部分说的是正确的,&CPU的指令集是软件与CPU这两个层级之间的接口, 而CPU自己, 就是对于这一套CPU指令集的"实例化".&无论处于上层的软件多么的高级, 想要在CPU执行, 就必须被翻译成"机器码", 翻译这个工作由编译器来执行. 编译器在这个过程中, 要经过"编译", "汇编", "链接"几个步骤, 最后生成"可执行文件". 可执行文件中保存的是二进制机器码. 这串机器码可以直接被CPU读取和执行.&软件意义上, "指令集"实际上是一个规范, 规范汇编的文件格式.以下为一条x86汇编代码:mov word ptr es:[eax + ecx * 8 + 0x], 0x这里可以体现出指令集的格式限制:1. 可以使用mov指令, 但它只能有2个操作数.2. 它的操作数长度是16 (word), 不要看到后面0x就认为是32位操作数.3. 它带有段超越前缀, 这里使用了es, 还可以使用ds, cs, ss, fs, gs. 但是只能用这几个.4. 第一个操作数是一个内存地址, 第二个是立即数. 但是, 这个内存地址不能乱写, 写成[eax+ecx*10+0x]就错了.实际上,&一条汇编指令与一段机器码是一一对应的.&上面这段汇, 可以被x86编译器翻译成几乎唯一的一段机器码:26 66 c7 84 c8 44 33 22 11 78 56上面提到的1,2,3,4点如果有一个弄错, 这一步就会失败.可以看出来,&指令集的作用, 就是告诉程序员/编译器, 汇编一定要有格式. 支持什么指令, 指令带什么限制条件, 用什么操作数, 用什么地址, 都是指令集规范的内容, 要是写错了, 就无法翻译成机器码.指令集规范汇编, 汇编可以翻译成机器码, 机器码告诉CPU每个周期去做什么. 因此,&CPU指令集是描述CPU能实现什么功能的一个集合, 就是描述"CPU能使用哪些机器码"的集合".那机器码进入到CPU后又做什么呢?=====================编译器和CPU的分界线========================需要被执行的机器码先要被OS调度到内存之中, 程序执行时, 机器码依次经过了Memory--Cache--CPU fetch, 进入CPU流水线, 接着就要对它进行译码了, 译码工作生成的象是CPU内部数据格式, 微码(或者类似的格式, 这个格式不同的厂商会自己设计).&这个过程画成图就是:软件层: 汇编语言------------------------------------------------------------------------接口: 汇编语言所对应的机器码------------------------------------------------------------------------硬件层: CPU使用内部数据结构进行运算如果机器码代表的功能是在指令集规范内的, 这条机器码就可以生产微码, 并在CPU内正常流动. 假设机器码是错误的, 是不可以通过CPU的译码阶段的, 控制电路一定会报错. 这种情况反映在Windows里往往都是蓝屏, 因为CPU无法继续执行, 它连下一条指令在哪都不知道.那么指令集在CPU里就代表: 只有CPU指令集范围内的指令可以被成功的译码, 并送往CPU流水线后端去执行.和常规的想法不一样, CPU不需要任何形式的存储介质去存储指令集, 因为"译码"这个步骤就是在对指令集里规范的机器码做解码.&硬件上, 译码这件事需要庞大数目的逻辑门阵列来实现.跳出格式这个圈子来看待这个问题. 可以说, CPU执行单元的能力, 决定了指令集的范围. 比如, CPU的执行单元有能力执行16位加法, 32位加法, 64位加法, 那么指令集里一般就会有ADD 16, ADD 32, ADD 64这样的表达方式. 如果CPU的执行单元没有电路执行AVX指令, 那么指令集里一般就没有VINSERTF128这样的指令供使用. 所以, 强有力的执行单元能够提供更多的指令集.再来看"CPU指令集在哪里"这个问题, 回答是,&CPU本身就是CPU指令集.&指令集规定CPU可以做什么事, CPU就是具体做这件事的工具. 如果一定要指定一个狭义的CPU指令集的存放位置. 那就是CPU中的"译码电路".
再来看"CPU指令集在哪里"这个问题, 回答是,&CPU本身就是CPU指令集.&指令集规定CPU可以做什么事, CPU就是具体做这件事的工具. 如果一定要指定一个狭义的CPU指令集的存放位置. 那就是CPU中的"译码电路".
1.&指令集是在设计CPU时规定的,指令集规定了有哪些CPU能够“一条条”执行的“指令”是合法的。2.&指令集是一个集合,它的功能性体现在每条能够执行的“指令”上面。涉及到具体指令后,就涉及到谁是“操作对象”,和“如何找到操作对象”,“对操作对象进行什么操作”,这些问题上来。3. 指令的功能是通过CPU中功能逻辑电路来实现的,之前的“指令设计”决定了如何进行“逻辑电路设计”。而相同的指令可以采取不同的逻辑电路设计。4. 因为“指令集”本身没有功能性,所以在CPU中你不能找到“指令集”这个实体,但是指令集中的指令与CPU的内部晶体管组成的逻辑电路是等价的(除了指令部分还有中断,外设等这些暂不考虑),那么非要化等价的话,就是实现指令集中各指令的整体晶体管逻辑电路。5. 如果你非要在没给出指令集的CPU来找到它的指令集的话,你可以通过修改PC指向的下一条指令的内容,并观察内存及各寄存器的变化,来试探每条指令编码的功能(这显然没有什么实际价值)(你可以用这种方法去理解指令的功能)。
指令集系统不是存放在cpu中的,它是被整合到操作系统内核最底层的hal(硬件抽象层)中的,属于操作系统与硬件之间(宏指令与微指令)的接口。它向操作系统定义了CPU最基本的功能,而操作系统执行某个任务的实质就是在调用这些功能。这就好比算一道复杂的数学题,不管题有多复杂解题的每一步都要遵循最基础的定理公式,而指令集就是计算机解题所需的定理公式。指令集系统的统一解决了不同品牌不同型号的CPU对操作系统与应用软件兼容性的问题,有了统一的指令集系统不管是I或A的CPU二者电路设计与微指令如何不同,对于windows或linux都能很好地兼容,用户买一款CPU就能使用各种软件,程序员编写软件也不用研究每款CPU中的具体电路与微指令,只需调用通用的指令集即可。PS:这个问题是我提的,但上面的回答确实不靠谱,查了相关的资料终于有了靠谱的答案。
阅读(...) 评论()请问,cpu是什么意思请问,cpu是什么意思,最近想买电脑,销售人员总是跟我说cpu怎么怎么好的,我也不是太懂,多大比较合适,哪种会比较好20个回答yongqfxianv1,CPU是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。2,主要是解释计算机指令以及处理计算机软件中的数据。3,CPU的架构可以决定一个CPU的性能到底有多高。
思想者_6403不用对这种专业名字知道那么详细,简单而言,它的英文解释为中央处理器(英文直译为控制、处理、单元)英文缩写而已。你只要认定它是电脑的心脏,没有它,电脑就是个植物人,啥活都不干,
兔子奔奔相当于,人类的大脑!
安徽呀呀CPU翻译中文就是中央处理器,是一台计算机的大脑,所有的数据都是通过他来运算和调配双核是相对与以前的单核来说的,当然现在也有4核的了,以前是一个核心芯片处理数据,现在集成了2块,总的来说就是他的能力增加了一倍,现在的科学技术嘛,你懂的。
Lvst946X78电脑的核心.所有操作都要经过它处理的.就好比人的大脑一样
载入更多回答
热门问答123456789101112131415161718192021222324252627282930相关问答20个回答yongqfxianv1,CPU是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。2,主要是解释计算机指令以及处理计算机软件中的数据。3,CPU的架构可以决定一个CPU的性能到底有多高。
&...3个回答薛成济英特尔睿频加速技术是英特尔酷睿i7处理器和英特尔酷睿i5处理器的独有特性。该技术可以智能地加快处理器速度,从而为高负载任务提供最佳性能——即最大限度地有效提升性能以匹配工作负载。 ...3个回答橘色小灯CPU缓存是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存大小是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,CPU...5个回答dkfdfg应该是集成显卡需要分配一定的CPU物理内存跟虚拟内存来实现其功能吧。。。。
集成显卡是把显卡芯片集成在主板上面,用部分内存,
内置显卡芯片是把显卡芯片集成在...3个回答我爱依琳0219电脑中的单核、双核是指电脑的CPU中有1个和或2个核心。相当于一部汽车里安有1台发动机或两台发动机。他能增强电脑处理数据的能力。提高电脑的运行速度。
4个回答碎裂sSdG7您好,手机cpu核心数:手机处理器的性能不仅取决主频的高低,其采用的架构、缓存、带宽、GPU以及系统优化等都对处理器的性能产生重要的影响。所以,如果其它因素配置不够, 仅仅主频高,...4个回答唐山除甲醛,检测甲醛公司TM标志并非对商标起到保护作用,表示的是该商标已经向国家商标局提出申请,并且国家商标局也已经下发了《受理通知书》,进入了异议期,可以防止其他人提出重复申请,也表示现有商标持有人有优...4个回答美丽成林你好,很高兴为你解答。
通常所说的超频简单来说就是人为提高CPU的外频或倍频,使之运行频率(主频=外频*倍频)得到大幅提升,即超CPU。
其它的如系统总线...6个回答applestore0791_qq英特尔是首家演示了可正常运行的32纳米处理器的公司,并自1989年起一直有条不紊地实现其称为“Tick-Tock模式”的新产品创新节奏,即每隔一年交替推出新一代的先进制程技术和处理...3个回答春天_0394整数也叫加法,顾名思义是反映的cpu的加法运算能力,浮点运算也叫逻辑运算,反映cpu的逻辑运算能力,而对cpu性能影响最大的就是浮点运算能力,比如酷睿的u要比奔腾的同频u浮点运算能...CPU 的指令集存放在什么地方?【显卡吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,011,796贴子:
CPU 的指令集存放在什么地方?收藏
CPU 的指令集存放在什么地方?
战神Z7-KP7D2 GTX1060 6G/i7-7700HQ/IPS屏/全彩背光键盘
现代的CPU没拆过,我只在计算机组成原理实验课上用VHDL在某个实验平台上做过一个模拟的CPU。举个例子你可能比较好理解。比如我们设计一套指令集,其中肯定有条加法指令。比如Add R1 R2 。我们可以认为这条指令的意思是计算寄存器R1中的内容和R2的和,然后把结果存到R1寄存器中。那么经过编译后这条指令会变成二进制,比如 。这条二进制指令一共12位。明显可以分为三大部分。最前面的0101表示这是条加法指令,后面0001说的是第一个操作数是寄存器1,最后0010说的是第二个数就是寄存器2(其实实际没有这么简单的指令,至少应该区分操作数是寄存器还是直接的数据,但为了把这说的更容易理解作了简化)。我们可以通过十二根导线把这条指令输入一个CPU中。导线通电就是1,不通电就是0 。为了叙述方便我们从左到右用A0-A11给这12根导线编上号。然后计算机会分析这条指令。步骤如下:最开始的两根导线A0和A1,第一根有电第二根没电,就能知道这是一条运算指令(而非存储器操作或者跳转等指令)。那么指令将被送入逻辑运算单元(ALU)去进行计算。其实很简单。只要这两根线控制接下来那部分电路开关即可。接下来的A2和A3,01表示加法,那么就走加法运算那部分电路,关闭减法等运算电路。A4-A7将被送入寄存器电路,从中读取寄存器保存的值。送到ALU的第一个数据接口电路上。后面的A8-A11同样被送入寄存器选择电路,接通R2寄存器,然后R2就把值送出来,放到ALU的第二个数据接口上。ALU开始运算,把两个接口电路上的数据加起来,然后输出。最后结果又被送回R1。基本上简单的运算计算机就是这么操作的。他其实不知道你那些指令都是什么意思。具体的指令编程机器码后就会变成数字电路的开关信号。其中某几段会作为控制信号,控制其他部分的数据走不同的电路以执行运算。他没有一个地方保存着如何翻译这些机器码的字典,所有机器码的意义都被体现在整个电路的设计中了。当然,从汇编到机器码这步是汇编程序翻译的。汇编程序当然知道某条指令要翻译成什么样的机器码。
楼主都11级了
回答是:1. 指令集是在设计CPU时规定的,指令集规定了有哪些CPU能够“一条条”执行的“指令”是合法的。2. 指令集是一个集合,它的功能性体现在每条能够执行的“指令”上面。涉及到具体指令后,就涉及到谁是“操作对象”,和“如何找到操作对象”,“对操作对象进行什么操作”,这些问题上来。3. 指令的功能是通过CPU中功能逻辑电路来实现的,之前的“指令设计”决定了如何进行“逻辑电路设计”。而相同的指令可以采取不同的逻辑电路设计。4. 因为“指令集”本身没有功能性,所以在CPU中你不能找到“指令集”这个实体,但是指令集中的指令与CPU的内部晶体管组成的逻辑电路是等价的(除了指令部分还有中断,外设等这些暂不考虑),那么非要化等价的话,就是实现指令集中各指令的整体晶体管逻辑电路。5. 如果你非要在没给出指令集的CPU来找到它的指令集的话,你可以通过修改PC指向的下一条指令的内容,并观察内存及各寄存器的变化,来试探每条指令编码的功能(这显然没有什么实际价值)(你可以用这种方法去理解指令的功能)。
太长不看是你自己写的么?
610的显存里—————买什么980ti,买火麒麟才可以让你变强。   --来自能让你变强的火麒麟客户端
登录百度帐号推荐应用CPU 的指令集存放在什么地方?- 百度派
{{ mainData.uname }}
:{{ mainData.content }}
{{ prevData.uname }}
:{{ prevData.content }}
{{ mainData.uname }}
:{{ mainData.content }}
0 || contentType !== 1" class="separate-line">
:{{ item.content }}
中央处理器 (CPU)
英特尔 (Intel)
3">等{{ uList.length }}人邀请你回答
CPU 的指令集存放在什么地方?
问题说明(可选):
扫一扫分享到微信
{{ log.sign }}
可能对你的问题感兴趣
暂无相关用户
,才能邀请用户
,才能邀请用户
你已邀请15人,不可再邀请
我只在实验平台上使用VHDL来在实验室平台上执行模拟CPU。例如,如果我们设计一组指令,就必须有加法指令。像添加R1、R2。我们可以假设这个指令意味着计算寄存器R1的内容和R2的和,然后将结果存储在R1寄存器...
我只在实验平台上使用VHDL来在实验室平台上执行模拟CPU。例如,如果我们设计一组指令,就必须有加法指令。像添加R1、R2。我们可以假设这个指令意味着计算寄存器R1的内容和R2的和,然后将结果存储在R1寄存器中。所以编译后,这个指令会变成二进制,比如。这个二进制指令有12个数字。显然,它可以分为三部分。最重要的第0101条说这是加法指令,0001年说的是背后的第一个操作数寄存器1,最后说0010年是第二个数字是寄存器2(实际上,实际上没有这么简单指令,至少应该告诉操作数寄存器直接或数据,但说这是更容易理解的简化)。我们可以通过12根电线把这个指令输入中央处理器。导线是1,功率是0。为了叙述起见,我们将使用A0 - A11从左到右构成这12条线。然后计算机会分析这条指令。基本上,这就是一个简单的计算机器的工作原理。他真的不知道那些指令意味着什么。具体的指令编程机器代码将成为数字电路的开关信号。其中一些将被用作控制信号,以控制数据的其他部分,以运行不同的电路来执行操作。他没有本地的字典来翻译机器代码,所有的机器代码的意思都反映在整个电路的设计中。当然,从汇编到机器码,这个步骤由汇编程序翻译。当然,汇编程序知道为什么指令会转换成机器码。
扫一扫分享到微信
指令集是在设计CPU时规定的,指令集规定了有哪些CPU能够“一条条”执行的“指令”是合法的。指令集是一个集合,它的功能性体现在每条能够执行的“指令”上面。涉及到具体指令后,就涉及到谁是“操作对象”,和“如何找到操作对象”,“对操作对象进...
指令集是在设计CPU时规定的,指令集规定了有哪些CPU能够“一条条”执行的“指令”是合法的。指令集是一个集合,它的功能性体现在每条能够执行的“指令”上面。涉及到具体指令后,就涉及到谁是“操作对象”,和“如何找到操作对象”,“对操作对象进行什么操作”,这些问题上来。
扫一扫分享到微信
在我印象中,老师说过,cpu指令放在控制器里,一级缓存是执行指令的地方,他是有顺序的存放的,根据需要自然进行运算
在我印象中,老师说过,cpu指令放在控制器里,一级缓存是执行指令的地方,他是有顺序的存放的,根据需要自然进行运算
扫一扫分享到微信
CPU的指令集是软件与CPU这两个层级之间的接口, 而CPU自己, 就是对于这一套CPU指令集的&实例化&.
CPU的指令集是软件与CPU这两个层级之间的接口, 而CPU自己, 就是对于这一套CPU指令集的&实例化&.
扫一扫分享到微信
CPU 的指令集存放在什么地方?
,才能进行回答
一个问题只能回答一次,请&nbsp点击此处&nbsp查看你的答案
5人关注了此问题谁知道cpu指令集有什么用?
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
谁知道cpu指令集有什么用?
提问者:滕曼容| 地点:
| 浏览次数:
195| 时间:
我来帮他解答
还可以输入1500字
已有3条回答
回答数:11098
| 被采纳数:9
多媒体指令集  CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分,而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、 SSE2(Streaming-Single instruction multiple data-Extensions 2)和AMD的3DNow!等都是CPU的扩展指令集,分别增强了CPU的多媒体、图形图象和Internet等的处理能力。我们通常会把CPU的扩展指令集称为&CPU的指令集&。
回答数:765
| 被采纳数:0
采用专门的指令集可以提高CPU的执行效率,提高性能。支持多种指令集的CPU要想发挥其功用的话,还需要有软件的支持才行。
像MMX,SSE系列主要是优化CPU处理多媒体文件,像视频、音频处理、回放等,还有网络优化处理等等。
AMD的3DNow系列就是为了更好地处理3D任务。你说的Cool and Quiet不是CPU的指令集,只是AMD的CPU所支持的一种技术,可以根据系统实时运行情况,调节CPU的主频,减少发热量和功耗等。
EM64T指Intel的CPU支持64位软件的运行,和AMD的X68-64差不多是一样的。
X68是指处理器的架构,桌面PC的CPU都是采用的X68架构。
最新的指令集应该是SSE5.
回答数:2518
| 被采纳数:0
指令集是一个接口,把整个CPU装封起来,抽象成一个指令集,这个指令集涵盖CPU能执行的所有指令。指令集可以说是个说明书,CPU能执行什么指令在指令集中都会有相应的指令。指令集架构,即ISA:CPU物理硬件和上层软件之间的一个接口。设计一个cpu,他能执行的所有指令集合就称为指令集。I

我要回帖

更多关于 cpu指令集 的文章

 

随机推荐