2016下半年软件设计师考试上午真题解析及关键知识点回顾

需积分: 10 3 下载量 57 浏览量 更新于2024-07-19 收藏 1.21MB PDF 举报
在2016年下半学期的软件设计师考试上午试题中,涉及了计算机系统基础知识和编程原理方面的题目。首先,关于指令执行过程,考生需理解冯诺依曼架构计算机的工作原理,即CPU区分内存中的指令和数据是根据指令周期的不同阶段:取指周期时取出的是指令,执行周期则取出数据。程序计数器(PC)在此过程中扮演关键角色,负责提供下一条指令的地址。 接着,题目考察了计算机内部的数据传输机制。在指令周期中,程序计数器的内容被送到地址总线上以确定指令位置,然后由地址总线从内存中读取指令。指令寄存器(IR)和通用寄存器(GR)分别用于暂存指令和数据,而状态寄存器(PSW)则与运算结果和控制信息有关。 在数学部分,涉及到浮点数的表示。一个16位浮点数,如果阶码用移码表示,尾数用补码表示,其数值范围的计算需要考虑到阶码和尾数的位数影响。具体公式为最大正数为+(1-2-M)×2^(2R-1),最小负数为-1×2^(2R-1),其中M是尾数位数,R是阶码位数。题目给出的选项中,正确答案是B,表示-2^63到(1-2^-8)2^63。 最后,一道关于错误检测和纠正的题目涉及海明码。为了实现16位数据的海明码纠错,最少需要添加5位校验位,因此正确答案是C。海明码通过增加额外的位来检测和纠正单个位错误,这是数据通信和存储领域的重要概念。 总结来说,这些题目覆盖了计算机硬件、指令执行流程、数据表示以及错误校验等核心知识点,对软件设计师的能力有较高要求,不仅要求考生具备扎实的理论基础,还要了解实际应用中的细节。