80386允许使用虛拟存储器。 所谓虚拟存储器是指程序所占有的存储空间,其容量 可多达246字节。 实际上,它通常是利用系统中的一个速度较慢而容量 很大的外部存储器(通常指硬盘) 来模拟一个速度较快而容量较小 的内存。 程序员编写程序时,其程序 存入磁盘里,因此可编写246字节的 程序。这样,从程序员的角度来看, laken si 系统中似乎有一个容量很大、速度也相当快的虚拟存储器 当然,它并不是真正的物理上的内存。由于80386的虚拟 存储器容量可高达246字节(即64TB或64兆兆字节),这 样,它就可以运行要求存储容量比实际内存容量大得多的 程序。 cnte、列挡黴处 理的技术发辰 返回目录
返回目录 80386允许使用虚拟存储器。 所谓虚拟存储器是指程序所占有的存储空间,其容量 可多达2 46字节。 实际上,它通常是利用系统中的一个速度较慢而容量 很大的外部存储器(通常指硬盘) 来模拟一个速度较快而容量较小 的内存。 程序员编写程序时,其程序 存入磁盘里,因此可编写2 46字节的 程序。这样,从程序员的角度来看, 系统中似乎有一个容量很大、速度也相当快的虚拟存储器; 当然,它并不是真正的物理上的内存。由于80386的虚拟 存储器容量可高达2 46字节(即64TB或64兆兆字节),这 样,它就可以运行要求存储容量比实际内存容量大得多的 程序
80386的存储器管理部件(MMU)由分段部件和分页部 件两部分组成,它们的功能是实现存储器的段、页式管理。 在实现段、页式管理的过程中,80386就能将虚拟地址最 终转换为物理地址。 分段部件通过提供一个额外的寻址器件对程序员编程 时所涉及的逻辑地址空间进行管理,并且把由指令指定的 逻辑地址变换成线性地址。 分页部件提供了对物理地址空间的管理,它的功能是 把由分段部件或者由指令译码部件所产生的线性地址再换 算成物理地址,并实现程序的重定位。 cnte、列挡黴处 理的技术发辰 返回目录
返回目录 80386的存储器管理部件(MMU)由分段部件和分页部 件两部分组成,它们的功能是实现存储器的段、页式管理。 在实现段、页式管理的过程中,80386就能将虚拟地址最 终转换为物理地址。 分段部件通过提供一个额外的寻址器件对程序员编程 时所涉及的逻辑地址空间进行管理,并且把由指令指定的 逻辑地址变换成线性地址。 分页部件提供了对物理地址空间的管理,它的功能是 把由分段部件或者由指令译码部件所产生的线性地址再换 算成物理地址,并实现程序的重定位
如前所述,逻辑地址是在程序中所指定的编程地址,而 物理地址是在内存中可直接寻址的实际地址。80386在运 行时,系统默认程序或数据均以页为单位由虚拟存储器装 入实存方能运行。 d Taken 上述80386内部的6个部件都能各自独立操作,也能 与其他部件并行工作。当取一条指令和执行一条指令时 每个部件都会完成一项任务或完成某一操作步骤。这样 既可以同时对不同指令进行操作,又可以对同指冷的不线处 同部分同时并行操作。 理的技术发辰 返回目录
返回目录 如前所述,逻辑地址是在程序中所指定的编程地址,而 物理地址是在内存中可直接寻址的实际地址。80386在运 行时,系统默认程序或数据均以页为单位由虚拟存储器装 入实存方能运行。 上述80386内部的6个部件都能各自独立操作,也能 与其他部件并行工作。当取一条指令和执行一条指令时, 每个部件都会完成一项任务或完成某一操作步骤。这样, 既可以同时对不同指令进行操作,又可以对同一指令的不 同部分同时并行操作
、80386的寄存器结构 80386共有34个寄存器:通用寄存器、段寄存器、指 令指针和标志寄存器、控制客存器、系统地址寄存器、週 试造寄存器以及测试寄存器共7类。包含了8086、80186 80286所有的寄存器。新增的寄存器例如控制、系统地址 寄存器,主要用于对系统进行调试和简化设计等。 cnte、列挡黴处 驽的技术发 返回目录
返回目录 三、 80386 的寄存器结构 80386共有34个寄存器:通用寄存器、段寄存器、指 令指针和标志寄存器、控制寄存器、系统地址寄存器、调 试寄存器以及测试寄存器共7类。包含了8086、80186、 80286所有的寄存器。新增的寄存器例如控制、系统地址 寄存器,主要用于对系统进行调试和简化设计等
(-)通用寄存器 如图87所示,80386有8个32位 1615870 的通用寄存器,分别命名为EAX AH Amx/EBX、ECX、EDX、ESl、EDl BH BLBX EBP以及ESP。每个寄存器可用 ECX CH Cl 于存放数据或地址值,它们支持 EDX DH 8、16和32位的数据操 SI 作数,也支持16位和32位的 m地址操作数。AX、BX、cX DX、S、Dl、BP、SP可作16 Es位寄存器单独使用,AH、AL 图8.780386的通用寄存器ken aBH、BL、CH、CL、DH、DL 可作8位寄存器单独使用。其用 法与8086相同。 cnte、列挡黴处 返回80386的寄存器结构 理的技术发辰 返回目录
返回目录 (一) 通用寄存器 如图8.7所示,80386有8个32位 的通用寄存器,分别命名为EAX、 EBX、ECX、EDX、ESI、EDI、 EBP以及ESP。每个寄存器可用 于存放数据或地址值,它们支持 1、8、16和32位的数据操 作数,也支持16位和32位的 地址操作数。AX、BX、CX、 DX、SI、DI、BP、SP可作16 位寄存器单独使用,AH、AL、 BH、BL、CH、CL、DH、DL 可作8位寄存器单独使用。其用 法与8086相同。 返回80386 的寄存器结构