计算机组成原理:数制转换与定点、浮点运算

需积分: 34 0 下载量 107 浏览量 更新于2024-07-13 收藏 526KB PPT 举报
"计算机组成原理课程讲解了计算机中数值的表示和运算方法,涉及数制转换、真值与机器数、编码、校验码、定点数和浮点数的运算,以及算术逻辑单元ALU的功能与结构。" 在计算机科学中,引进组合二进制数,如八进制(Octal)和十六进制(Hexadecimal),是为了简化人类在处理二进制数字时的读写难度。八进制系统是将二进制数每三位一组,形成一个八进制位,而十六进制则是每四位一组,形成一个十六进制位。例如,二进制数110101111001可以转换为八进制的6571Q和十六进制的D79H。这些转换在日常编程和计算中非常常见,但无论哪种表示形式,在计算机内部它们都被视为二进制数据。 数值的处理是计算机组成原理的重要部分,其中包括数制转换。进位计数制之间的转换,如二进制、八进制、十进制和十六进制,需要掌握基本的转换规则。例如,二进制转八进制或十六进制时,可以通过按位分组然后转换每个组的二进制值到对应的目标基数。 真值和机器数是数值表示的两个关键概念。真值是指实际的数值,而机器数是在计算机内存中表示数值的方式,包括无符号数、有符号数(如原码、反码、补码和移码)。无符号数直接代表正整数或零,而有符号数则用于表示正负整数。原码是直接使用最高位作为符号位,正数为0,负数为1。反码是正数不变,负数除符号位外其他位按位取反。补码是反码加1,是最常用的表示负数的方法,因为它使得加法和减法操作可以直接通过位操作完成,无需额外的符号处理。 BCD(Binary-Coded Decimal)编码是一种特殊的二进制表示,用于精确地表示十进制数。字符和字符串的编码通常涉及到ASCII码或Unicode等编码系统。 校验码如海明码(Hamming Code)和循环冗余校验码(CRC)用于检测数据传输或存储过程中的错误。海明码通过添加冗余位来实现错误检测,而CRC则通过特定的除法运算生成校验位,可以检测出大部分突发错误。 定点数和浮点数的运算在计算机中扮演着核心角色。定点数通常分为无符号数和有符号数,运算包括加、减、乘、除以及移位。浮点数则用于表示大范围和小精度的数值,其表示遵循如IEEE 754这样的标准,包含指数和尾数两部分,浮点运算涉及规格化、下溢和上溢等概念。 算术逻辑单元(ALU)是运算器的核心部分,负责执行基本的算术和逻辑运算。串行加法器和并行加法器分别代表两种不同的运算速度策略,串行加法器逐位进行运算,而并行加法器可以同时处理多位,提供更快的运算速度。 复习和掌握这些知识点对于理解计算机内部的工作机制至关重要,特别是在设计和分析计算系统的性能时。运算方法的深入理解有助于我们更好地实现和优化计算任务,确保数据的准确性和计算的高效性。