记11.8计算机导论和计算机基础实验课收获

来源:互联网 发布:通信协议软件开发 编辑:程序博客网 时间:2024/06/04 01:36

坚持上好每一节“水课”。

计算机基础实验上老师讲了关于数据在计算机中的存储。

字长:

每台计算机都有一个字长,对于字长为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另外一个作用:封装复杂的硬件



明天还有高数,。睡觉睡觉。。。明天再补~

0 0