微机原理-80386(1)

早期的8086/8088,80186和80286属于X86的16位版本,称为X86-16.

80386、80486、Pentium等属于X86的32位版本,称为X86-32.

从Pentium开始不再用X86命名,用IA来指称它们所采用的架构,IA-32架构等同与X86-32.


80386是第一个32位微处理器。它的数据总线是32位,内部寄存器和操作也是32位;外部地址总线32位,能直接寻址4GB物理地址空间,并引入了新的分段分页概念;加上80387协处理器后可以对浮点数进行处理。


80386的内部结构

总线接口部件   BIU

指令预取部件   IPU:它将存放在存储器中的指令经BIU取到16字节长的预取指令队列中,并向指令译码部件输送指令。

指令译码部件   IDU :从IPU中取出指令进行译码分析,然后将其放入IDU中的译码指令队列中,供执行部件使用。(容纳3条以译码的指令)

 执行部件  EU: 执行部件EU包含算数逻辑单元ALU,8个32位的通用寄存器,一个64位的多位移位加法器,执行数据处理和运算操作

分段部件  SU: 按指令要求,分段部件SU将指令中的逻辑地址转换成线性地址。

分页部件  PU:分页部件PU将分段部件SU产生的线性地址转换成物理地址,每页容量4KB.当系统不使用分页功能时,线性地址就是物理地址。


80386有3中工作模式,它们分别是实模式、保护模式和虚拟8086模式,3种模式可以相互转换。


80386共设置了4个优先级,用0~3级来表示。0级任务可以使用整个处理器的资源,一般操作系统的核心被赋予0级权利。

1级赋予操作系统中可能改变的大部分程序。(如外设驱动程序,系统服务程序)

2级用来保护一些子系统(如数据库管理系统)

一般的用户程序只拥有3级权利,也称为用户级。

在实模式下,只能在优先级0下工作。





猜你喜欢

转载自blog.csdn.net/aabb7012086/article/details/80673993