1. “计算机科学”回顾-2019.3.5
    1. 书中干货

“计算机科学”回顾-2019.3.5

书中干货

  1. 性能提升计算的Amdahl定律,个人感觉这个公式只要由高中数学知识都可以推导出来。

    首先,介绍变量:

    • Tnew(新的消耗总时间)
    • Told(旧的消耗总时间)
    • a(项目运行占用比例)
    • up(项目性能提升率)

    所以,公式为:Tnew=Told*(1-a)+Told*a/(1+up),那么通过这个式子可以转换出Tnew/Told的结果:(1-a)+a/(1+up)。

  2. 计算机中的抽象概念非常重要,事实上我们之前已经遇到了几个抽象词汇了,例如“进程”。下面简单介绍四个抽奖概念:

    • 虚拟机是对整个计算机(包括操作系统、处理器、主存等)的抽象
    • 虚拟内存是对主存和磁盘的抽象
    • 进程是对处理器、主存、存储器和I/O设备的抽象
    • 文件是对I/O设备的抽象
  3. 在计算机中0x或0X开头的都是16进制的值,不区别大小写。

  4. 计算机存储数据时候需要存储两个内容,第一就是这个数据在哪(地址),第二是这个数据是什么(值)。在存储地址的时候非常有意思,为了更好的理解地址这个东西先举个例子,我们存储0x123456这个值的时候,我们要分配三个地址,假如首地址是100,那么后面依次为101和102。有意思的是,个别操作系统是反过来的,后面的两个地址依次是099和098。由此引出“大头端”和“小头端”的说法,一般我们使用的操作系统都是小头端的,这在计算机界并没有制约与约定,所以在网络层面可能会(很小的机率)出现一种状况,发送过来的数据是反过来的,那么你就可以考虑到这种情况,对面是使用大头端的操作系统。