2016 年下半年软件设计师真题+答案解析(上午选择+下午案例完整版) 1、在程序运行过程中,CPU 需要将指令从内存中取出并加以分析和执行
CPU依据( )来区分在内存中以二进制编码形式存放的指令和数据
指令周期的不同阶段 B
指令和数据的寻址方式 C
指令操作码的译码结果 D
指令和数据所在的存储单元 答案: A 指令和数据是都存储在内存中,传统计算机 CPU 在执行过程中根据指令周期的不同阶段来区分是指令还是数据,取指周期取出的是指令,执行周期取出的是数据
2、计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将( )的内容送到地址总线上
指令寄存器(IR) B
通用寄存器(GR) C
程序计数器(PC) D
状态寄存器(PSW ) 答案: C PC(程序计数器)是用于存放下一条指令所在单元的地址
当执行一条指令时,处理器首先需要从 PC 中取出指令在内存中的地址,通过地址总线寻址获取
3、设16 位浮点数,其中阶符 1 位、阶码值 6 位、数符 1 位、尾数 8 位
若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是( )
-264 ~(1-2-8)264 B
-263~(1-2-8)263 C
-264 ~(1-2-(1-2-8)264 ~(1-2-8)264 D
-(1-2-8)263 ~(1-2-8)263 答案: B 如果浮点数的阶码(包括1 位阶符)用R 位的移码表示,尾数(包括1 位数符)用M位的补码表示,则浮点数表示的数值范围如下
4、已知数据信息为16 位,最少应附加( )位校验位,以实现海明码纠错
6 答案: C 海明码的构造方法是:在数据位之间插入k 个校验位,通过扩大码距来实现检错和纠错
设数据位是n 位,校验位是k 位,则n 和k 的