问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在计算机中cpu如何区分指令和数据

发布网友 发布时间:2022-03-28 00:56

我来回答

8个回答

热心网友 时间:2022-03-28 02:26

在计算机中cpu通过运算器区分指令和数据,具体如下:

1、算术逻辑单元(ALU)。算术逻辑单元是指能实现多组 算术运算与逻辑运算的组合逻辑电路,其是*处理中的重要组成部分。算术逻辑单元的运算主要是进行二位元算术运算,如加法、减法、乘法。

在运算过程中,算术逻辑单元主要是以计算机指令集中执行算术与逻辑操作,通常来说,ALU能够发挥直接读入读出的作用,具体体现在处理器控制器、内存及输入输出设备等方面,输入输出是建立在总线的基础上实施。输入指令包含一 个指令字,其中包括操作码、格式码等。

2、中间寄存器(IR)。其长度为 128 位,其通过操作数来决定实际长度。IR 在“进栈并取数”指令中发挥重要作用,在执行该指令过程中,将ACC的内容发送于IR,之后将操作数取到ACC,后将IR内容进栈。

3、运算累加器(ACC)。当前的寄存器一般都是单累加器,其长度为128位。对于ACC来说,可以将它看成可变长的累加器。在叙述指令过程中,ACC长度的表示一般都是将ACS的值作为依据,而ACS长度与 ACC 长度有着直接联系,ACS长度的加倍或减半也可以看作ACC长度加倍或减半。

4、描述字寄存器(DR)。其主要应用于存放与修改描述字中。DR的长度为64位,为了简化数据结构处理,使用描述字发挥重要作用。

5、B寄存器。其在指令的修改中发挥重要作用,B 寄存器长度为32位,在修改地址过程中能保存地址修改量,主存地址只能用描述字进行修改。指向数组中的第一个元素就是描述字, 因此,访问数组中的其它元素应当需要用修改量。

对于数组成来说,其是由大小一样的数据或者大小相同的元素组成的,且连续存储,常见的访问方式为向量描述字,因为向量描述字中的地址为字节地址,所以,在进行换算过程中,首先应当进行基本地址 的相加。对于换算工作来说,主要是由硬件自动实现,在这个过程中尤其要注意对齐,以免越出数组界限。

扩展资料:

cpu的工作原理:

取指令(IF,instruction fetch),即将一条指令从主存储器中取到指令寄存器的过程。程序计数器中的数值,用来指示当前指令在主存中的位置。当 一条指令被取出后,PC中的数值将根据指令字长度自动递增。

指令译码阶段(ID,instruction decode),取出指令后,指令译码器按照预定的指令格式,对取回的指令进行拆分和解释,识别区分出不同的指令类 别以及各种获取操作数的方法。

执行指令阶段(EX,execute),具体实现指令的功能。CPU的不同部分被连接起来,以执行所需的操作。

访存取数阶段(MEM,memory),根据指令需要访问主存、读取操作数,CPU得到操作数在主存中的地址,并从主存中读取该操作数用于运算。部分指令不需要访问主存,则可以跳过该阶段。

结果写回阶段(WB,write back),作为最后一个阶段,结果写回阶段把执行指令阶段的运行结果数据“写回”到某种存储形式。

结果数据一般会被写到CPU的内部寄存器中,以便被后续的指令快速地存取;许多指令还会改变程序状态字寄存器中标志位的状态,这些标志位标识着不同的操作结果,可被用来影响程序的动作。

参考资料来源:百度百科-*处理器

参考资料来源:百度百科-处理器指令

参考资料来源:百度百科-cpu参数

热心网友 时间:2022-03-28 03:44

区分指令和数据的具体方法:

一、指令用来确定“做什么”和“怎样做”,数据是“做”的时候需要原始数。 

二、计算机可以从时间和空间两方面来区分指令和数据。在时间上,取指周期从内存中取出的是指令,而执行周期从内存取出或往内存中写入的是数据;在空间上,从内存中取出指令送控制器,而执行周期从内存从取的数据送运算器、往内存写入的数据也是来自于运算器。 

比如:要计算机做1+2=?中,“+”表示要做什么和怎样做,1和2则是做的时候需要的原始数。现在假设某CPU中,“+”用二进制“00000001”来表示,“1、2”分别用“00000001、00000010”来表示。那么,这段程序存入内存中就是这样的:  


XXXX1:00000001  

XXXX2:00000001  

XXXX3:00000010 前面的XXXX1 XXXX2  

XXXX3表示内存的地址  


从上面可以看出,“+”指令和被加数是完全相同的,当然,这是我故意这样假设的,但是,在实际情况中,这种情况是大量存在的。在正常情况下,CPU只能把XXXX1内存中的00000001作为指令,XXXX2内存中的00000001作为被加数才能得到正确的结果。那么CPU如何才能做到不把第二个00000001也当成“+”呢?  


1.人们把内存的某个地址规定为起始地址(又称为复位地址),也就是说,当计算机开机或者被强行复位(也就是机箱上那个重启动按钮按下的的时候),CPU立即跳转到这个地址中,并且把它里面的代码作为指令来执行,同时根据这个指令的长度和格式判断下一条指令在什么地方。  


对于X86系列CPU(也就是现在人们常用的什么奔XX、赛XX系列),它的复位地址是FFFF0,如果表示成逻辑地址则是:FFFF:0000。对DEBUG比较熟悉的朋友或者会在一些高级语言中嵌入汇编语言的朋友可以这样做一个试验:  


用DEBUG执行一条指令(这是一条无条件跳转指令):jmp  FFFF:0000,或者在高级语言中嵌入这条汇编指令,执行后,你就会发现,计算机重新启动了。其实,用程序控制计算机重启的最本质的操作就是这样的。  


2.给各种指令规定了相应的长度和格式。比如:某数+某数这条指令就规定:这条指令的长度是3个字节,其中第一个字节表示“+”,后面两个字节表示被加数和加数。于是,当CPU到达这个指令后,就自动把第一个代码作为指令,后面两个代码作为数据,依次类推,第4个代码就必然是指令.....

拓展资料:



一、计算机指令

计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。

原理:

控制器靠指令指挥机器工作,人们用指令表达自己的意图,并交给控制器执行。一台计算机所能执行的各种不同指令的全体,叫做计算机的指令系统,每一台计算机均有自己的特定的指令系统,其指令内容和格式有所不同。

通常一条指令包括两方面的内容:操作码和操作数,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。

在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和地址码,整条指令以二进制编码的形式存放在存储器中。

指令的种类和多少与具体的机型有关,在此不详述,请参见具体的机器资料手册。

指令的顺序执行,将完成程序的执行,因而有必要了解指令的执行过程。首先是取指令和分析指令。按照程序规定的次序,从内存储器取出当前执行的指令,并送到控制器的指令寄存器中,对所取的指令进行分析,即根据指令中的操作码确定计算机应进行什么操作。

程序流程图其次是执行指令。根据指令分析结果,由控制器发出完成操作所需的一系列控制电位,以便指挥计算机有关部件完成这一操作,同时,还为取下一条指令作好准备。

二、计算机数据

计算机数据表示是指处理机硬件能够辨认并进行存储、传送和处理的数据表示方法。

处理机硬件能够辨认并进行存储、传送和处理的数据表示方法。一台处理机的数据表示方法是处理机设计人员规定的,尽管数据的来源和形式有所不同,但输入这台处理机并经它处理的全部数据都必须符合规定。软件设计人员还可以依此来规定各数据类型(如虚数、向量等)和组织复杂的数据结构(如记录、文卷等)。

早期的机械式和继电式计算机都用具有10个稳定状态的基本元件来表示十进制数据位0,1,2,…,9。一个数据的各个数据位是按10的指数顺序排列的,如386.45=3×10+8×10+6×10+4×10+5×10。

但是,要求处理机的基本电子元件具有10个稳定状态比较困难,十进制运算器逻辑线路也比较复杂。多数元件具有两个稳定状态,二进制运算也比较简单,而且能节省设备,二进制与处理机逻辑运算能协调一致,且便于用逻辑代数简化处理机逻辑设计。因此,二进制遂得到广泛应用。

定点表示法 在二进制中,0和 1分别由处理机电子元件的两个稳定状态表示, 2为数的基底。二进制字符数据表示法用二进制位序列组成供输入、处理和输出用的编码称为字符数据。字符数据包括各种运算符号、关系符号、货币符号、字母和数字等。

中国通用的是1980年颁布的国家标准 GB1988-80《信息处理交换用的七位编码字符集》(见表),它以7个二进制位表示 128个字符。它包括32个控制字符集、94个图形字符集、一个间隔字符和一个抹掉字符。

百度百科    计算机指令

热心网友 时间:2022-03-28 05:18

其实这个很简单的,通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。如果通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。

拓展资料:

指令和数据都是应用上的概念。汇编语言,通过编译器编译,最后送给CPU的都是二进制数,那么CPU在一堆纷繁复杂的二进制,0110000110001中如何区分指令和数据呢?

我们还需要明白以下几点:

每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。二进制,作为一种机器码,计算机可以直接识别,不需要进行任何翻译。

计算机硬件主要通过不同的时间段来区分指令和数据,即:取指周期(或取指微程序)取出的既为指令,执行周期计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取操作数,那么取出来的就是操作数;如果这条指令要取下一条指令,那么取出来得就是指令。

把指令和数据分开放是为了安全和逻辑结构清晰。

虽然指令和数据存放的格式一样,但是访问他们的时机不同。在取指令时期,cpu通过指令流取指令,存放在指令寄存器, 然后解释并执行指令;在执行指令时期,cpu通过数据流取数据, 存放在数据寄存器。 所以指令流取的是指令,数据流取的是数据。

参考资料:指令与数据的关系

热心网友 时间:2022-03-28 07:10

在存储程序的计算机中,指令和数据都以二进制的形式存储在存储器中。因为他们都是二进制的代码,所以从存储器中存储的内同本身看不出是指令还是数据。计算机在读取指令时把从存储器中读到的信息都看成指令,而在读取数据的时候则把从存储器里读到的信息都看成操作数。

热心网友 时间:2022-03-28 09:18

CPU中不区分数据和指令,只认高低电平,也就是0,1信号。

热心网友 时间:2022-03-28 11:42

cpu只是执行指令。。。明白了把。

热心网友 时间:2022-03-28 14:24

根据指令周期的不同阶段来区分是指令还是数据。
CPU的工作过程就分成了取指令、分析指令、执行指令过程。(没有为什么,就是吃饭要先张嘴一样)
通常取指令阶段取到的就是指令,再执行阶段取出的是数据。
你可能疑问是为什么不是依据指令操作码的译码结果。
因为提取指令操作码是在取完指令之后了,操作码要告诉ALU进行什么样的运算的,而不是指令了

热心网友 时间:2022-03-28 17:22

计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取操作数,那么取出来的就是操作数;如果这条指令要取下一条指令,那么取出来得就是指令。
把指令和数据分开放是为了安全和逻辑结构清晰。
随便指令和数据存放的格式一样,但是访问他们的时机不同
在取指令时期,cpu通过指令流取指令,存放在指令寄存器,
然后解释并执行指令,在执行指令时期,cpu通过数据流取数据,
存放在数据寄存器。
所以指令流取的是指令,数据流取的是数据。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 计算机中的数据是指什么 计算机如何区分存储器中存储的信息是数据还是程序? 计算机内部,数据采用二进制表示,而程序则用字符表示.这句话错在哪儿 在计算机中,地址和数据等全部信息的存储和运算都是采用什么表示 人类使用计算机的一种重要方式是采用什么来表示存储程序和数据? 计算机内程序和数据都应采用二进制代码表示的是 在计算机中如何区别程序和数据? 总手机投屏助手投屏完电视一直自己重复启动怎么办? 是不是手机不打开无线显示就没办法投屏啊? 为什么用爱奇艺投屏放电视剧的时候,卡在一个地方一直重复,手机明明在一直播放啊?? 手机视频投屏到电视上,手机离开电视上视频会断链接吗? 乐播投屏用苹果手机投射到电视上。可是手机一旦自动锁屏画面投射就终止了 怎么解决啊?总不能让我一直开 用投屏看电视,怎么看?看电视的时候我手机可以关了吗? 苹果怎么投屏 镜像必须一直开着手机 有别的方法吗 为什么手机投屏到电视上一直加载? 手机 投屏到电视 手机要开着吗 手机投屏电视机需要一直开着吗 手机投屏电视时.手机不开屏放,但电视依然在放怎么弄? 手机视频投到电视上面后 要一直开着手机吗 还是关闭就行 苹果手机使用屏幕镜像投电视,手机必须一直亮着吗?不能锁屏吗,很费电的 答案是什么 计算机系统中运行的程序,数据及相应的文档的集合称为 A55主板配什么显卡好?500块以内的 华硕A55主板能陪什么规格的显卡? 昂达a55n主板配什么显卡最好 a55主板配什么显卡? a55主板配什么显卡 A55主板最高可以配什么样的显卡 华硕F1A55-M LE(AMD 12K)主板最高能配什么CPU和显卡? 华硕主板A55-C最高配置可以使用什么显卡 华硕 A55BM-K(AMD K15)主板 最佳可用的GPU是? a55主板配760k处理器和650ti的显卡能发挥最大性能吗? 华硕a55-c主板 最高或者最佳配什么cpu和显卡 感谢大佬们 主板A55N(AMD A55/A60m)配什么显卡? A55的主板不支持高端显卡吗? 映泰A55MLC2主板配什么显卡好? 求大神解惑AMD631+技嘉A55(AMD K12)主板配什么显卡最高 华硕F2A55主板可以装什么样的显卡?介绍来给我,谁介绍的详细,采纳就是谁的。 杰灵A55支持什么样的显卡? 映泰A55MLC主板配什么显卡最好!!!?? 手机微信打不开了怎么恢复