当前位置:首页 » 服务存储 » 8086系统为什么分奇偶存储体
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

8086系统为什么分奇偶存储体

发布时间: 2023-01-28 16:29:18

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

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

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

奇偶分体吧LZ说的。

2. 8086存储器系统的1MB空间为什么要分为奇偶两个部分,字访问时应注意什么

这样 奇存储器的选通信号BHE和偶存储器的选通信号A0 配合使用 使CPU可以访问一个存储体中
的一个字节或同时访问两个存储体中的一个字
8086的有些指令是访问字节的 有些指令是访问字的 当8086CPU要访问一个字而这个字起始于偶地址时 只要使A0=0 BHE=0 就可以一次访问到该字的内容 以此类推

3. 关于微机的小小问题

1、AB地址总线、DB数据总线、CB控制总线
2、16位、16位数据总线、20位地址总线、1M
3、总线接口部件、执行部件
4、CS是指代码段寄存器、段基址
DS是指数据段寄存器、段基址
ES是指附加段寄存器、段基址
SS是指堆栈段寄存器、堆栈段的段基址。
5、逻辑段的最大寻址空间是64k、地址范围为0000H~FFFFH。
6、8086通用寄存器是16位存器,可以作为8位和8的寄存器使用。
7、AX用作累加器,BX是基数寄存器,其中BH、BL可用作8的通用数据寄存器。
8、CX用作计数寄存器。DX在乘除指令中用作数据累加器,在I/O用作间址寄存器。
9、SP是堆栈指针寄存器,用来指出当前堆栈段中栈顶的元素地址。
10、BP是基数指针寄存器,其中存放的是堆栈中某一存储单元的堆栈段地址。
11、SI是源变址寄存器,DI是目的变址寄存器。
12、标志寄存器是一个16位的寄存器,由状态标志和控制标志两部分组成。
CF表示进位标志,PF表示奇偶标志。
AF表示辅助进位标志,ZF表示零标志。
SF表示符号标志,用来标志运算结果的符号位。
OF表示溢出标志,OF=1时表示 运算过程产生溢出。
IF是中断允许标志,用来控制CPU能否对可屏蔽中断进行响应的标志,该标志可由中断控制指令设置或清除。
TF是跟踪标志,用于CPU使用跟踪方式执行指令操作。
13、8086系统中存储空间分为奇存储体和偶存储体,用A0位来区分。
14、8086系统中物理地址的计算公式为:段地址×10H+偏移地址。
15、8086中I/O端口与内存地址采用独立编址方法,I/O端口的地址空间为64k,实际只使用了十条地址线,寻址空间为1k。
16、8086CPU采用引脚复用技术,即地址线和数据线是复用的。
17、INTR是 可屏蔽中断请求信号 引脚,NMI是 非屏蔽中断请求信号 引脚。
18、MN/MX引脚接+5V时,CPU工作在最小模式;接⊥时,CPU工作在最大模式。
19、Cache
20、8086的I/O寻址空间为 C

要考试了,顺便复习一下,不过不保证全对哦~

4. 8086存储器组织

(1)是不对的 A0是地址线的最后一位 A0=0是偶地址 A0=1是奇地址
8086的引脚上AD0就是A0和D0 分时复用的 意思是一个引脚有两个功能 依靠时间来区别

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

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

一个段最大为多少字节。

最小为多少字节。

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

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

(5)8086系统为什么分奇偶存储体扩展阅读:

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

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

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

6. 在8086系统中有几个可寻址空间各有多大用什么控制信号来区分

寄存器是16位的,例如AX,BX,SI,DI都是16位的,它们能表示的地址码所以只有16位的。2的16次方等于64K,这是我们作为程序编写者能通过寄存器直接访问的内存空间。而8086/8088CPU提供的地址总线有20位,2的20次方等于1M,这是CPU它自己能访问的最大内存空间。
这就有个矛盾了:CPU能访问1M内存,而寄存器却只能表示64K内存大小。所以就引入段地址和偏移地址的概念。把这1M 的内存空间分成64K大小的一段段,指定哪一段,然后再在这个段的开始加上“偏移地址”,这不就可以访问1M内存的任意空间了?
段地址怎么得到的问题:
比如在汇编数据段某处声明了某个字符变量 STR
MOV DX,SEG STR
通过SEG 语句则可把STR所在段地址取出来,送给DX.

一上内容希望对你有帮助!

7. 8086的1M分成512KB存储体的好处是什么

8086一个周期可以读/写一个字节的数据。 总线使用AD0-AD7
分奇偶存储体在一个时钟周期内可以读写一个字的数据 总线使用AD0-AD15
但必须从偶地址开始读写。

8. 8086系统中的存储器为什么要采用分段结构有什么好处

8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段基址和偏移地址两部分构成。

这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器内容,可达到逻辑段在整个1MB存储空间中浮动。

各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠(部分重叠,甚至完全重叠)。采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。

(8)8086系统为什么分奇偶存储体扩展阅读

把段的起始单元的物理地址除以16的结果称为段地址,它为16位,写成十六进制是4位:XXXXH。显然,段地址决定了段在lMB空间中的位置。段内各存储单元相对段的起始单元都有一个距离,称为段内偏移量。

在对内存进行操作时,段地址先确定下来,然后给出不同的段内偏移量,就可以实现段内的寻址。段地址也是可以改变的,即段在1MB空间中的位置是可变的,因而可实现1MB的全范围寻址。

由于采用了分段结构,因此可以把每一个存储单元看成是具有两种类型的地址:物理地址和逻辑地址。物理地址就是实际地址,它具有20位的地址值,它惟一地标识1MB存储空间的某一存储单元。CPU与存储器之间的信息交换都是使用这个物理地址。

逻辑地址是编程时所使用的地址,它由段地址和段内偏移量组成。逻辑地址和物理地址的关系为:物理地址=段地址16+段内偏移量。由逻辑地址形成物理地址是由总线接口部件中的电路实现的。