计算机系统复习

计算机系统复习一

第一章:计算机系统漫游

参考资料:《深入理解计算机系统》第三版
binary 二进制
octal 八进制
decimal 十进制
hexadecimal 十六进制
在这里插入图片描述
预处理阶段
编译阶段
汇编阶段
链接阶段
hsitory 可调出历史命令 !加编号即可再次调用该命令
gcc -E hello.c -o hello.i 将文件预处理转换为预读文件
gcc -S hello.i -o hello.s 将代码翻译成汇编语言
gcc -c hello.s -o hello.o 汇编阶段将编译阶段生成的.s文件转换成二进制的目标代码
gcc hello.o -o hello 链接器

第二章:信息的表示和处理
利用union判断机器是大端法还是小端法。

浮点数:

规格化值:
判断条件: exp ≠ 000…0 and exp ≠ 111…1
阶码字段被解释为以偏置(biased)形式表示的有符号整数: E= Exp–BiasExp: 无符号数expBias= 2k-1-1, 其中k为阶码位数(单精度:127,双精度:1023)
尾数:M= 1.xxx…x2
xxx…x: frac的位表示最小值000…0(M= 1.0)最大值:111…1(M= 2.0 –ε)

非规格化值
判断条件: exp = 000…0
阶码值: E= –Bias+ 1 (注意不是E= 0 –Bias!)
尾数: M= 0.xxx…x2
xxx…x: frac值
例子
exp= 000…0, frac= 000…0(+0与-0有不同之处)
exp= 000…0, frac≠ 000…0
非常接近0.0的数

特殊值
判断条件: exp= 111…1
例: exp= 111…1, frac= 000…0
表示(无穷),s=1时负无穷,s=0时正无穷
能表示溢出的结果
E.g., 1.0/0.0 = −1.0/−0.0 = +, 1.0/−0.0 = −
例: exp= 111…1, frac≠ 000…0
不是一个数(NaN)
一些无法表示的数
E.g., sqrt(–1), − , 0

请写出正数中最小的非规格化数(0 0000 0001)、最大的非规格化数(0 0000 1111)、最小的规格化数(0 0001 0000)、最大的规格化数(0 1110 1111)的二进制位表示

参考资料:《深入理解计算机系统》第三版

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值