仅部分考题(仅供参考)
1.下列不会引起指令流水线阻塞的是()
A.数据相关
B.条件转移
C.数据旁路
D.资源冲突
答案:C,数据旁路
【解析】:可能引起流水线阻塞的三种相关:
资源相关(又称结构相关):不同指令同时征用同一功能部件。
数据相关:后继指令需要前面指令的运算结果。这两个指令是数据相关。
控制相关:主要由转移指令引起。
而
数据旁路:是解决数据相关的一种方式:其主要思想是不必待某条指令的执行结果送回到寄存器,再从寄存器中取出该结果,作为下一条指令的源操作数,而是直接将执行结果送到其他指令所需要的地方,这样可以使流水线不发生停顿。
条件转移:执行转移指令时,依据转移条件的产生结果,可能为顺序取下条指令,也可能转移到新的目标地址取指令,地址不定,流水线需要暂停、发生断流。
2.某网络的IP地址为192.168.5.0/24,采用长子网划分,子网掩码为255.255.255.248.则该网络的最大子网个数,每个子网内的最大可分配地址个数为():
A.32,6
B.8,32
C.12,6
D.8,30
答案:
由192.168.5.0/24可知,此ip地址为C类地址。子网掩码是255.255.255.0
子网的子网掩码为255.255.255.248,换算成二进制就是11111111.11111111.11111111.11111000
所以对上述11111000分析可见,划分时借用原来的ip的5位主机号来作为网络号段,所以形成的子网个数是2的5次方,即32个。
主机号位置为000,3位,所以形成的可分配地址个数为2的次方-2(减去广播地址和网络地址),为6个。
3.下面代码的执行结果
public class Main11 {
public static int y = 350;
public static void main(String[] args) {
Main11 main1 = new Main11();
main1.y++;
Main11 main2 = new Main11();
main2.y++;
main1 = new Main11();
main1.y++;
Main11.y--;
System.out.println("y="+y);
}
}
答案:y=352