第二?/p>
8086
体系结构?/p>
80x86CPU
1
?/p>
8086CPU
由哪两部分构成?它们的主要功能是什么?
答:
8086CPU
由两部分组成:指令执行部?/p>
(EU
?/p>
Execution
Unit)
和总线?/p>
口部?/p>
(BIU
?/p>
Bus Interface Unit)
。指令执行部件(
EU
)主要由算术逻辑运算
单元
(ALU)
、标志寄存器
FR
、通用寄存器组?/p>
EU
控制器等
4
个部件组成,其主
要功能是执行指令。总线接口部件
(BIU)
主要由地址加法器、专用寄存器组、指
令队列和总线控制电路?/p>
4
个部件组成,其主要功能是形成访问存储器的物理
地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器?/p>
I
?/p>
O
?/p>
口读取操作数参加
EU
运算或存放运算结果等?/p>
2
?/p>
8086CPU
预取指令队列有什么好处?
8086CPU
内部的并行操作体现在?/p>
里?答:
8086CPU
的预取指令队列由
6
个字节组成,按照
8086CPU
的设计要求,
指令执行部件?/p>
EU
)在执行指令时,不是直接通过访问存储器取指令,而是?/p>
指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在
CPU
内部?/p>
EU
从指令队列中获得指令的速度会远远超过直接从内存中读取指令?/p>
8086CPU
内部的并行操作体现在指令执行的同时,
待执行的指令也同时从内存?/p>
读取,并送到指令队列?/p>
5
.简?/p>
8086
系统中物理地址的形成过程?/p>
8086
系统中的物理地址最多有
多少个?逻辑地址呢?答:
8086
系统中的物理地址是由
20
根地址总线形成的?/p>
8086
系统采用分段并附以地址偏移量办法形?/p>
20
位的物理地址?/p>
采用分段结构
的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是
16
?/p>
二进制数。通过一?/p>
20
位的地址加法器将这两个地址相加形成物理地址。具?/p>
做法?/p>
16
位的段基址左移
4
?/p>
(
相当于在段基址最低位后添
4
个?/p>
0
?/p>
)
,然?/p>
与偏移地址相加获得物理地址。由?/p>
8086CPU
的地址线是
20
根,所以可寻址?/p>
存储空间?/p>
1M
字节?/p>
?/p>
8086
系统的物理地址空间?/p>
1MB
?/p>
逻辑地址由段基址?/p>
偏移地址两部分构成,
都是无符号的
16
位二进制数,
程序设计时采用逻辑地址?/p>
也是
1MB
?/p>
6
?/p>
8086
系统中的存储器为什么要采用分段结构?有什么好处?
答:
8086CPU
中的寄存器都?/p>
16
位的?/p>
16
位的地址只能访问
64KB
的内存?/p>
086
系统中的物理地址是由
20
根地址总线形成的,
要做到对
20
位地址空间进行
访问,就需要两部分地址