CPU是作什么的,处理完之后数据又到了哪里?

CPU是作什么的,处理完之后数据又到了哪里?,第1张

分类: 电脑/网络 >>硬件

解析:

CPU是PC机的大脑,计算机系统处理数据的能力主要取决于CPU.它主要执行三种基本的 *** 作:

一.读出数据:一般从内存读取数据.

二.处理数据:通过数学运算单元和逻辑运算单元对数据进行处理.

三.写入数据:将数据写禅培入内存.

CPU的工作就是处理存储在存储器上的信息,一般信息是按字节存储的,也就是以8位二进制数或8bit为1个单元贺汪唯存储,这些信息可以是数据或指令.数据是二进制度表示的字符.数字或颜色等.而指令告诉CPU对数据执行哪些 *** 作,比如完成加法.减法或移位运算.在最简单的情况下,CPU执行数据 *** 作公需要4个元素:

指令:如MMX,SSE,SSE2,3D!NOW......

指令指针:告诉CPU下面要执行的指令在内存中的存储位置.

寄存器:CPU暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据.

算术逻辑单元:在CPU中起计算器的信用执行指令中规定的算术运算和其他各种运算.

指令读取器负责从内存或CPU的存储区域中读取指令,然后把这些指令传送给指令给指令译码器,指令译码器能够把指令翻译成CPU可以执行的形式,同时决定完成该指令需要哪些凡要的 *** 作.控制单元的作用是管理和协调芯片里的各项 *** 作.为了保证每个 *** 作准时发生,CPU必须有一个时钟对各种 *** 作进行同步控制.时钟实际上是一个石英材料做成的振荡器,它能不停地发出脉冲,决定CPU的协调,它所发出的脉冲具有很好的稳定性,因此整个计算机系统的同步 *** 作都经它发出的脉冲为准.目前,脉冲频率一般达到了(10)12赫兹,这就是我们所熟悉的CPU的主频.主频越高,表明CPU的工作速度越快.

一条指令可以包含按明确顺序执行的许多 *** 作.CPU的工作就是执行指令,它的工作过程是:

指令指针给指令读取器指示存放指令的内存地址,指令读取器从内存读取指令并送给指令译码器,而指令译码器分析并决定完成指令需要的步骤.如果有数据需要处理,ALU将按指令要救工作.

从系统的内存读取指令和数据的时候,CPU并没有对数据进行处理.为了充分利用这段时间,很多CPU内部开辟了一个存储空间,用以缓冲存储从内存中读取的数据.这样指令和数据可以暂时存放在CPU内部,减少了它们在CPU和内存间的传输次数.随着各种技术水平的进一步发展,CPU增加了缓存也不能满足应用的需求了.作为缓存思路的延伸,系统制造商在CPU的高速缓存和系统内存之间增加了昂贵的高速缓存,称为二级高速缓存.在此对应,集成在CPU核心内部的缓存又被称为一级缓存.

为了改善CPU的性能,制造厂商在CPU内添加了另一个算术逻辑单元.除了采用多ALU之外,有些厂商还在CPU中集成了浮点运算单元(FPU).浮点运算单元负责运算非常大和非常小的数据.当FPU进行这些数据陵笑的运算时,ALU同时可以做其他事情,这大大提高了CPU的性能.还有一些CPU通过流水线技术以几乎并行工作的方式来提高指令的执行速度.一旦一条指令从执行第一步的电路移交给执行第二步的电路之后,执行第一步的电路便可以执行下条指令的第一步,从而速度了处理速度.为了优化流水线技术,CPU开发商又提出了如下一些想法来提升CPU的性能:

一.分支预测:推测下一步程序最可能跳到哪个分支.

二.投机执行:先期执行预测的程序分支.

三.乱序执行:具有不按程序原来的顺序执行指令序列的能力.

在一个扫描周期里面,plc只执行一次的IO刷新,并且按照用户程序逐条执行,执行后的结果存于程序指定的寄存器,如果是输出端的话,是存放在输出寄存器,在下汪嫌一次IO刷新的时候碰陵早,集笑雀中输出。

计算机执行猜改程序的过程

1、内存向CPU发出读取外设指令,CPU将系统总线控制权限交给DMA(直接存取访问)控制器;

2、DMA将数据从硬盘读入内存;

3、CPU从DMA接管总线控制权;

4、CPU向内存指早发出读取数据命令;

5、CPU对数据进穗逗判行运算处理,同时和内存进行必要的数据交换;

6、运行结束后,如果有外设存取 *** 作,CPU将结果数据发送到硬盘。

上述过程只是简要介绍,想要深入了解的话,可以参考《微型计算机原理》(清华出版社)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8277259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存