读普林斯顿计算机公开课01什么是计算机

1. 硬件

1.1. 硬件是计算中固态的、可见的部分

  • 1.1.1. 可以看到并用手接触的设备和器材

1.2. 早期的计算设备都是专用的,通常用于预测天文事件和位置

1.3. 在约翰·纳皮耶(John Napier)描述了对数之后不久,计算尺就于17世纪早期被发明出来

1.4. 和现代计算机最接近的先驱是雅卡尔提花织机,在1800年左右由法国的约瑟夫·马里·雅卡尔(Joseph Marie Jacquard)发明

  • 1.4.1. 1811~1816年在英国发生的卢德运动就是一场针对机械化的暴力抗议

1.5. 现代意义上的计算始于19世纪中期的英国,源于查尔斯·巴贝奇(Charles Babbage)的工作

  • 1.5.1. 巴贝奇是一位对航海和天文学感兴趣的科学家

  • 1.5.2. 在伦敦科学博物馆和加州山景城的计算机历史博物馆,可以看到他的一些机器的现代实现

  • 1.5.3. 巴贝奇的机器是由齿轮、车轮、杠杆和拉杆构成的复杂机械组合

1.6. 奥古斯塔·艾达·拜伦

  • 1.6.1. Augusta Ada Byron

  • 1.6.2. 诗人乔治·拜伦(George Byron)的女儿

  • 1.6.3. 后来的洛芙莱斯伯爵夫人(Countess of Lovelace)

  • 1.6.4. 艾达·洛芙莱斯通常被认为是世界上第一个程序员,Ada编程语言也以她的名字命名

1.7. 赫尔曼·霍尔瑞斯

  • 1.7.1. Herman Hollerith

  • 1.7.2. 于19世纪末与美国人口普查局(US Census Bureau)合作,设计并制造了能够比手工更快地将人口普查信息制成表格的机器

  • 1.7.3. 由于有了霍尔瑞斯的打孔卡和制表机,1890年的人口普查只花了1年,而不是预计的10年或更长时间

  • 1.7.4. 霍尔瑞斯创立了一家公司,通过多次合并和收购,1924年这家公司成为国际商业机器公司,也就是我们今天所知的IBM

1.8. 第一个完全由电器组成的计算机是ENIAC(Electronic Numerical Integrator and Computer,电子数字积分计算机)​

1.9. 第一台真正将程序和数据存储在一起的计算机是在英国建造的,最著名的是EDSAC(Electronic Delay Storage Automatic Calculator),即电子延迟存储自动计算器,于1949年在剑桥建成

1.10. 早期的电子计算机用真空管作为计算元件

  • 1.10.1. 真空管是大小、形状和圆柱形电灯泡类似的电子设备

  • 1.10.2. 不仅贵,而且脆弱、笨重,能耗也很高

1.11. 随着1947年晶体管的发明,以及1958年集成电路的发明,现代计算机时代才真正开始

1.12. 硬件本身并没有对理论上哪些可以被计算产生根本性的改变

2. 计算机

2.1. 逻辑或功能组织

  • 2.1.1. 有哪些部件,它们用于做什么以及它们是如何连接的

  • 2.1.2. 从功能上来说,这几百年来汽车一点都没变

    • 2.1.2.1. 汽车中的引擎通过利用某种燃料来运转,从而驱动汽车移动

    • 2.1.2.2. 驾驶员利用汽车的方向盘来控制汽车

    • 2.1.2.3. 车上的空间分别用来储存燃料、供乘客乘坐和存放乘客的物品

  • 2.1.3. 从逻辑上来说,今天的计算机和20世纪50年代的计算机非常相似,但是其表面上发生的变化远远超过汽车发展的变化

2.2. 物理结构

  • 2.2.1. 各部分的外观以及它们的制造方式

  • 2.2.2. 从物理上而言,在过去的一个世纪里汽车发生了巨大的变化

    • 2.2.2.1. 它们使用了不同的材料,而且变得更快、更安全、更可靠和更舒适
  • 2.2.3. 今天的计算机不仅变得更小、更便宜、运算速度更快,而且比50年前的那些更加可靠,在某些性能上确实要好一百万倍

2.3. 事物的功能性行为与其物理特性之间的区别,即它的作用与其内部构建或工作方式之间的区别

  • 2.3.1. 对于计算机来说,它的构建方式和运行速度都在以惊人的速度发生变化,但"它的作用"部分是相当稳定的

2.4. 网络效应

  • 2.4.1. 当一样东西被其他人使用得更多时,它对你来说就更有用,其有用程度与使用者数量大致成正比

2.5. 计算机硬件,确切地说是所有类型的数字硬件,从集成电路的发明开始,都在过去60年间经历了呈几何级数的改进

  • 2.5.1. 选择Mac的人则是因为认可它的可靠性、品质、审美设计以及"物有所值"的感觉,许多消费者愿意为此支付更高的价格

  • 2.5.2. 智能手机、平板电脑和电子书阅读器等更专业的设备,其实也都是功能强大的电脑

  • 2.5.3. 功能手机指的是除了打电话以外没有其他功能的手机

3. 逻辑结构

3.1. 一个处理器,一些主存储器,一些二级存储器,以及各种其他组件

  • 3.1.1. 这些组件都由一组叫作总线(bus)的电线连接起来,总线在它们之间传递信息

  • 3.1.2. 总线的称呼采用了电子工程的术语

3.2. 基本结构

  • 3.2.1. 自从20世纪40年代起就已经形成规范

    • 3.2.1.1. 冯·诺依曼架构,以约翰·冯·诺依曼命名,他在1946年发表的论文里描述了这一架构
  • 3.2.2. 处理器、存储指令及数据的内存和存储设备、输入和输出设备

3.3. 处理器

  • 3.3.1. 处理器历史上一直被称为CPU或中央处理单元,但现在通常只指处理器

  • 3.3.2. 处理器就是大脑

    • 3.3.2.1. 处理器进行算术运算、移动数据并控制其他组件的操作

    • 3.3.2.2. 处理器只能执行有限的基本操作,但它的执行速度惊人,达到每秒数十亿次

  • 3.3.3. 内核本身就是一个处理器,但CPU可能有多个内核,这些内核可以协同工作或独立工作以计算得更快

  • 3.3.4. 每秒的一个节拍被称为赫兹(Hz),是以德国工程师海因里希·赫兹(Heinrich Hertz)的名字命名的

    • 3.3.4.1. 无线电台的广播频率以兆赫(MHz,百万赫兹)为单位

    • 3.3.4.2. 2.2GHz处理器正在以每秒22亿次的速度运行着

    • 3.3.4.3. 人类的心跳频率约为1赫兹,每天约10万次,每年约3000万次

    • 3.3.4.4. 兆是100万,也就是10^6

    • 3.3.4.5. 吉是10亿,也就是10^9

3.4. 主存储器

  • 3.4.1. 主存储器存储信息的容量很大但有限,并且当电源关闭时,其内容消失

  • 3.4.2. 主存储器通常被称为RAM或随机访问存储器,二级存储器则通常是磁盘或驱动器,反映了不同的物理实现

  • 3.4.3. 主存储器存储着处理器和计算机的其他部分正在使用的信息,其中的内容可以被处理器改变

  • 3.4.4. 主存储器不仅存储处理器当前处理的数据,还存储告诉处理器如何处理这些数据的指令

  • 3.4.5. 主存储器在计算机运行时提供了一个存储信息的地方

  • 3.4.6. 主存储器被称为随机存取存储器(RAM),因为处理器可以快速访问存储在其中任意位置的信息,简单来说就是以随机顺序访问内存位置并不会减缓速度

  • 3.4.7. 大多数RAM是易失性的,也就是说,如果电源关闭,它的内容就会消失,并且所有当前活动的信息都会丢失

  • 3.4.8. 更多的内存通常意味着更快的计算速度,因为没有足够的内存来同时容纳所有想要使用它的程序,而且要花时间将不活动的程序移出,为新程序腾出空间

3.5. 二级存储器

  • 3.5.1. 二级存储器主要有两种:较旧的磁盘称为硬盘或硬盘驱动器,较新的形式称为固态驱动器(SSD)

  • 3.5.2. 这两种驱动器存储的信息比主存储器多得多,而且不具有易失性---即使没有电源,这两种驱动器上的信息也会保留

  • 3.5.3. 通过设置旋转着的金属表面上磁性材料微小区域的磁化方向,磁盘得以存储信息

  • 3.5.4. 数据存储在同心圆磁道中,由在轨道之间移动的传感器读取和写入

  • 3.5.5. 磁盘存储空间的价格约为RAM的1/100,但访问信息的速度更慢

  • 3.5.6. 十年前,几乎所有的笔记本电脑都有磁盘

    • 3.5.6.1. 《傲慢与偏见》大约有250页,约680000个字符,因此1GB可以容纳近1500份该书的拷贝
  • 3.5.7. 今天,几乎所有的设备都使用SSD,它使用闪存而不是旋转机器

    • 3.5.7.1. 闪存是非易失性的,信息以电荷的形式存储在电路中,即使在断电的情况下,这些电荷仍然存在于单个电路元件中

3.6. 其他

  • 3.6.1. 利用鼠标、键盘、触摸屏、麦克风、照相机和扫描仪等进行输入,显示器、打印机和扬声器则负责向用户输出

  • 3.6.2. 网络组件如Wi-Fi或是蓝牙负责与其他计算机通信

  • 3.6.3. 各种辅助技术帮助人们解决视力、听力或其他相关访问问题

  • 3.6.4. 如果是为手机或平板电脑,框架也是类似的,尽管鼠标、键盘和显示器都融合进了一个组件---屏幕

  • 3.6.5. 手机现在可以用作手表、计算器、照相机和摄像机、音乐和电影播放器、游戏机、条形码阅读器、导航仪,甚至手电筒

  • 3.6.6. 智能手机有着和笔记本电脑相同的抽象架构,即使因为不同的尺寸和供电约束,两者的实际外表有着很大不同

4. 物理结构

4.1. 搭载计算机部件的电路板则有着明显的进步

4.2. 由于内置电路的原因,现在的元件更少了,布线越来越精细,连接引脚也比20年前更多、更紧凑了

4.3. 计算机中的电子电路由大量的少数几种基本元素搭建而成

4.4. 集成电路由罗伯特·诺伊斯和杰克·基尔比于1958年独立发明

5. 摩尔定律

5.1. 集成电路的设计和制造非常复杂,而且竞争激烈

  • 5.1.1. 最能反映电路规模的单个数字是集成电路中单个特征的大小

5.2. 1965年,戈登·摩尔发表了一篇名为《把更多组件塞到集成电路中》的短文章

  • 5.2.1. 现在所说的摩尔定律,已经持续了近60年,所以集成电路现在拥有的晶体管数量是1965年的100多万倍

  • 5.2.2. 最简单的版本是摩尔定律是:每隔18个月左右,固定大小的集成电路中可以安装的设备数目会翻倍

5.3. 摩尔定律不是自然法则,而是半导体业界用来设定目标的指南

  • 5.3.1. 从某种意义上来说这个定律会有失效的一天