软件设计师考试复习:计算机系统与编码详解

需积分: 50 51 下载量 18 浏览量 更新于2024-09-11 5 收藏 79KB DOC 举报
"软件设计师考试是计算机职业资格认证的重要组成部分,主要涵盖了计算机系统的基础知识、编程语言、数据结构、操作系统、网络、数据库等多方面的内容。本复习笔记将着重梳理计算机系统的相关知识,帮助考生深入理解并掌握考试要点。" 一.计算机系统 1. CPU功能与组成:CPU作为计算机的核心,负责程序控制、操作控制、时间控制和数据处理。它由运算器(包括ALU、AC、DR、PSW)、控制器(IR、PC、AR、ID)、寄存器组(专业寄存器和通用寄存器)以及内部总线构成。 2. 数据编码:原码、反码、补码和移码是数值在计算机中存储的不同形式。补码最适合整数的加减运算,移码适合浮点数的阶码表示。 3. 溢出判断:双符号位判决法和符号位SF与进位标志CF的异或运算可以用来检测运算中的溢出情况。 4. 浮点数表示:浮点数由阶码E和尾数F(尾数带有小数点和符号位)组成,规格化数是指尾数小数点后第一位不为0的数。 5. 校验码:奇偶校验码能检测单位错误,海明码可以检测并纠正一位错误,而CRC(循环冗余校验码)通过生成多项式产生校验位,用于更高级的错误检测。 二.计算机系统结构与分类 1. 系统结构涉及计算机系统在应用层面的互联,组织涉及动态部件间的连接和管理,实现涉及各模块的设计组装,性能则关注系统的实际表现。 2. 系统分类包括单处理系统、并行处理和多处理系统以及分布式处理系统。Flynn分类将计算机系统分为SISD、SIMD、MISD和MIMD四类。 3. 阵列处理机(并行处理机)采用大量相同的处理单元PE,通过单一控制部件CU进行同步操作,实现操作级并行的SIMD计算模式。 这些是软件设计师考试中关于计算机系统部分的重要知识点,考生需要对这些概念有深入的理解和记忆,才能在考试中游刃有余。同时,考生还需要关注其他如编程语言、数据结构、操作系统、网络和数据库等方面的知识,形成全面的知识体系。