一、单选题
-
采用海明码纠正一位差错,若信息位为 4 位,则冗余位至少应为 ( )
A. 2位
B. 3位
C. 5位
D. 4位答案:B
对于纠正一位差错的海明码,必须满足如下条件:记冗余位长度为r,那么总的码长为:2r-1,信息位长度为:2r-r-1.所以依题设 2^r-r-1=4,r=3,即冗余位至少应为3位 -
为实现程序浮动存储提供支持的寻址方式是 ()
A.变址寻址
B.相对寻址
C.间接寻址
D.寄存器间接寻址
答案:B
解析:浮动程序技术是指在多道程序设计的系统中,要求每道程序存放在主存的任何区域都能正确执行,甚至在执行过程中,当程序的存放区域被改变,也要求其执行不受影响。
也就是说,程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍丝毫不影响它的执行。相对寻址是用程序计数器PC的内容作为基准地址,指令中给出的形式地址作为偏移量,偏移量可正可负,二者相加后形成操作数的有效地址。这种方式实际上是以当前指令位置为基准,相对它进行位移定位,即不必用指令的绝对地址编程,因此可以将所编程序放在内存中的任何地方,符合浮动程序技术的特点。
拓展:
常见的寻址方式有立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、相对寻址和变址寻址等。其详细特点,请查看原文。