加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

Linux后端程序成长关键技术

发布时间:2021-05-01 10:39:59 所属栏目:传媒 来源:互联网
导读:于一个计算机来说,最核心的是CPU,CPU是计算机的大脑,所有设备都围绕其展开 CPU通过总线(Bus)与其他设备连接,在这些设备中,最为重要的是内存(Memory) 单靠CPU是无法完成计算任务的,很多复杂的计算任务都需要将中间结果保存下来,然后基于中间结果进行下
  1. 于一个计算机来说,最核心的是CPU,CPU是计算机的大脑,所有设备都围绕其展开
  2. CPU通过总线(Bus)与其他设备连接,在这些设备中,最为重要的是内存(Memory)
  3. 单靠CPU是无法完成计算任务的,很多复杂的计算任务都需要将中间结果保存下来,然后基于中间结果进行下一步的计算
  4. CPU和内存是完成计算的核心组件

CPU本身无法保存这么多的中间结果,因此需要依赖于内存

CPU

  1. CPU包含三部分:运算单元、数据单元和控制单元
  2. 运算单元只管计算,但它不知道应该算哪些数据,运算结果应该放在哪里
  3. 运算单元计算的数据如果每次都要经过总线,直接到内存里面现拿,速度会很慢,因此出现了数据单元
  4. 数据单元包括CPU内部的缓存和寄存器组,空间很小,但速度很快
  5. 控制单元是一个统一的指挥中心,可以获得下一条指令,然后执行这条指令

这个指令会指导运算单元取出数据单元中的某几个数据,计算出结果,然后放在数据单元的某个地方

计算过程

1. 每个进程都有一个程序放在硬盘上,是二进制的,在里面存储的是一行一行的指令,这些指令会操作一些数据

2. 进程开始运行,会有独立的内存空间,相互隔离但不连续 - 程序会分别加载到进程A和进程B的内存空间里面,形成各自的代码段

3. 程序在运行过程中要操作的数据和产生的计算结果,都会放在数据段(内存)里CPU的控制单元里面,有一个指令指针寄存器,记录的是下一条指令在内存中的地址 - 控制单元会不停地将代码段的指令拿进来,先放入指令寄存器

5. 指令的组成部分:做什么操作 + 操作哪些数据 - 要执行指令,需要将***部分交给运算单元,将第二部分交给数据单元

6. 数据单元根据数据的地址,从数据段里读取数据到数据寄存器,最终会有指令将数据写回到内存中的数据段

7. CPU里有两个寄存器,专门保存当前处理进程的代码段起始地址和数据段起始地址,图中的当前进程为进程A

8. CPU和内存通过总线传输数据,总线上有两类数据 - 地址总线(Address Bus):地址数据,位数决定了能访问的地址有多广 - 数据总线(Data Bus):真正的数据,位数决定了一次性能拿多少数据

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读