计算机知识恶补-02:计算机硬件基础-CPU

1,计算机基本组成:

在这里插入图片描述

2,CPU制作基本流程:

在这里插入图片描述
具体视频:
从沙子到芯片,Intel英特尔处理器制作过程

在这里插入图片描述
视频:晶体管是如何工作的?
文章:晶体管的结构与工作原理

3,CPU与内存

CPu的运算本质是通过晶体管,在内部形成逻辑电路,再一次通电和放电的过程中,进行运算,

(1)那么内存作用是啥的呢?

内存可以简单理解为,cpu的数据和程序运算过程的一个仓库
内存作用就是作为一个存储充电放电(电信号)这样只需要将里面信息加载进去即可。

4,CPU组成:

在这里插入图片描述

(1)PC:

Program Counter 程序计数器(记录当前指令的地址):

为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。
在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。
当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。

来自百度百科
内存可以看作是一个大型的数组,一段连续数据中记录要执行内存的信息,程序计数器,取出来这一段数据,我们将这个数据给CPU,CPU执行是会修改寄存器,+1(下一条),修改内存开始的位置

(2)寄存器(Registers)

暂时存储CPU计算需要用到的数据,
寄存器通常不是唯一,一般是由多个的,
我们常说的CPU几位,就是说的CPU寄存器的位数。

(3)ALU(运算器):

Arithmetic Logic Unit
运算器计算方式举例:
2+3例子如下:
目前有两个寄存器,一个PC,一个内存。
1,取出数据,将2放在A寄存器中,3放在的B寄存器中,
2,PC程序计数器取出一个指令add,
3,运算器进行运算之后,
4,完成后的结果放入到另外一个寄存器中,
5,最后将数据放回到内存之中。

(4)CU (控制单元)

Control Unit,比如说中断。

(5) MMU(内存管理单元)

Memory Management Unit

(6)cache(缓存)

了解三级缓存,一二级在(单个CPU)中,

4,线程撕裂者:

在这里插入图片描述

5,存储结构:

在这里插入图片描述

6,多核CPU:

在这里插入图片描述

7,CPU的乱序执行:

CPU有时候为了提升效率会对指令进行乱序的执行。
在这里插入图片描述
在多线程的操作中我们可以必须注意一个问题那就是指令重排序问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值