当前位置:首页 » 存储配置 » 80888086存储器

80888086存储器

发布时间: 2022-05-23 20:01:04

Ⅰ 8086/8088微处理器内部有哪些寄存器它们的主要作用是什么

8086/8088共有14个16位寄存器,按照其功能可以分为以下三组
通用寄存器组
这组寄存器含有8个寄存器,分别是:AX,BX,CX,DX,SI,DI,BP,SP
说明:
1、通用寄存器AX,BX,CX,DX为4个16为寄存器,他们也可作为8个8位寄存器来使用
2、堆栈指针寄存器SP用于在堆栈操作时,确定堆栈区在内存中的位置。但SP必须与堆栈段寄存器SS一起使用才能确定当前堆栈操作的物理地址。
3、基址指针寄存器BP、源变址寄存器SI和目的变址寄存器DI主用用于扩充了寻址方式,和BX寄存器一样,用于对操作数据的间接寻址或变址寻址。
段寄存器组
这组寄存器含有4个寄存器,分别是:CS,DS,SS,ES
段寄存器的主要用途说明:
8086/8088在执行取指令操作或跳转执行或寻找存储器操作数的地址时,采用了分段寻址方式,在同一时刻可将内存分为4个逻辑段,段首地址即由段寄存器的内容给定。段寄存器内容为16位二进制数,称为段地址,一条指令或操作数据的物理地址是由段地址和偏移地址共同确定。采用段地址的方式能使8086/8088在1MB的范围对内存进行寻址。
控制寄存器组
这组寄存器含有2个寄存器,分别是:指令指针寄存器IP和状态标志寄存器PSW组成
1、指令指针IP寄存器的内容为下一条将要执行的指令的偏移地址,IP寄存器应与代码段寄存器CS相配合,才能形成操作指令的物理地址。
2、状态标志寄存器PSW用以反映系统状态和运算结果的特征。它共有6个状态位和3个标志位。详情如下:1、状态位:
OF:溢出标志
CF:进位标志
AF:辅助进位标志
ZF:结果为零标志
SF:符号标志
PF:寄偶标志
2、标志位
TF:跟踪标志
IF:中断标志
DF:方向标志

Ⅱ 8086/8088CPU使用的存储器为什么要分段怎么分段

8086/8088系统中,存储器为什么要分段。

一个段最大为多少字节。

最小为多少字节。

解:分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。

一个段最大为64KB,最小为16B。

(2)80888086存储器扩展阅读:

段的开始地址总是是16的倍数。即:若一个段的起始地址为0000h,那么另一个段(重叠第一个段)的起始地址将为:0010h(即16),下一个段的起始地址将为0020h(32)。

一个段的段号由其物理地址的前4个16进制数组成。(如:FFFF)

通常,程序只写出偏移量(从段的第一个字节到要定位地址的距离),段号可以通过上下文判断。偏移量大小从0000到FFFF。

Ⅲ 8086/8088微处理器内部有那些寄存器,它们的主要作用是什么

执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP 为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES 和指令指针寄存器 IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

Ⅳ 8088/8086 CPU数据总线和地址总线各是多少

8086/8088cpu的地址总线均为20位,8086/8088cpu的寻址范围为1mb。

8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可寻址的内存空间为1mb。

inter公司在推出8086的同时,还推出了一种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。

推出8086的主要目的是为了与当时已有的一套inter外部设备接口芯片直接兼容使用。8086与8088在寄存器结构,编程结构,存储器组织及i/o端口组织方面是完全一样的或稍有差别。

(4)80888086存储器扩展阅读:

8088共有8个通用寄存器,1个标志寄存器,4个段寄存器和1个指令指针寄存器。

① 数据寄存器。

共AX、BX、CX、DX四个,每个寄存器即可作为16位寄存器,又可拆分为两个8位寄存器,此时记为AH、AL、BH、BL等。

AX(AH、AL):累加器accumulator。

BX(BH、BL):基址寄存器base。

CX(CH、CL):计数寄存器counter。

DX(DH、DL):数据寄存器data 。

②指针和变址寄存器。

共BP、SP、SI、DI四个。

BP:基址指针寄存器BasePointer ,默认表示堆栈段基地址。

SP:堆栈指针寄存器StackPointer,指示栈顶。

SI:源变址寄存器SourceIndex。

DI:目的变址寄存器DestinationIndex 。

Ⅳ 8086/8088系统中,存储器为什么要分段,一个段的最大和最小各为多少字节

8086/8088系统中,存储器分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。

存储器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。

由于存储器的个数和容量都有限,不可能把所有中间结果都存储在存储器中,所以,要对存储器进行适当的调度。根据指令的要求,管理安排适当的寄存器,避免操作数过多的传送操作。

8086/8088CPU可直接寻址1MB的存储器空间,直接寻址需要20位地址码,而所有内部寄存器都是16位的,只能直接寻址6KB,因此采用分段技术来解决。将1MB的存储空间分成若干逻辑段,每段最长64KB,最短16B。这些逻辑段在整个存储空间中可浮动。

(5)80888086存储器扩展阅读:

8086/8088CPU内部设置了4个16位段寄存器,它们分别是代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES、由它们给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址组合形成20位物理地址,段内偏移地址可以存放在寄存器中,也可以存放在存储器中。

程序较小时,代码段、数据段、堆栈段可放在一个段内,即包含在64KB之内,而当程序或数据量较大时,超过了64KB,那么可以定义多个代码段或数据段、堆栈段、附加段。

Ⅵ 8086/8088如何进行奇偶存储体的选择

8086系统中1M字节的存储器地址空间实际上分成两个512K字节的存储体—— “偶存储体”和“奇存储体”,偶存储体同8086的低8位数据总线D0~D7相连,奇存储体同 8086的高8位数据线D8~D15相连,地址总线的A1~A19同两个存储体中的地址线A0~A18 相连,最低位地址线A0和“总线高允许”BHE*用来分别选择偶存储体和奇存储体。这种连 接方法称为“奇偶分体”。

32位windows操作系统一样可以在实模式下运行,你开的一个dos窗口就是一个实模式
不过他可以模拟多个实模式
16位寄存器都还在,为什么不支持?

奇偶分体吧LZ说的。

Ⅶ 8086cpu储存器为什么采用分段

8086/8088系统中,存储器分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。

存储器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。

由于存储器的个数和容量都有限,不可能把所有中间结果都存储在存储器中,所以,要对存储器进行适当的调度。根据指令的要求,管理安排适当的寄存器,避免操作数过多的传送操作。

8086/8088CPU可直接寻址1MB的存储器空间,直接寻址需要20位地址码,而所有内部寄存器都是16位的,只能直接寻址6KB,因此采用分段技术来解决。将1MB的存储空间分成若干逻辑段,每段最长64KB,最短16B。这些逻辑段在整个存储空间中可浮动。

Ⅷ 什么叫8086/8088存储器的段的基地址

逻辑地址即是思维性的表示,由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址。

主存的工作方式是按存储单元的地址存放或读取各类信息,统称访问存储器。主存中汇集存储单元的载体称为存储体,存储体中每个单元能够存放一串二进制码表示的信息。

该信息的总位数称为一个存储单元的字长。存储单元的地址与存储在其中的信息是一一对应的,单元地址只有一个,固定不变,而存储在其中的信息是可以更换的。

工作原理:

存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。

指示每个单元的二进制编码称为地址码。寻找某个单元时,先要给出它的地址码。暂存这个地址码的寄存器叫存储器地址寄存器(MAR)。为可存放从主存的存储单元内取出的信息或准备存入某存储单元的信息,还要设置一个存储器数据寄存器(MDR)。

Ⅸ 8086/8088的EU与BIU各表示什么含义各自的功能是什么

1、EU 是 8086/8088 微处理器的执行部件(Execution Unit),BIU 是 8086/8088 微处理器的总线接口部件(Bus Interface Unit)。

2、EU 的功能是执行指令,BIU 的功能是使 8086/8088 微处理器与片外存储器或 I/O 接口电路进
行数据交换

总线接口部件(BIU)由下列各部分组成

(1)4个段地址寄存器:

CS(code segment)——16位的代码段寄存器;

DS(data segment)——16位的数据段寄存器;

ES(extra segment)——16位的扩展段寄存器;

SS(stack segment)——16位的堆栈段寄存器;

(2)16位的指令指针寄存器IP;

(3)20位的地址加法器;

(4)6字节的指令队列缓冲器。

执行部件(EU)由下列几个部分组成:

(1)8个通用寄存器:即AX、BX、CX、DX,BP,SP,SI,DI ;

其中,4个数据寄存器:AX、BX、CX、DX;

2个地址指针寄存器:BP(base pointer),SP(stack pointer);

2个变址寄存器:SI(source index),DI(destination index)[2];

(2)标志寄存器FR(flags register);

(3)算术逻辑单元ALU(arithmetic logic unit)。

EU负责全部指令的执行,同时向BIU输出数据(操作结果),并对寄存器和标志寄存器进行管理。在ALU中进行16位运算,数据传送和处理均在EU控制下执行。

(9)80888086存储器扩展阅读

BIU和EU的管理

1、BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时,就自动把指令取到队列中。

2、 EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。

3、在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入队列中后,EU才继续执行指令。

Ⅹ 简述8086和8088CPU的异同点

8086和8088CPU不同点:

1、8086:是完全16位机,外部总线和内部总线都是16位。 8088:内部总线是16位,外部总线是8位的。

2、8086 有6字节的指令队列 只要有2字节的空闲便会自动取下条指令。 8088 有4字节的指令队列 只要有1字节的空闲便会自动取下条指令。

3、8086 使用M/IO引脚,8088 使用IO/M引脚。

8086和8088CPU相同点是CPU芯片的内部结构几乎是完全一致的,CPU内部能够并行处理的最大二进制位数都是一个字。CPU内部结构分为BIU和EU两个功能模块。

(10)80888086存储器扩展阅读

Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久,Intel 8088就推出了,拥有一个外部的8位数据总线,允许便宜的芯片用途。是以8080和8085(它与8080有组合语言上的原始码兼容性)的设计为基础,拥有类似的寄存器组,但是数据总线扩充为16位。

总线界面单元透过6字节预存的队列喂指令给执行单元,所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。

为了便于对存储器进行存取操作,每一个存储单元都有一个惟一的地址与之对应,其地址范围用十进制表示为0~1048575,用十六进制表示为00000H~FFFFFH。

热点内容
p搜系统只缓存1页为什么 发布:2024-09-20 16:48:51 浏览:838
上网的账号和密码是什么东西 发布:2024-09-20 16:31:31 浏览:612
安卓手机王者荣耀如何调超高视距 发布:2024-09-20 16:31:30 浏览:428
安卓G是什么app 发布:2024-09-20 16:23:09 浏览:81
iphone怎么压缩文件 发布:2024-09-20 16:08:18 浏览:356
linux查看用户名密码是什么 发布:2024-09-20 16:03:20 浏览:744
mac执行python脚本 发布:2024-09-20 15:58:52 浏览:779
单片机android 发布:2024-09-20 09:07:24 浏览:765
如何提高三星a7安卓版本 发布:2024-09-20 08:42:35 浏览:664
如何更换服务器网站 发布:2024-09-20 08:42:34 浏览:311