计算机硬件逻辑图
CPU组成原理
CPU由运算单元、数据单元和控制单元组成。
控制单元会指导运算单元取数据单元的某几个数据进行计算,并将结果放在数据单元。
CUP工作原理
x86平台
开放、统一、兼容
8086CPU组件
CS:代码段寄存器,存放代码的起始地址
DS:数据段寄存器,存放数据的起始地址
SS:栈寄存器
IP:指令指针寄存器,存放下一条指令的地址(也就是代码的偏移量)
数据偏移量存放在通用寄存器中。
由于存放起始地址和偏移量的寄存器都是16位,而地址总线是20位,所以寻址时地址=起始地址*16+偏移量。
32位处理器
32位处理器
段处理器改变比较大:在内存的某个地方,会放一个段描述符,里面放着段的起始地址。而段寄存器中存放的是表格中的哪一项,叫做选择子。相当于进行间接的寻址。为了提高寻址效率,段寄存器会把段描述符从内存拿到CPU的描述符高速缓存器中。
而这样就会导致跟x86不兼容了,所以就提出了实模式和保护模式,CPU刚启动时是实模式,也就是原来的寻址模式,后面会切换到保护模式,就用了新的寻址模式。
总结
x86架构