已选分类
工学计算机科学与技术
试题题型
单选题堆栈中保持不变的是______。
A.栈顶
B.栈底
C.堆栈指针
D.栈中的数据
单选题一般来讲,直接映射常用在______。
A.小容量高速Cache
B.大容量高速Cache
C.小容量低速Cache
D.大容量低速Cache
单选题下列关于DRAM和SRAM的说法中,错误的是______。
Ⅰ.SRAM不是易失性存储器,而DRAM是易失性存储器
Ⅱ.DRAM比SRAM集成度更高,因此读写速度也更快
Ⅲ.主存只能由DRAM构成,而高速缓存只能由SRAM构成 Ⅳ.与SRAM相比,DRAM由于需要刷新,所以功耗较高
A.Ⅱ、Ⅲ和Ⅳ
B.Ⅰ、Ⅲ和Ⅳ
C.Ⅰ、Ⅱ和Ⅲ
D.Ⅰ、Ⅱ、Ⅲ和Ⅳ
单选题下列几项中,流水线相关包括______。 Ⅰ.结构相关 Ⅱ.数据相关
Ⅲ.指令相关 Ⅳ.控制相关
A.Ⅰ,Ⅱ,Ⅲ,Ⅳ
B.Ⅰ,Ⅱ,Ⅲ
C.Ⅰ,Ⅱ,Ⅳ
D.Ⅰ,Ⅲ,Ⅳ
单选题从以下有关RISC的描述中,选择正确的描述
____
。
单选题CPU响应中断的条件是______。
A.屏蔽标志为1
B.屏蔽标志为0
C.开中断标志为1
D.开中断标志为0
单选题下列特征中,不属于有利于实现指令流水线的是______。
A.指令字等长
B.Load/Store指令风格
C.寻址方式灵活多样
D.指令格式规整统一
单选题设定点小数机器数采用原码形式,真值为x,当-1<x<0时,[x]原=______。
A.1-x
B.x
C.2+x
D.(2-2-n)-|x|
单选题在运算器中不包含
____
。
A.状态寄存器B.数据总线 C.ALU D.地址寄存器
单选题设机器数字长16位,有一个C语言程序段如下: int n=0×A1B6;
unsigned int m=n; m=m>>1; //m右移一位
则在执行完该段程序后,m的值为______
A.50DBH
B.FFB6H
C.A1B6H
D.D0DBH
单选题某计算机的存储系统由Cache—主存系统构成,Cache的存取周期为10ns,主存的存取周期为50ns。在CPU执行一段程序时,Cache完成存取的次数为4800次,主存完成的存取次数为200次,该Cache—主存系统的效率是______。[注:计算机存取时,同时访问Cache和主存,Cache访问命中,则主存访问失效;Cache访问未命中,则等待主存访问]
A.0.833
B.0.856
C.0.958
D.0.862
单选题中断的概念是指______。
A.暂停正在运行的程序
B.暂停对内存的访问
C.暂停CPU运行
D.I/O设备的输入或输出
单选题浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=2
7
×29/32,Y=2
5
×5/8,则用浮点加法计算X+Y的最终结果是______。
单选题计算机内部的定点数大多用补码表示,以下是一些关于补码特点的叙述:
Ⅰ.零的表示是唯一的
Ⅱ.符号位可以和数值部分一起参加运算
Ⅲ.和其真值的对应关系简单、直观
Ⅳ.减法可用加法来实现
在以上叙述中,______是补码表示的特点。
单选题在DMA方式中,周期窃取是窃取总线占用权一个或者多个______。
A.存取周期
B.指令周期
C.CPU周期
D.总线周期
单选题若有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。若要调整中断事件的处理次序,可以利用______。
A.中断嵌套
B.中断向量
C.中断响应
D.中断屏蔽
单选题在控制单元的异步控制方式中,各种微操作的执行时间分配方案是
____
。
单选题浮点数加/减运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含两位符号位)。若有两个数,即x=27×29/32,y=25×5/8,则用浮点数加法计算x+y的最终结果是______。
A.00111 1100010
B.00111 0100010
C.01000 0010001
D.发生溢出
单选题在具有中断向量表的计算机中,中断向量地址是______。
A.子程序入口地址
B.中断服务程序入口地址
C.中断服务程序入口地址的地址
D.例行程序入口地址
单选题下面的代码是一个C语言函数,用来计算两个长为len(len<1000)的数组a和数组b对应元素的和,结果保存在数组c中,其中c[i]=a[i]+b[i]。当len为0时,返回值应该是空数组,但在执行时,却提示“Runtime
Error:Segmentation fault”。后经检查是一个语句有误,修改后就正常执行了。这个语句可能是______。
double *sum_array (double A [], double B [], unsigned int len)
//① { int i;
//② double C [1000];
//③
for (i=0; i<=len-1; i++)
//④ C[i]=A[i]+B[i];
//⑤
return C;
//⑥ }
A.①
B.③
C.④
D.①或④
