计算机组成原理:浮点乘除运算解析

需积分: 50 4 下载量 163 浏览量 更新于2024-08-20 收藏 16.35MB PPT 举报
"浮点乘除运算-计算机组成原理唐朔飞主编" 在计算机组成原理中,浮点乘除运算是一种处理浮点数的重要运算方式,通常涉及到浮点数的表示和运算规则。浮点数是由一个符号位(S)、指数部分(阶码,用j表示)和尾数部分组成的。以下是对浮点乘除运算的详细阐述: 1. **浮点乘法**: - 在浮点数乘法中,两个浮点数x和y分别可以表示为x = Sx × 2^jx和y = Sy × 2^jy。 - 乘法运算步骤包括: - 合并符号:Sx 和 Sy 相乘得到新乘积的符号。 - 指数相加:jx 和 jy 相加得到新乘积的指数。 - 尾数相乘:x 的尾数与 y 的尾数进行定点数乘法得到新的尾数。 - 结果规范化:如果尾数乘积不是1.0,则可能需要进行规格化处理,确保小数点前有一个非零数字。 2. **浮点除法**: - 除法运算比乘法稍复杂,也分为几个步骤: - 阶码处理:指数部分采用补码表示,阶码在除法中是减法,即 jx 减去 jy。 - 尾数运算:与定点数的除法类似,执行尾数的除法运算。 - 规范化:处理尾数,确保其符合浮点数的表示形式。 3. **浮点运算部件**: - 为了实现浮点运算,计算机内部包含专门的硬件部件,主要包括: - **阶码运算部件**:处理指数的运算,如加减和补码运算。 - **尾数运算部件**:负责执行尾数的乘除和规格化操作。 4. **运算步骤**: - 除了上面提到的乘法和除法的具体运算,还涉及到其他步骤,如: - 载入:将浮点数加载到浮点运算部件。 - 对齐:对指数进行对齐,以便进行有效比较和运算。 - 规格化:调整尾数,使得小数点前有一个非零数字,指数相应调整。 - 错误处理:检测并处理溢出、下溢、非正规化等异常情况。 - 精度控制:根据精度需求决定何时停止计算。 计算机组成原理还包括其他关键内容,如计算机系统概论、系统总线、存储器、输入输出系统、计算机的运算方法、指令系统、CPU结构、控制单元设计等。冯·诺依曼计算机模型是基础,它定义了计算机的五大部分:存储器、输入设备、运算器、控制器和输出设备,并以存储程序的方式工作,其中运算器是核心,执行指令并进行数据处理。指令系统、数据类型、寻址技术和I/O机制等都是计算机体系结构的重要组成部分,而计算机组成则关注这些特性的具体实现。