cpu原理
cpu内部,运算器,寄存器(n个),控制器。
存放数据的——寄存器,8086cpu的寄存器是16位的。
?什么是16位cpu。就是运算器一次最大处理16bit,寄存器一次最多存储16bit。
现在的新的cpu是64位的了,也就是处理2^ 64bit 的数据。
四个通用寄存器:AX,BX,CX,DX。通用寄存器存放一般性的数据。
16位寄存器可以分为两个8位寄存器,AX = AH+AL
?我们如何控制CPU。通过控制寄存器中的值,来控制CPU。
?cpu访问内存单元的时候,怎么分配内存单元的地址。
1内存单元 = 1 B
8086cpu地址总线20位,就可以对20个内存单元进行寻址,寻址能力即 2^20 B = = 2^10 KB = 1 MB
而16位cpu,最大寻址能力为 64KB
就好像幸福村有2^20个门牌号,但是没有那么多房子,那么怎么办?那么多出来的门牌号就分配到周边的房子,我们把它叫做偏移地址。
所以分配门牌号= 幸福村所有房屋地址 + 偏移地址
cpu通过地址加法器:物理地址= 段地址*16 + 偏移地址。
而在32位系统,不再用偏移地址了。。寻址能力为2^ 32bit——4GB的寻址能力。