指令和数据在底层都是二进制数字,那么计算机该如何区分?

时间:2021-11-25 04:00:08 来源:宁晋电脑网 作者:网友

正如我们所知 ,计算机的指令和数据在计算机底层都以二进制数字的形式存在。

当计算机工作时,硬件之间指令和数据的交换必不可少,通过总线判优控制和通信控制,我们可以让数据和指令有序的在计算机底层进行流动和交换。

很多时候,我们的数据要送进CPU中处理,而CPU也常常通过控制线发出控制指令,指挥其他硬件进行工作。

那么,在计算机底部又该如何区分指令和数据呢?

按照工作阶段区分

指令,也被称为微程序。由操作码和地址码组成,操作码告诉硬件接下来要做什么操作,而地址码告诉硬件该去哪里存或者取哪个存储单元的数据。

数据和指令分别出现在CPU不同的工作阶段中。

指令的形成一般在CPU取指令阶段,这个阶段CPU将会从存储器取出指令,将其通过控制总线送到指定地方。

而数据的形成主要是在CPU执行指令阶段,通过指令的地址码存入或者取出相应数据。

地址来源区分

我们都知道 ,计算机无论是指令还是数据都以同等地位存放在存储器内,通过地址,我们可以取出或者存入指令和数据。

那么通过地址来源的不同 ,自然可以区分指令和数据。

在程序计数器(PC)中,存放着将要执行的指令的地址,所以地址如果是由PC提供的,取出的就是指令。

而在CPU分析指令阶段,指令地址码也提供了一个地址,这个地址取出的就是数据,而不是指令。

我们可以看出,指令和数据在计算中有明显的区分方式,所以并不会出现指令和数据搞混的情况。

宁普电脑网小编总结:计算机病毒本质上也是程序,也会加载进内存,但是和一般程序不同,病毒是一个死循环程序,会源源不断的产生指令和数据,把内存占满,从而使得系统崩溃……,

本文地址:https://www.js83188.com/news-1-56253-0.html

版权声明:本网站一直无私为提供优秀知识类文章,对于不当转载或引用本网内容而引起的民事纷争、行政处理或其他损失,本网不承担责任。

猜你喜欢