一、单项选择题25. 为提高散列表的查找效率,可以采取的正确措施有
Ⅰ.增大装填因子
Ⅱ.设计冲突少的散列函数
Ⅲ.处理冲突时,避免产生聚集现象
A B C D
B
填满因子α的定义是:

由于表长是定值,α与“填入表中的元素个数”成正比,所以,α越大,填入表中的元素越多,产生冲突的可能性就越大;α越小,填入表中的元素越少,产生冲突的可能性就越小。如果增大装填因子,则查找时,产生冲突的可能性就越大;查找的效率会降低;
Ⅱ.设计冲突少的散列函数,是可行的方案;
Ⅲ.处理冲突时,避免产生聚集现象,错在“避免”两个字上。
29. 下列说法中错误的是
。
Ⅰ程序中断过程是由硬件和中断服务程序共同完成的
Ⅱ在每条指令的执行过程中,每个总线周期要检查一次有无中断请求
Ⅲ检测有无DMA请求,一般安排在一条指令执行过程的末尾
Ⅳ中断服务程序的最后指令是无条件转移指令
- A.Ⅲ、Ⅳ
- B.Ⅱ、Ⅲ、Ⅳ
- C.Ⅱ、Ⅳ
- D.Ⅰ、Ⅱ、Ⅲ、Ⅳ
A B C D
B
[解析] 程序中断过程是由硬件执行中断隐指令和中断服务程序共同完成的,其余说法都是错误的。
[归纳总结] 中断系统是计算机实现中断功能的软、硬件总称。一般在CPU中配置中断机构,在外设接口中配置中断控制器,在软件上设计相应的中断服务程序。
38. 指令流水线将一条指令的执行过程分为四步,其中第1、2和4步的经过时间为△t,如下图所示。若该流水线顺序执行,50条指令共用153△t,并且不考虑相关问题,则该流水线的瓶颈第3步的时间是
。

A B C D
B
[解析] 第3个流水段的执行时间没有给出,显然这是一个瓶颈段,设它的执行时间为X。通过列方程(3+X)△t+49X△t=153△t,可以求得X=3。
[归纳总结] 对于包含瓶颈段的指令流水线,完成n个任务的解释共需时间

(n-1)max{△t
i,},其中k为流水线段数。
[解题技巧] 首先要列方程,然后才能求出瓶颈段的执行时间。