- 14
- 0
- 约 43页
- 2015-12-09 发布于广东
- 举报
第六章 内存储器接口 第六章 存储器接口 第六章 内存储器接口 6.1 内存储器接口的概念 6.2 80x86微处理器的三种工作模式 6.3 半导体存储器 6.4 存储器接口技术 6.5 主存储器接口 6.6 高速缓冲存储器接口 6.1 内存储器接口的概念 从CPU的角度看,内存储器也是一种外部设备。 占地址最多、被CPU访问最频繁; CPU要访问内存储器,也要通过接口来实现——内存储器接口 通常将存储器分为高速缓冲存储器、主存储器和外存储器三级。图6.1给出了三级存储器示意图。 6.2 80x86微处理器的三种工作模式 三种工作模式 实地址模式、保护模式和仿86模式。 实地址模式是指80286以上的CPU采用8086/8088的工作方式。 在保护模式下,系统工作在多任务情况下,对每一个任务的读写首先要满足保护规则,然后才能进行寻址,否则产生中断以告警。 仿86模式是386以上CPU在保护模式下模仿8086/8088工作。它与实模式的区别在于,实地址模式是单任务的,而仿86模式是多任务的,它可同时执行几个8086/8088应用程序.也可同时执行386应用程序。同时,它还具有386全部保护功能。 6.2 80x86微处理器的三种工作模式 实地址模式 可以执行8086/8088指令集(兼容); 增加了一些指令,目的在于增强性能(不兼容); 增加或增强了一些寄存器; 与8086/8088在实模式下有相同的I/O空间,386的I/O空间为64KB,0000H—FFFFH。前256字节I/O地址空间(00—FFH)称为第0页。这些端口地址可以直接被I/O指令所访问。 6.2 80x86微处理器的三种工作模式 保护模式 对80286以上的CPU来说,实模式是在模仿8086/8088工作,只有在保护模式下,利用其全部的地址线参与寻址,满足多用户、多任务操作系统的要求,才能充分发挥出它的高性能。 在保护模式下有4个新寄存器:全局描述符表寄存器GDTR(48位)、局部描述符表寄存器LDTR(16位)、中断描述符表寄存器IDTR(48位)和任务寄存器TR(16位)。 原有的EAX、EBX、ESP等扩展为32位,标志寄存器EFLAG有了更多的定义位,控制寄存器CR0—CR3定义了实际的功能。 6.2 80x86微处理器的三种工作模式 描述符表和描述符寄存器在寻址过程中的作用 描述符表 在RAM内存中设置的一个存有很多描述符的区间,用来描述一段内存基地址及访问权限。 CPU在保护模式下的寻址是通过描述符和对应的偏置来完成的。 两种描述符表 局部描述符表LDT(1个),存有针对某一任务的一系列描述符; 全局描述符表GDT (多个) ,存有一般的全局寻址描述符外、还存有所有任务局部描述符表LDT所在的内存基地址、表长度和访问权限。 6.2 80x86微处理器的三种工作模式 描述符寄存器 指明对应描述符表的所在内存地址。 两种描述符表寄存器 全局描述符表寄存器GDTR存放着系统GDT表与内存中的基地址和表的总长。 局部描述符寄存器(16位)是一个选择符,在针对某一任务进行寻址时,它实际上是作为GDT基地址(存于GDTR中)的一个偏置,该位置存放着一个8字节描述符,该描述符中保存有本次任务的局部描述符表LDT的首地址和表长度。 6.2 80x86微处理器的三种工作模式 6.2 80x86微处理器的三种工作模式 存储器分页管理原理及虚拟内存 当控制寄存器CR0的PG位被置成1后,其寻址方式就进入分页管理,这时CPU将32位地址线所管理的4GB线性地址空间分成1048576个页面,每个页面占用4KB。 这样做的目的主要是为了采用虚拟内存技术,也就是说把硬盘空间当作一部分内存来使用,从用户角度来看,系统内存空间比系统实际RAM空间大得多。像现在的Windows和OS/2操作系统都采用了基于分页管理的虚拟内存技术。 在任何时刻,所有的存储页面只有一部分被设在实际存储器内,当CPU运行某一任务,要存取某一页面,发现该页面不在内存中,则会产生中断,把所需页面调回内存,而内存原先页面先回存硬盘。 6.2 80x86微处理器的三种工作模式 6.2 80x86微处理器的三种工作模式 保护模式下的寻址空间 386有32根地址线.因此物理上可寻址232=4GB。 但根据前述的寻址原理、逻辑地址由段寄存器(如cs)和逻辑偏移量(如EIP)组成。段寄存器有16位,其中有效寻址位是高14位.而逻辑偏移量有32位组成。故每个任务所拥有的逻辑地址空间为232×214=246,即64TB。由于386可支持多任务,因而对多任务来讲,386的逻辑地址空间几乎是无上限的。 6.2 80x86微处理器的三种工作模式 其他寄存器简介 中断描述符表寄存器(IDTR) IDTR
原创力文档

文档评论(0)