IOPL。系统方式标志:VM、PF。
6、什么叫段基地址?它有多少位?什么叫选择子?选择子作用?
[解答] 段基地址是指每段的起始地址,有32位;选择子是用于查找段基地址和段属性的参数,作用是用来选描述符。 7、80386的段描述符寄存器中包含哪些内容?
[解答] 80386的段描述符寄存器中(64位)包括段基地址(32位)、段界限值(20位)、属性值(12位)。其中属性包括:是否存在内存、特权值级别(2位)、是否已存取过、粒度、扩展方向、可读、可写、可执行。
1、 80386的流水线技术主要体现在哪两个方面? [解答] 指令流水线和地址流水线。
2、指令流水线由哪些部件构成?这些部件的主要功能分别是什么?
[解答] 指令流水线是由总线接口部件、指令预取部件、指令译码部件和执行部件构成。它们的功能如下:
总线接口部件BIU:其是80386和计算机系统与其他部件之间的高速接口。它控制着32位数据总线和32位地址总总线的信息传输。总线接口部件最主要的操作就是响应分段部件和分页部件的请求,实现读取指令和存取数据的功能。 指令预取部件IPU:在总线周期时从存储器读取指令放入16字节的指令预取队列,每当队列有部分字节或产生一次控制转移后,指令预取部件就向总线接口部件发总线请求信号,如果没有其它总线周期请求,那么,总线接口部件就响应该请求,使指令预取队得到补充。
指令译码部件IDU:对指令进行译码,它从指令预取队列中取出指令并将其译成内部代码,再将这些代码送入先进先出译码指令列中,等待执行部件处理。 执行部件EU:由运算器等一系列的寄存器,包括控制ROM在内的控制部件和测试部件组成,后者能对复杂的存储器保护功能进行快速测试。
3、80386的逻辑地址,线性地址,物理地址分别指什么?它们的寻址能力分别为多少?
[解答] 逻辑地址:程序员所看到和使用的地址,也叫虚拟地址,逻辑地址可表示为:段选择器:偏移地址。80386段内偏移地址为32位,在保护方式下,可实现对16384(214)个段的管理,它的寻址能力为46位,故可提供的虚拟存储空间为64 TB(246)。
线性地址:通过段描述符表将含选择子和偏移量的逻辑地址转化成32位的线性地址其寻址为32位,即232=4GB。
物理地址:指出了存储单元在存储体中的具体位置。若段内不分页,那么线性地址就是物理地址。寻址空间为32位,即232=4GB。
4、地址流水线由哪些部件组成?地址流水线技术具体是如何体现的?
[解答] 地址流水线有分段部件、分页部件和总线接口部件构成。地址流水线技术具体体现在如下方面:
(1) 有效地址的形成:分段部件把各地址分量送到一个加法器中,各地址分量可能有立即数和另外一、二个寄存器给出的值构成。
(2) 逻辑地址与物理地址的转换:有效地址通过(另一个)加法器和段基址相加,得到线性地址。
(3) 线性地址与物理地址的转化:由分页部件将线性地址转换成物理地址。三个动作的重叠进行,通常一个操作还在总线上进行时,下一个物理地址就已经算好了,充分体现了流水的特点。
5、80386采用哪几种描述符表?这些表的设置带来什么优点?
[解答] 80386共设计三中描述符表即:全局描述符表,局部描述符表,中断描述符表。采用描述符表带来如下三方面的优点:1.可以大大扩展存储空间;2. 可以实现虚拟存储;3. 可以实现多任务隔离。
6、分页部件用什么机制实现线性地址往物理地址的转换?
[解答] 映射的第一步是查询CR3,CR3的高20位指向页组目录项表;映射的第二步是将线性地址的高10位作为页组项号从页组目录项表中找出所需要的项,此项的首字节地址就是项地址,它由CR3的高20位和线性地址高10位乘4所得的
值组成;第三步是查询相应页组目录对应的页表,一个页表也占4K字节,内含1024个页表项;有了页表项,再将其中高20位和线性地址的最低12位合起来就得到了所得的物理地址。
7、段选择子存与何处?它有什么作用?概述段选择子是如何从GDT或LDT中选择一个描述符的。
[解答] 段选择子存于段寄存器中。段选择子的第0,1位RDL用来定义此段使用的特权级别,第2位T1称为描述表的指示符,用来指出此描述符在哪个当前描述符表中,如T1为1,则在CDT中,如T1为0,则在GDT中,高13位是段描述符索引依次指出所在选项在描述符表中的位置。
第三章
1、 8086/8088的指令有哪些寻址方式?它们的具体含义是什么?指令中如何表示它们?
[解答]: 8086/8088指令系统的寻址方式分为两大类:数据寻址方式和地址寻址方式。数据寻址方式可分为立即数寻址方式、寄存器寻址方式、存储器寻址方式和I/O端口寻址方式四种类型。存储器寻址方式又分为:直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式、基址变址相对寻址方式。地址寻址方式可分为段内直接寻址方式、段内间接寻址方式、段间直接寻址方式、段间间接寻址方式。
2、分别指出下列指令中源操作数和目的操作数的寻址方式: (1) MOV AX, 1000H (2) MOV AX, ES:1000H (3) MOV [BX], AL (4) MOV DI, [SI] (5) ADD AX, [BX+4] (6) SUB AX,[BX+DI+5] (7) MOV [DI+2],AX (8) ADD AX,[BP+DI-7] [解答]:
(1) 立即寻址和寄存器寻址; (2) 直接寻址和寄存器寻址 (3) 寄存器寻址和间接寻址; (4)间接寻址和寄存器寻址; (5) 基址寻址和寄存器寻址; (6)基址变址寻址和寄存器寻址; (7)寄存器寻址和变址寻址; (8)基址变址寻址和寄存器寻址; 3、指出下列指令是否合法:
(1) MOV AX, DL (2) MOV [BX] , 5 (3) ADD AX, 5 (4) MOV DS, 1000H