计算机组成原理:第三章作业评讲关键点与例题解析

版权申诉
0 下载量 156 浏览量 更新于2024-08-05 收藏 676KB PPT 举报
在计算机组成原理的第三章作业评讲中,主要涉及以下几个知识点: 1. **数据转换**: - 存在问题:学生在十进制数转换到二进制、八进制或十六进制时易出错。建议采用分步骤方法,首先将十进制数转换为二进制,再根据规则进行后续转换。例如,二进制转换成八进制或十六进制时,应遵循每三位或四位一组的原则,并在不足的情况下添加适当的零(整数部分填0,小数部分填0)。 - 小数转换为二进制时,如果为分数形式,如M/2n,应先将整数部分转换为二进制,然后通过小数点移动调整。 2. **定点机器数**: - 正负数表示方法区别:正数和负数的机器数表示方式不同,特别是对于反码和补码,不能混用。比如,8位机器数中,符号位为1位,数值位为7位,不足位用0填充。 - 真值计算:确定符号后,根据不同的机器数类型(移码或补码)进行相应的计算,两者之间的转换涉及符号位的操作。 3. **定点机器数的表示**: - 表示规范性:指出了一些错误的写法,如不区分原码、反码和补码,正确的表示应该明确区分。例如,-0.1101的表示应该为:【X】原=1.1101,【X】反=1.0010,【X】补=1.0011。 4. **浮点数的表示**: - 规格化浮点数:浮点数的尾数不应包含前导零。在浮点数格式中,尾数和阶码都有位数限制,不足时需要适当补充0。 - 阶码通常使用移码表示,注意移码运算可能会导致溢出问题。 5. **实际应用示例**: - 举例了2010年研究生入学考试中的两个问题,涉及补码运算与溢出判断: - 问题13:比较4个8位补码整数的乘积,需要识别哪些运算可能导致溢出,如r1×r2可能由于溢出影响结果。 - 问题14:考察不同类型数据(int、float、double等)的处理,可能涉及到数据类型转换或运算精度问题。 通过学习这些内容,学生可以更好地理解数据转换和不同数制间的转换方法,以及在定点和浮点数表示中需要注意的细节,同时也能提高对溢出问题的敏感度和解决能力。