CPU原理

1、一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。
区别:
内部总线实现CPU内部各个器件之间的联系。
外部总线实现CPU和主板上其它器件的联系。
8086CPU有14个寄存器 它们的名称为:
AX、BX、CX、DX、SI、DI、SP、BP、
IP、CS、SS、DS、ES、PSW。
8086CPU所有的寄存器都是16位的,可以存放两个字节,一个字节8位。
AX、BX、CX、DX 通常用来存放一般性数据被称为通用寄存器。
一个16位寄存器所能存储的数据的最大值为多少?
因为每一位存放的数据是0或1,那么最大的数值自然就是 1111 1111 1111 1111(2),也就是2^16-1。

2、通用寄存器(重点)
8086上一代CPU中的寄存器都是8位的,为保证兼容性,
这四个寄存器都可以分为两个独立的8位寄存器使用。
AX可以分为AH和AL;
BX可以分为BH和BL;
CX可以分为CH和CL;
DX可以分为DH和DL。
AX的低8位(0位7位)构成了AL寄存器,高8位(8位15位)构成了AH寄存器。
AH和AL寄存器是可以独立使用的8位寄存器,如果当成是8位寄存器使用,那么他们就是独立的,没有任何关系。
一个8位寄存器所能存储的数据的最大值是多少?二进制数值 1111 1111 ,也就是 2^8-1。
3.16位结构描述了一个CPU具有以下几方面特征
(1)运算器一次最多可以处理16位的数据
(2)寄存器的最大宽度16位
(3)寄存器与运存器的通路16位
4.物理地址=段地址*16(基础地址)+偏移地址
(16位cpu 段地址右面的加一位 由内部的16位结构变到外部20位地址总线)
5.当CPU访问内存时,由段寄存器cs提供内存单元的段地址
ip寄存器存放偏移地址
6.CPU会将cs:ip指向的内容当做指令执行
7.CPU的工作原理
@cs:ip指向内存单元,读取的指令进入指令缓冲器
i@p指向下一条指令(ip会自动加上前一条指令的字节数其实是走过这条指令)
@然后重复第一条
8.jmp 跳转指令(直接修改CS、IP的内容) mov改变寄存器的值

发布了42 篇原创文章 · 获赞 17 · 访问量 4990

猜你喜欢

转载自blog.csdn.net/weixin_45055269/article/details/103008625