这篇资料主要涵盖的是2016年下半年的软件设计师考试真题及答案解析,涉及的知识点主要集中在计算机体系结构、计算机程序执行、浮点数表示、错误检测与纠正、计算机网络和知识产权等方面。以下是这些知识点的详细说明:
1. **指令与数据的区分**:在程序运行时,CPU通过指令周期的不同阶段来区分指令和数据。取指周期中,CPU从内存中取出的是指令,而在执行周期中,取出的是数据。这是计算机基础操作的重要组成部分。
2. **程序计数器(PC)**:PC用于存储下一条要执行的指令的地址。在读取指令时,其内容会送到地址总线上,以便从内存中找到对应的指令。
3. **浮点数表示**:浮点数的表示通常包括阶符、阶码、数符和尾数。本题中,阶码用移码表示,尾数用补码表示,题目计算了浮点数所能表示的数值范围,答案是-B。
4. **海明码纠错**:海明码是一种可以检测并纠正单个错误的校验码。根据海明码的构造原理,数据位和校验位的数量关系是2^k-1 >= n+k,其中n是数据位,k是校验位。16位数据信息至少需要5位校验位才能实现纠错。
5. **指令流水线执行**:在流水线架构中,指令的执行被分解为取址、分析和执行三个步骤。执行100条指令所需时间为第一条指令的执行时间和后续指令的最长时间之和。
6. **Cache与主存的地址映射**:Cache与主存之间的地址映射是由硬件自动完成的,无需操作系统、程序员或应用软件的直接干预。
7. **数字签名算法**:RSA算法是一种非对称加密算法,常用于数字签名,提供消息来源验证、不可否认性和数据完整性。
8. **数字签名的作用**:数字签名主要用于验证消息来源的真实性和防止消息被篡改,但不用于验证接收者的合法性。
9. **网络安全措施**:漏洞发现与补丁管理是针对系统安全需求的措施,旨在预防和应对系统漏洞。
10. **知识产权保护期限**:商标权的保护期限可以通过续展注册来延长,而专利权和著作权在到期后通常无法延长,商业秘密权没有固定期限。
11. **专利权申请**:当两个公司在同一天提交相同的发明申请,根据专利法规定,申请人需要协商确定。
这些知识点对于软件设计师来说是非常基础且重要的,涵盖了计算机体系的基础知识、网络安全、数据传输的可靠性以及知识产权法律等关键领域。理解并掌握这些内容对于从事软件设计和开发工作至关重要。