学习CPU的工作原理


在了解CPU的工作原理之前,先简单谈谈CPU是如何生产出来的。 CPU是在特别纯净的硅材料上制造的。一个CPU的芯片包含上百万个精巧的晶体管。人们在一块指甲盖大小的硅片上,用化学的方法蚀刻或光刻出晶体管。因此从这个意义上来说,CPU正是由晶体管组合而成的。 简单而言,晶体管就是微型的电子开关。它们是构建CPU的基石,你可以把一个晶体管当做一个点灯开关,它们有个操作位,分别代表两种状态:(开)和OFF(关) 这一开一关就相当于晶体管的连通断开,而这两种状态正好与二进制中的状态:0 1 对应! 这样,计算机就具备了处理信息的能力。

此处为:硅材料图、晶体管图。


但是你不要以为,只有简单的0 和 1 两种状态的晶体管的原理很简单,其实它们的发展经过科学家们多年的辛苦研究得来的。 在晶体管之前,计算机依靠速度缓慢,低效率的真空电子管和机械开关来处理信息,后来科研人员把这两个晶体管放置到了一个硅晶体中,这样便创作出第一个集成电路,后面才有了微处理器。

看到这里,你一定想知道 晶体管是如何利用0 和 1 这两种电子信号来执行指令和处理数据的呢? 其实,所有电子设备都有自己的电路和开关,电子在电路中流动或断开,完全是由开关来控制的。如果你将开关设置为OFF 那么电子将停止流动,如果你再将设置为ON 那么电子又会继续流动,晶体管的这种ON 与 OFF 的切换只有电子信号控制,我们可以将晶体管称为二进制设备,这样,晶体管的ON 状态用1 与 0 的特殊次序和模式来表示不同的情况,将其定义成为字母 数字,颜色和图形。 举个例子,十进位模式时也是1 2在二进制位是10 3是11 4 是 100 5是101 6是110 等等 这就组成了计算机工作采用的二进制语言和数据,陈祖的晶体管联合起来可以存储数值,也可以进行逻辑运算和数字运算。

CPU的内部结构


现在我们已经大概知道CPU是负责些什么事情,但是具体由那些部件负责处理数据和执行程序呢?

1、算数逻辑单元ALU

ALU是运算器的核心,它是以全加器为基础,铺之以以为寄存器及相应控制逻辑组合而成的电路,在控制信号的作用下可以完成加、减、乘、除四则运算和各种逻辑运算,就像刚才提到的。这里就相当于工厂中的生产线,负责运算数据。

2、寄存器组Rs

Rs实质上是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短,采用寄存器可以减少CPU的访问内存次数,从而提高了CPU的工作速度,但是因为受到芯片面积和集成度所限制,寄存器组的容量不可能很大,寄存器组可分为专用寄存器和通过寄存器,专用寄存器的作用是固定的,分别寄存相应的数据,而通过寄存器通途广泛并可以由程序员规定其用途,通用寄存器的数目因微处理器而异。

3、控制单元

正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心,由指令寄存器、指令译码器、和操作控制器三个部件组成,对协调整个电脑有序工作极为重要,它根据用户预先编好的程序,以此从存储器中取出各条指令,放在指令存储器中通过指令译码器分析确定应该进行什么操作,最后通过操作控制器按时序,向相应的部件发出微操作控制信号,操作控制器,主要包括 节拍脉冲发生器 控制矩阵 时钟脉冲发生器,复位电路和启停电路等控制逻辑。

4、总线

就像工厂中各个部位之间的联系渠道,总线实际上是一组导线,是各种公共信号线的集合,用于作为电脑中所有各组成部分传输信息公共使用的公路,直接和CPU相连的总线,其中包括 数据总线 地址总线 控制总线 其中书库总线用来传输数据信息 地址总线用于传送CPU发出的地址信息,控制总线用来传送控制信号,时序信号和状态信息等。

CPU的工作流程


由晶体管组成的CPU是作为处理数据和执行程序的核心,其英文全称是:Central Processing Unit,即中央处理器。首先,CPU的内部结构可以分为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部分。CPU的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储单元)中,最后等着拿到市场上去卖(交由应用程序使用)。在这个过程中,我们注意到从控制单元开始,CPU就开始了正式的工作,中间的过程是通过逻辑运算单元来进行运算处理,交到存储单元代表工作的结束。

数据与指令在CPU中的运行

刚才已经为大家介绍了CPU的部件及基本原理情况,现在,我们来看看数据是怎样在CPU中运行的。我们知道,数据从输入设备流经内存,等待CPU的处理,这些将要处理的信息是按字节存储的,也就是以8位二进制数或8比特为1个单元存储,这些信息可以是数据或指令。数据可以是二进制表示的字符、数字或颜色等等。而指令告诉CPU对数据执行哪些操作,比如完成加法、减法或移位运算。

我们假设在内存中的数据是最简单的原始数据。首先,指令指针(Instruction Pointer)会通知CPU,将要执行的指令放置在内存中的存储位置。因为内存中的每个存储单元都有编号(称为地址),可以根据这些地址把数据取出,通过地址总线送到控制单元中,指令译码器从指令寄存器IR中拿来指令,翻译成CPU可以执行的形式,然后决定完成该指令需要哪些必要的操作,它将告诉算术逻辑单元(ALU)什么时候计算,告诉指令读取器什么时候获取数值,告诉指令译码器什么时候翻译指令等等。

假如数据被送往算术逻辑单元,数据将会执行指令中规定的算术运算和其他各种运算。当数据处理完毕后,将回到寄存器中,通过不同的指令将数据继续运行或者通过DB总线送到数据缓存器中。

基本上,CPU就是这样去执行读出数据、处理数据和往内存写数据3项基本工作。但在通常情况下,一条指令可以包含按明确顺序执行的许多操作,CPU的工作就是执行这些指令,完成一条指令后,CPU的控制单元又将告诉指令读取器从内存中读取下一条指令来执行。这个过程不断快速地重复,快速地执行一条又一条指令,产生你在显示器上所看到的结果。我们很容易想到,在处理这么多指令和数据的同时,由于数据转移时差和CPU处理时差,肯定会出现混乱处理的情况。为了保证每个操作准时发生,CPU需要一个时钟,时钟控制着CPU所执行的每一个动作。时钟就像一个节拍器,它不停地发出脉冲,决定CPU的步调和处理时间,这就是我们所熟悉的CPU的标称速度,也称为主频。主频数值越高,表明CPU的工作速度越快。

原地址 百度URL:https://zhidao.baidu.com/question/31167317.html


原理!!!

认识CPU的工作原理相关推荐

  1. 见微知著:CPU的工作原理

    引言:借助于简单的例子,全面讲了CPU如何工作的,需要慢慢消化的一篇讲解. 引入计算机CPU CPU是Center Processing Unit(中央处理器)的缩写,是计算机的大脑,一旦了解了它的运 ...

  2. 通过自制CPU来彻底理解CPU的工作原理

    每天摸着CPU,摸了20多年,却总是无法彻底理解CPU的工作原理,还有比这更郁闷的事吗?所以我决定攻克这一世界(我个人的世界)难题,自己做一个CPU来理解CPU的工作原理. " 造一个什么样 ...

  3. 跟涛哥一起学嵌入式 31:深入浅出CPU流水线工作原理

    现在的CPU处理器一般都是超流水线工作,动不动就是10级以上流水线,超高主频,这两者之间有什么关系呢?今天就跟大家科普下CPU流水线的工作原理,以及他们之间的关系. 说到流水线,很多人会想到富士康:说 ...

  4. 计算机CPU的工作原理动画

    一直在找有关CPU相关的工作原理动画,终于找到了.喜欢这个的可以认真看看了 CPU工作原理系列动画下载

  5. 计算机基本原理——CPU的工作原理

    一.如何衡量CPU的性能? 计算机的性能主要表现为程序执行速度的快慢 计算机性能由许多因素决定,例如CPU.内存.硬盘.显卡等,但通常CPU是主要因素 CPU的性能高低主要表现为CPU的速度,有两种衡 ...

  6. 简述cpu的工作原理

    2019独角兽企业重金招聘Python工程师标准>>> cpu内部元件就像一个电源开关似的,一开一关完成一个指令 中央处理器简称CPU(Central Processing Unit ...

  7. CPU 基本工作原理和概念

    CPU CPU 是计算机的大脑,它主要和内存进行交互,从内存中提取指令并执行它. 一个CPU 的执行周期是从内存中提取第一条指令.解码并决定它的类型和操作数,执行,然后再提取.解码执行后续的指令.重复 ...

  8. CPU流水线工作原理

    今天看了一个帖子,突然问指令流水线是指什么?为什么会出现? 一下把我问到了, 只是知道流水线肯定是 为了提高效率,能并发工作,也不知道具体的原理,查了查才有点感觉,还是基础知识差啊! 以下是参考: h ...

  9. CPU 的工作原理以及为什么Apple Silicon M1 比 Intel i9 快?

    计算机是一种可以通过编程自动执行算术或逻辑运算序列的机器.CPU 或中央处理单元是计算机中最重要的部分.所以在这篇文章中我将讨论 CPU 是如何工作的,稍后我将讨论为什么 Apple Silicon ...

  10. 寄存器(CPU的工作原理)

    通用寄存器 8086CPU有14个寄存器,他们的名字称为诶:AX.BX.CX.DX.SI.DI.SP.BP.IP.CS.SS.DS.ES.PSW. 8086CPU所有的寄存器都是16位的,可以存放两个 ...

最新文章

  1. 碾压专业机构,27 岁华裔小伙推出美国最准新冠预测模型
  2. 数塔(杭电2084)
  3. 交易性金融资产的账务处理实例
  4. 百度和吉利合作造车,数据揭秘百度造车、拆股背后逻辑
  5. jzoj4017-逃跑【0/1分数规划,线段树,dp】
  6. maven 父maven_Maven的春天
  7. keil 函数最多可以传几个参数_007 函数进阶,来做一次比较正式的作业
  8. MIT最新课程:一文看尽深度学习各领域最新突破(附视频、PPT)
  9. 定义css设备类型-Media Queries
  10. cookie session token 之间的区别
  11. 运营商缺的是应用还是想法--广州晨皓
  12. MySQL数据库的卸载
  13. 如何设计接口测试用例?(文末送接口测试用例模板)
  14. excel日期跳过休息日_休息一下Excel游戏
  15. 仿今日头条实时新闻微信小程序项目源码
  16. 英语 动画 教学 字母_字母形式在阅读教学中的作用
  17. 如何分别设置Word文档封面、目录、正文页码
  18. 实体、协议、服务和服务访问点的概念
  19. 什么显卡是个人计算机的基本配置和市场主流,现在()显卡已经成为了个人计算机的基本配置和市场主流。 - 问答库...
  20. 电脑打开telnet功能

热门文章

  1. “汇新杯”青年创客专项赛介绍
  2. 医学CT图像三维重建代码
  3. [计算机通信网络]用例题来学会手算子网地址和子网掩码
  4. Guass-newton
  5. NAS媒体库资源归集整理工具nas-tools
  6. ubuntu或者Ubuntu Kylin下安装Visual Studio Code
  7. oracle同义词性能,ORACLE同义词总结 - welcome to open life - OSCHINA - 中文开源技术交流社区...
  8. java pptx转图_Java 将PPT转换为图片格式
  9. 一句话教你认出世界名画作者!
  10. 形容词和指示代词-this、that、thses、those_31