从零开始学并发一.计算机基础

冯诺依曼计算机模型

现代计算模型是基于冯诺依曼计算机模型的,计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工。然后按地址把结果放回内存中。

计算机五大核心

  1. 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址、协调计算机各部分工作及内存与外设的访问等
  2. 运算器:主要是对数据进行各种的逻辑运算和算术运算
  3. 存储器:存储各种程序、数据、信号、命令等信息,并在需要的时候提供这些信息
  4. 输入:差不多可以理解成可用的外设。
  5. 输出

具体理解可以看下图在这里插入图片描述
我们大概了解计算机的组成,接下来了解计算机时怎么工作的.
平时我们使用计算机都是通过外设,外设输入信号,信号会经过IO总线,然后通过IO桥再转到系统总线到CPU进行一系列的操作,

而我们平时并发运行也是在CPU 当中
在这里插入图片描述

CPU组成

在这里插入图片描述
上面的图是CPU 工作原理图,CPU运作基本上都是从内存中取数据以及指令,然后进行一系列的运算。

  1. 控制单元:控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,对协调整个电脑有序工作极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。
  2. 运算单元:是运算器的核心。可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较)。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。
  3. 存储单元:包括CPU片内缓存和寄存器组,是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分为专用寄存器和通用寄存器。专用寄存器的作用是固定的,分别寄存相应的数据。而通用寄存器用途广泛并可由程序员规定其用途,通用寄存器的数目因微处理器而异。这个是我们以后要介绍这个重点,这里先提一下。

三级缓存

在这里插入图片描述
现在的计算机基本上都是多核的,所以我这上面的图也是针对于多核的,
每个核都独享L1,L2缓存,
但是L3缓存是同一个CPU 共享的
Cache LIne是CPU 去内存中取数据的单元,一般为64k

总结

我这里只是简略的总结了CPU 的一些原理,了解这些有利于我们后续去更好的理解并发。
(后续我会根据记录再进行一些增加)
也欢迎大家指导下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值