CPU - dingdalei/Basic GitHub Wiki
核心的部件,包括:
寄存器
-
寄存器就是CPU内部的高速存储器,像内存一样可以存取数据,但是速度比内存快很多。
-
CPU内部的寄存器通常分为两种,一种是通用寄存器,比如eax,可以用于运算和读写内存的过程中;有的是特殊寄存器,比如eip,用于程序计数器。
* 程序计数器(PC)
- 在x86体系结构中,通常是eip,这里面保存这CPU的取指地址,CPU从PC中读取指令地址,然后去内存中取指令执行,然后PC中保存的地址自动加上该条指令的长度,指向内存中的下一条指令,CPU一直在重复这项工作。
指令译码器(Instruction Decoder)
- CPU根据PC中的地址,从内存中读取到某条指令以后,指令的内容其实就是0和1的各种组合,有些位的组合表示一个寄存器,有些位的组合表示一种操作,ID负责解释这条指令的含义,然后调用相关的执行单元去执行。
算数逻辑单元(ALU)
- 上面讲到的执行单元的一种,如果译码器将指令解释为运算指令,就调动ALU去运算,指令中会指定结果保存在什么地方,运算结果可能保存在寄存器或者是内存单元中,这都不是事。