2010下半年软件设计师上午真题解析及答案要点

需积分: 10 11 下载量 62 浏览量 更新于2024-09-15 收藏 402KB DOCX 举报
本资源包含了2010下半年软件设计师上午考试的真题及其参考答案,主要涉及计算机硬件和系统结构、数据表示与运算、内存管理、汇编语言编程、操作系统原理、网络安全、知识产权以及软件开发伦理等知识点。 1. **硬件控制方式**:在输入输出控制方法中,选项(1)提到的"设备与主存间的数据块传送无需CPU干预",通常指的是DMA(直接存储器访问)方式,即DMA控制器可以直接从主存读取或写入数据,而无需CPU介入,因此正确答案是D.总线控制。 2. **补码运算溢出**:题目中指出计算机采用8位整数补码表示数据,溢出发生在超出其表示范围的运算。选项A和D中的数值在8位范围内,不会溢出;选项B的-127-1(即-128)会借位导致溢出,选项C的127+1会无符号扩展后溢出,所以正确答案是B。 3. **内存容量与总线宽度**:内存容量4GB意味着至少需要2^32个地址,字长32位表明数据总线宽度为32。但实际地址总线宽度需加上额外的地址扩展位来寻址这么大的容量,一般采用36位地址总线(20位地址加上低16位的页偏移),因此选项A和B错误,C的30位地址总线不足以覆盖4GB,选项D的32位地址总线宽度符合逻辑,但数据总线宽度还是32位,所以正确答案是D。 4. **存储器芯片地址分配**:16K×8位的存储器由2K×4位芯片组成,地址0B1FH对应的物理地址范围应在每个芯片内。由于每个芯片地址连续,计算最小地址编号,需要将0B1FH转换成芯片内部地址。由于每个芯片大小为2K,所以最小地址编号为0B1FH减去芯片内最小地址0,即0000H,对应于编号C.2000H的芯片。 5. **汇编语言编程寄存器**:在汇编语言编程中,程序员通常直接操作的部分包括PC(程序计数器)和MDR(存储器数据寄存器)。选项A和D(程序计数器和存储器地址寄存器)是程序员可见的,而IR(指令寄存器)和MAR(存储器地址寄存器)是CPU内部操作的一部分,B和C错误,答案是A。 6. **操作系统数据处理**:正常情况下,操作系统对硬盘的操作如格式化和碎片整理会清除部分临时文件和空闲空间,但不会清除用户的重要数据,因此不会清除有用数据的是C.磁盘清理和碎片整理。 7. **网络攻击类型**:大量连接请求攻击使合法用户无法获取服务,这是典型的拒绝服务(DoS,Denial of Service)攻击,A选项正确。 8. **ARP攻击影响**:ARP攻击通过伪造网关的ARP报文,使数据包无法找到正确的网关,从而导致不同网段间的通信被阻断,B选项描述了这一原因。 9. **防止网络监听**:数据加密是最有效的防范网络监听的方法,因为即使截获了数据,也无法解密,C选项正确。防火墙、无线网络和漏洞扫描也有一定作用,但没有加密直接。 10. **软件商标权归属**:软件商标权的权利人是软件注册商标的所有人,他们拥有对该商标的独家使用权,D选项正确。 11. **保护软件信息**:商业秘密权(也称专有技术)可用于保护软件的技术信息和经营策略,C选项正确。著作权和商标权分别侧重于作品和标识,专利权主要保护新颖、实用和非显而易见的技术方案。