坚持上好每一节“水课”。
计算机基础实验上老师讲了关于数据在计算机中的存储。
字长:
每台计算机都有一个字长,对于字长为w位的电脑而言,虚拟地址的范围是0~2^w-1,程序最多访问2^w个字节
整数编码:
如图所示:
最高位代表符号位,而符号位代表意义是-2^w-1。如图所示最高位代表-32768=-2^15
-x=~x+1
负数等于原数取反加一
如图所示
有符号数和无符号数在正数时相同,而在负数时表达意义不同
在换算成负数时,可以理解为现在显示的二进制数是某一个数取反加一后的结果
例如:(1011)2=(11)10
1011也是0101取反加一的结果
所以在有符号数里,1011代表的是-(0101)2,也就是-(5)10
如果在一个表达式中同时存在有符号数和无符号数,有符号数会被隐式转换为无符号数
下面这个图片很直观的解释了数据变化情况:
计算机导论讲了操作系统
知道了CPU在处理时不是批处理(即处理完一个处理下一个)模式,而是有时间片,并发进行。
而OS在这之中起到了保存现场和恢复现场的作用。因为寄存器内数据会被下一跳语句覆盖,所以两个程序间会有影响。为了避免这个影响就恢复现场和保存现场。使CPU开始执行这个命令时,环境和刚才相同。
并发和并行的区别:
并发,一个CPU按照这种时间片规则运行,就可以理解为“同时”运行多个程序。但实际上还是一条一条的来,只是时间片很小。
并行,是多个CPU可以在同一时间同时执行多个命令。
OS另外一个作用:封装复杂的硬件
明天还有高数,。睡觉睡觉。。。明天再补~