冯.诺依曼计算机与IEEE754浮点数解析
需积分: 10 122 浏览量
更新于2024-09-08
收藏 145KB DOCX 举报
"这篇资料是关于武汉科技大学计算机学院《计算机组成原理》课程的重点内容,涵盖了冯·诺依曼型计算机的设计思想以及IEEE754浮点数格式标准,还涉及了原码、补码、移码的转换以及补码加减法中的溢出判断,最后提到了不恢复余数法在除法中的应用。"
详细知识点说明:
1. **冯·诺依曼型计算机**:这是现代计算机的基础架构,主要设计思想是存储程序并按照地址顺序执行。在这个体系结构中,指令和数据都存储在同一个内存中,通过时间上的不同来区分两者。取指周期读取的是指令,执行周期读取或写入的是数据。指令流是从内存到控制器的单向流动,而数据流则可以在内存与运算器之间双向流动。
2. **IEEE754浮点数格式标准**:这是一个广泛使用的浮点数表示标准,分为32位和64位等不同的格式。在32位浮点数中,数据被分为三部分:符号位(S)、阶码(E)和尾数(M)。尾数通常以规格化形式存储,即1.M,其中1不存储,M是尾数的小数部分。例如,将十进制数20.59375转换为32位IEEE754浮点数,会得到二进制表示为(01000001101001001100000000000000)2,对应的十六进制表示为(41A4C000)16。
3. **原码、补码、移码的转换**:原码直接表示数值的正负,补码用于实现加减运算,移码常用于表示指数。对于负数,从原码转换到补码,除了符号位保持不变,其他位取反再加1;补码转换到移码,只需将符号位取反;移码转换回补码,符号位不变,其他位不变。求[-x]补,即-x的补码,可以对x的补码所有位取反再加1。
4. **补码加减法中的溢出判断**:双符号位法用于判断溢出,正数的补码以00开头,负数以11开头。如果计算结果的最高两位是01,表示正溢出,即结果小于可表示的最大正数;若是10,表示负溢出,即结果大于可表示的最大负数。
5. **不恢复余数法做除法**:这是一种加减交替的除法算法,根据当前余数的正负决定下一次操作是加还是减。当余数为正时,加除数;为负时,减除数。这种方法在计算过程中不会恢复余数到原始大小,而是持续更新,直到余数为0或达到预定的迭代次数,从而得到商。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2015-06-12 上传
2019-03-08 上传
2022-05-14 上传
2023-09-12 上传
jm_8023
- 粉丝: 16
- 资源: 16
最新资源
- lex and yacc
- 某公司考试题 doc 文件
- struts架构指导
- 基于Linux的信用卡授权程序的设计与实现
- javascript高级教程.pdf
- 高质量cc++编程.pdf
- ajax “煤炭子鬼”版主帮助处理后的文档
- 银行帐户管理系统需求分析
- 利用OpenSSL生成证书详解
- oracledi_getting_started入门指南
- Shell脚本调试技术
- java编程实例100
- 操作系统 考研 汤子赢
- HP-UX环境下Shell程序调试
- 单 片 机的40个实验
- 编写一个用户注册信息填写验证程序,注册信息包括用户名、密码、EMAIL地址、联系电话。要求验证联系电话中只能输入数字,EMAIL地址中需要包括“@”符号,密码域不少于6位。要求联系电话在输入过程中保证不能有非数字,而其他两个域在点击注册按钮时再进行数据检查。