第二章 IA-32结构微处理器.ppt
上传人:sy****28 上传时间:2024-09-14 格式:PPT 页数:49 大小:1.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第二章 IA-32结构微处理器.ppt

第二章IA-32结构微处理器.ppt

预览

免费试读已结束,剩余 39 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章80x86结构微处理器与8086本章讲纲2.18086处理器结构2.1.18086结构概述2.18086处理器结构2.1.18086结构概述ES2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.28086的内部寄存器结构2.18086处理器结构2.1.38086的编程结构2.18086处理器结构2.1.38086的编程结构2.18086处理器结构2.1.38086的编程结构2.18086处理器结构2.1.38086的编程结构2.18086处理器结构2.1.38086的编程结构2.18086处理器结构2.1.48086的存储结构2.18086处理器结构2.1.48086的存储结构2.18086处理器结构2.1.48086的存储结构2.18086处理器结构2.1.48086的存储结构2.18086处理器结构2.1.48086的存储结构2.18086处理器结构2.1.48086的存储结构2.18086处理器结构2.1.48086的存储结构2.280x86结构微处理器简介2.2.180x86结构微处理器的功能结构2.280x86结构微处理器简介2.2.180x86结构微处理器的功能结构2.2x86结构微处理器简介2.2.2x86结构微处理器的执行环境80x86的工作模式主要介绍一下实地址方式和保护虚地址方式。1、实地址方式具有32条地址线的微处理器只有低20条地址线起作用,能寻址1M字节的物理地址。实地址方式和保护虚地址方式的区分是由控制寄存器CR0的最低位PE位决定的。若PE位为0,则工作在实地址方式;若PE位为1,工作在保护虚地址方式;实地址方式下,采用类似于8086的体系结构。归纳起来,有如下几个特点:①寻址机构、存储器管理、中断处理机构和8086一样②操作数默认长度为16位,但允许访问处理器的32位寄存器组,在使用32位寄存器组时,指令中要加上前缀以表示越权存取。③不用虚拟地址的概念,存储器容量最大为1M字节;采用分段方式,每段大小固定为64K字节,存储段可以彼此覆盖,即一个64K字节的段如未用完,另一个段可以覆盖未用的存储区。④实地址方式下,存储器中保留两个固定区域,一个为初始化程序区,另一个为中断向量区。前者为FFFF0H—FFFFFH,后者为00000—003FFH。⑤在实地址方式下,运行的程序不分特权等级,实际上,实地址方式下的程序相当于工作在特权级0,除保护虚地址方式下的一些专用指令外,所有其他指令都能在实地址方式下运行。2、保护虚地址方式在保护方式下,全部32根地址有效,可寻址达4G字节的物理空间;支持多任务,一个任务可运行多达16KB个段,每个段最大可为4G字节,故一个任务最大可达64MM字节的虚拟地址,能快速的进行任务切换和任务保护环境;在保护方式运行的程序分为4个特权级:0、1、2、3,操作系统核心运行在最高特权等级0,用户程序运行在最低特权等级3。4级特权保护结构如图所示:(1)保护方式下的寻址机制在保护方式下,一个存储单元的地址也是由段基地址和段内偏移量两部分组成。在保护方式下,段基地址也是32位的,所以就不能由段寄存器的内容直接形成32位的段基地址,而是要经过转换。于是在内存中就有一个表,每一个内存段对应着表中的一项,此项中包含32位的段基地址。在80x86中,一个段用一个8字节的描述符来描述,多个描述符构成一个表,称为描述表。由描述符中所规定的段基地址加上32位的段内偏移量就可以寻址一个存储单元,如图所示。段寄存器偏移量(2)描述符表和描述符描述符表描述符表定义了访问存贮器的一种数据结构,是存放在存贮器空间中的