2019软件设计师考试重点:计算机系统基础与指令集技术

需积分: 10 16 下载量 173 浏览量 更新于2024-07-17 收藏 324KB DOCX 举报
2019年的软件设计师考试要点文档详细涵盖了计算机系统的基础知识和核心概念,旨在帮助考生准备相关的专业认证考试。以下是从该文档提炼出的一些关键知识点: 1. **计算机系统基础知识**:首先,介绍了CPU的主要功能,包括程序控制、操作控制、时间控制和数据处理。接着,通过示意图形式阐述了计算机系统的基本组成部分,如指令寄存器、程序计数器、地址寄存器和指令译码器。 2. **数据表示方法**:讲解了不同类型的数制表示,如原码、反码、补码和移码,以及它们在处理正负数时的应用。例如,移码用于表示纯整数和纯小数,IEEE754标准定义了浮点数的二进制表示,包括符号位、阶码和尾数。 3. **浮点数运算**:涉及了浮点数加减运算的过程,包括操作数检查、对阶、尾数处理、规格化、舍入和溢出判断。 4. **校验码**:讲解了不同的错误检测和纠正编码技术,如奇偶校验码、海明码和循环冗余校验码(CRC),它们在数据传输中的应用。 5. **计算机体系结构分类**:区分了单处理系统、并行处理与多处理系统以及分布式处理系统,还讨论了CISC和RISC指令集的区别,以及指令控制方式如顺序、重叠和流水线等。 6. **并发性处理**:探讨了并发性在阵列处理机、并行处理机和多处理机中的实现策略。 7. **主存与Cache**:介绍了三种常见的地址映射方式,全相联映射、直接映射和组相联映射,以及它们各自的优缺点。 8. **虚拟存储器**:分析了页式、段式和段页式的存储管理方法,强调了各方法在存储保护和效率方面的特点。 9. **I/O操作**:描述了计算机与外设的数据交换机制,如无条件传送、查询方式、中断方式和DMA(直接内存访问),以及多中断处理的不同方法。 10. **总线技术**:区分了内部总线(芯片之间的连接)和系统总线(连接CPU、内存和接口),解释了这些总线在系统通信中的作用。 掌握这些知识点对于准备软件设计师考试至关重要,不仅有助于理解计算机系统的运作原理,还能提升编程和系统设计的能力。考生应结合实际项目经验,对这些概念进行深入理解和实践,以确保在考试中取得优异成绩。