中级软件设计师2019下半年上午试题涉及到的知识点主要包括计算机体系结构、计算机系统可靠性、中断处理、内存管理、指令执行流程、网络安全、加密算法、数字证书验证、软件知识产权以及软件设计原则。
1. 高速缓存(Cache)的主要目的是提高CPU访问主存数据或指令的效率。CPU在处理数据时,频繁访问的内存区域会被复制到Cache中,减少访问主存的时间,从而提升系统性能。
2. 在可靠性结构框图中,计算系统可靠度涉及冗余系统和并联可靠性计算。根据题目描述,要求系统的可靠度不小于0.85,需要计算部件4的可靠度,这是一个涉及概率和并联系统可靠度计算的问题。
3. 中断处理时保存现场是为了在中断处理结束后,能正确返回被中断的程序继续执行,保持程序的连续性和正确性。
4. 内存地址范围计算涉及字节数和存储芯片的组织。地址从A0000H到CFFFFH是24位地址,对应160KB(16进制的C000H转换为十进制即为160*1024字节)。若用64K×8bit的芯片,每片64KB,需要3片来构成这个内存空间。
5. 流水线执行时间计算,需要考虑不同步骤的重叠执行。对于500条指令,按照给定的流水线方式,总时间是各步骤时间之和减去最大重叠时间。
6. SSL、HTTPS用于提供安全的网络通信,PGP用于电子邮件加密,而MIME是电子邮件扩展标准,与安全性无关。
7. 公开密钥加密算法包括ECC、DSA和RSA,DES是传统的对称加密算法,不是公开密钥加密算法。
8. Kerberos防止重放攻击通常使用时间戳,确保每次通信的有效性和唯一性。
9. 数字证书的验证通常使用CA的公钥验证网站的公钥或者签名,以确认网站的身份。
10. 用户查看网站合法性,应该使用CA的签名验证网站的公钥。
11. 电子商务网站的合法性验证同样使用CA的签名验证网站的公钥。
12. 委托开发的软件,如果没有特殊约定,通常归开发者所有。但如果李某是受雇于非任职单位并使用其资源,归属可能需要根据具体合同约定。
13. 软件著作权通常归公司所有,除非合同中明确规定开发者拥有某些权利。
14. 在数据流图中,考生、考试中心和阅卷老师是外部实体,试题是系统内部处理的对象。
15. 软件设计原则强调模块的独立性,模块规模适中,信息隐藏,高内聚低耦合,以及抽象设计。模块规模并非越小越好,需要兼顾模块的复杂性和可维护性。
16. 这种内聚类型称为过程内聚,每个处理元素紧密关联且顺序执行。
17. 关键路径分析是项目管理中的概念,判断哪些里程碑在关键路径上,影响项目工期。根据活动图,D不在关键路径上,BE最多可以晚1天开始不影响工期。
18. 同上,活动BE可以晚1天开始。
19. 风险是可能发生且影响项目目标的事件。如果发生风险,可能带来损失,但不是一定会发生损失。
以上是对中级软件设计师考试真题涉及知识点的详细解答,涵盖了计算机硬件、软件工程、网络与安全等多个领域。