8086/8088的存储器组织为什么采用分段结构

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:01:52

处理器要执行任务必须在内存中提取命令,这就需要对内存中的
命令进行定位,就象在硬盘中查找文件,是靠柱面,磁道,扇区和OS的文件系统来进行定位是一样的。
而8086采用分段机制,无论是对内存的利用率,易操作性和易编程
性来说都是一个不错的选择。

由于8086微处理器的内部结构是16位的原因,在访问存储器时,无法直接提供存储器的20位物理地址。因此,在存储器寻址中,讲1MB的内存空间分段使用,即将1M字节的存储空间分为若干个逻辑段,每个逻辑段的容量《=64kb,根据段内存放的信息不同可分为代码段,数据段,堆栈段,附加段。

8086/8088微处理器
8086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用 HMOS工
艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可
寻址的内存空间为1MB.
Inter公司在推出8086的同时,还推出了一种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。推出8086的主要目的是为了与当时已有的一套Inter外部设备接口芯片直接兼容使用。8086与8088在寄存器结构,编程结构,存储器组织及I/O端口组织方面是完全一样的或稍有差别,在本节中,对其差别之做出说明。
1.3.1 8086/8088的寄存器结构
图1-3示出了8086/8088的寄存器结构
1. 数据寄存器
数据寄存器为图中最上边所示的4个寄存器AX,BX,CX,DX。这些寄存器用以暂时保存计算过程中所得到的操作数及结果。他能处理16位数,也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来使用。
这4个数据寄存器除了作为通用寄存器以外,还有各自的专门用途:
AX(accumulator)做累加器用,是算术运算的主要寄存器。AX还用在字乘和字除法中,此外,所有的I/O指令都是以AX为中心与外部设备进行信息传送;
BX(base)在计算寄存器地址时,常用做基值寄存器;