1.8086支持中断源类型最多为
A、128 B、256 C、1024 D、65536
答:B
注释: 中断有中断源,中断向量表,中断处理程序。
1.中断源是触发中断处理程序的,比如我们点击键盘,触发外中断,当程序执行时候发现除法问题就会除法除法错误中断。
2.中断向量表是存在一块固定内存的地方,内存范围是0000:0000到0000:03FF,1024个内存单元,256个中断向量,其实没有256个,里面有0000:0200-0000:02FF这段内存是空的,很多人自己写中断例程的时候也往往写在这里。
3 中断处理程序是预先写好在固定地方,内存地址就存在中断向量表里面。
中断源可分为外部中断源和内部中断源两大类。
(1) 外部中断源是指由CPU的外部事件引发的中断。主要包括:①一般中、慢速外设,如键盘、打印机、鼠标等;②数据通道,如磁盘、数据采集装置、网络等;③实时时钟,如定时器定时已到,发中断申请;④故障源,如电源掉电、外设故障、存储器读出出错以及越限报警等事件。
(2) 内部中断源是指由CPU的内部事件(异常)引发的中断,主要包括:①由CPU执行中断指令INT n引起的中断;②由CPU的某些运算错误引起的中断,如除数为0或商数超过了寄存器所能表达的范围、溢出等;③为调试程序设置的中断,如单步中断、断点中断;④由特殊操作引起的异常,如存储器越限、缺页等。
2.8086微机:I/O地址编址方式:
A、独立编址B、统一编址C、自动编址D、逻辑编址
答:A
注释:独立编址:将外设的寄存器看成一个独立的地址空间。IO地址与存储地(内存)址分开独立编址,I/O端口地址不占用存储空间的地址范围。这样,在系统中就存在了另一种与存储地址无关的IO地址。此时,需要使用专用的CPU指令来访问某种特定外设。
统一编址:寄存器参与内存统一编址。外设接口中的IO寄存器(即IO端口)与主存(内存)单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划分出来用作IO的地址空间。(理解:把外设的寄存器当做是一个内存地址,从而以类似访问内存相同的方式来操作外设)不设置统一的IO指令
独立编址---IO空间、内存空间--“ I/O端口”方式--I/O映射方式
统一编址---只有内存空间---“I/O内存”方式---内存映射方式(存储器映射方式)
IO端口:当寄存器或内存位于IO空间时,称为IO端口。
IO内存:当寄存器或内存位于内存空间时,称为IO内存。
3.8086响应中断时,关中断操作是由 完成的(硬件)
软件 硬件 软硬件协同 指令
不同的计算机对中断的处理各具特色,就其多数而论,中断处理过程如下:
①关中断,进入不可再次响应中断的状态,由硬件实现。
②保存断点,为了在中断处理结束后能正确返回到中断点。由硬件实现。
③将中断服务程序入口地址送PC,转向中断服务程序。可由硬件实现,也可由软件实现。
④保护现场、置屏蔽字、开中断,即保护CPU中某些寄存器的内容、设置中断处理次序、允许更高级的中断请求得到响应,实现中断嵌套。由软件实现。
⑤设备服务,实际上有效的中断处理工作是在此程序段中实现的。由软件程序实现。
⑥退出中断。在退出时,又应进入不可中断状态,即关中断、恢复屏蔽字、恢复现场、开中断、中断返回。由软件实现。
4.8086有外部可屏蔽中断信号产生时,CPU()信号有效。
A、NMI B、INTA C、INTR D、RD
答:C
注释:INTR = INTerrupt Request 中断请求信号,并且它是可屏蔽的,
NMI= Non Maskable Interrupt是不可屏蔽中断请求信号
INTA = INTerrupt Acknowledgement 中断响应信号
RD 读信号引脚(输出),执行一个对内存货I/O端口的读操作,到底是读取内存中的单元数据还是I/O端口中的数据,取决于M/IO信号。
WR写信号(输出),低电平有效,对存储器或I/O写操作,具体哪种操作取决于M/IO信号。
M/IO存储器/输入/输出控制信号(输出)若此信号为高电平,表示CPU和存储器之间进行数据传输;
若为低电平,表示CPU和输入输出设备之间进行数据传输。
ALE地址锁存允许信号(输出),高电平有效,不能被浮空。
5. 下列说法正确的是:
A、 IO地址为统一编址时,需要专门的IO指令 B、内部中断可以被屏蔽C、8086必须响应NMI中断 D、8086微机中断向量表在物理内存的最后面
答:C
中断:所谓中断是指CPU在正常执行程序的过程中,由于内部/外部事件的触发或由程序的预先安排,引起CPU暂时中断当前正在运行的程序,而转去执行为内部/外部事件或程序预先安排的事件的服务子程序,待中断服务子程序执行完毕后,CPU再返回到被暂时中断的程序处(断点)继续执行原来的程序,这一过程成为中断。
中断向量:中断服务程序的入口地址。
中断向量表:把系统中所有的中断类型码及其对应的中断向量按一定的规律存放在一个区域内,这个存储区域就叫中断向量表。
6. add指令执行后,不会影响到CF标志 正确
CF是无符号数溢出标志(即进位标志,记录运算时最高位产生的进位或借位,最高有效位置有进位,置1),OF是有符号数溢出标志(即反映带符号数的运算结果是否超出机器所能表示的数值范围, 溢出置1)。
Example:
mov eax, 1
sub eax, 2
这两个结果是EAX=FFFFFFFFH,而1不够2减,所以产生了借位,CF=1
mov eax, 1
add eax, -2
而这两个就不同了,第一条执行后EAX=1,第二条的-2取补码后是不是等于FFFFFFFEH?而FFFFFFFEH加上EAX中的1是不是就等于FFFFFFFFH所以没有产生进位也没有产生借位,CF=0
7. 为提高存储器速度,可以采用多体交叉技术 正确
注释:
地址码高位交叉:扩大存储器的容量
地址码低位交叉:提高存储器的访问速度
8. 符号数大于则转移的指令是JB 错误
9. sub指令和cmp指令功能相同 错误
10. 8086CPU中地址加法器的作用是把内存逻辑地址转换成物理地址。 正确
地址加法器合成物理地址的方法;
物理地址=段地址*16+偏移地址
11. 指令周期是指
- CPU从主存取出一条指令加上CPU执行这条指令的时间
- CPU从主存取出一条指令的时间
- CPU执行一条指令的时间
- 时钟周期时间
答:A
指令周期是执行一条指令所需要的时间,即CPU从内存取出一条指令并执行这条指令的时间总和。
12.假定下列字符码有奇偶校验位,但没有数据错误,采用偶校验的字符码是:
A;10100001 B.01100110 C:10101000 D:1100110
答:BD
奇偶校验位有两种类型: 偶校验位与奇校验位。如果一组给定数据位中 1
的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1
的个数是奇数。
13.以下哪种方式不是高速缓存系统常用的地址映像方式
A、全相联映像 B、组相联映像 C、位相联映像 D、直接映像
答:C
14.直接相联映像,需要把主存分为同cache大小一致的多个
A:区 B:段 C:块 D:组
答:A
15.组相联映像中,主存地址可看成多段地址组成,他们是
A,区地址,块地址,块内地址
B,组地址,块地址
C,区地址,组地址,,块内地址
D,区地址,块地址,块内地址,组地址
答:D
16.如果cache的地址映像为直接相联映像方式,当发生块冲突时不需要替换策略
正确
理由:直接相连映像中,Cache中只有一个字块可以被替换