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有时候为了提升效率会对指令进行乱序的执行。
在多线程的操作中我们可以必须注意一个问题那就是指令重排序问题。