软考中级软件设计师:CPU、存储器与数的表示解析

需积分: 0 5 下载量 105 浏览量 更新于2024-08-03 收藏 65KB MD 举报
"软考-中级-软件设计师 复习笔记" 在准备软考中级软件设计师的过程中,理解计算机组成与结构是至关重要的基础。计算机硬件主要由五个部分组成:运算器、控制器、存储器、输入设备和输出设备。运算器和控制器合称为中央处理单元(CPU),是计算机的核心组件。 运算器负责数据处理,主要包括算数逻辑单元(ALU)、累加寄存器(AC)、数据缓冲寄存器(DR)和状态条件寄存器(PSW)。ALU执行算术和逻辑运算,如加减乘除和比较;AC用于存储运算结果或操作数;DR临时保存内存中的数据或指令;PSW则记录指令执行后的状态信息,例如运算结果的条件码。 控制器负责整个CPU的工作流程,包括指令的获取、解码和执行。指令寄存器(IR)暂时存储待执行的指令,程序计数器(PC)保存下一条指令的地址,地址寄存器(AR)保存当前访问的内存地址,而指令译码器(ID)解析指令的操作码,以确定下一步的执行步骤。 数的表示在计算机科学中扮演着重要角色。纯小数和纯整数是两种常见的数的表示形式,其中小数点的位置影响数值的解读。数的编码方式包括原码、反码、补码和移码。原码是数的直接二进制表示,但数值0有两种形式。反码用于负数的表示,正数的反码与原码相同,负数的反码是原码除符号位外其他位取反。补码是广泛使用的编码方式,它不仅适用于正数,也适用于负数,通过按位取反和末位加一得到。移码常用于浮点数的阶码,是原码的补码取反得到。 浮点数表示法是另一种重要的概念,它包括阶码(E)和尾数(F),如N = F * 2^E。阶码决定了数值的范围,尾数决定了数值的精度。浮点数运算包括对阶、尾数计算和结果规格化等步骤,以确保不同精度和范围的数值能够正确相加、相减、相乘或相除。 校验码用于检测数据传输或存储中的错误。码距是指从一个码到另一个码变化所需的最小位数差异,码距越大,错误检测和纠正能力越强。奇偶校验码是一种简单的错误检测方法,通过添加一位校验位使得编码中的1的总数为奇数(奇校验)或偶数(偶校验),从而提供了一种基础的错误检测机制。 理解这些基础知识对于软件设计师来说至关重要,因为它们不仅帮助理解计算机如何处理信息,还为设计高效、可靠的软件系统提供了必要的理论基础。在软考中级软件设计师的复习过程中,深入掌握这些概念将有助于考试的成功。