计算机组成原理

计算机的发展历史

计算机发展的四个阶段

  • 第一阶段: 电子管计算机

  • 第二阶段: 晶体管计算机

  • 第三阶段: 集成电路计算机

  • 第四阶段: 超大规模集成电路计算机

现代计算机的结构

计算机的层次与编程语言

  • 编译型语言:
    • 常见语言: C、C++、Object-C、Golang;
    • 经过编译器将高级语言转化生成为计算机实际执行的语言;
  • 解释型语言:
    • 常见语言: JavaScript、Python、Php、Perl、Lua;
    • 经过解释器(低级语言写的程序)转换为实际执行的语言;
  • 编译 + 解释型语言:
    • Java、C#、Kotlin;

以 C 语言和 JavaScript 语言为例, C 语言要编写完整, 然后使用编译器编译成一个二进制文件才可以执行, 在编译的过程会把整个程序进行彻底的翻译和优化, 再输出平台可以直接运行的二进制文件。而 JavaScript 是在浏览器 V8 引擎解释执行的, 写好直接就可以运行了, 没有经过编译阶段, 直接是把 JavaScript 代码一句一句解释执行的。

计算机的计算单位

容量单位

  • 为什么网上买的移动硬盘 500 G, 格式化之后只有 465 G 了?

答: 因为硬盘生产商一般用 10^3 来便于沟通交流。

可以进行如下换算得出:

500 * (1024^3) / (1000^3) ≈ 465

速度单位

  • 为什么电信拉的 100M 光纤, 测试峰值速度只有 12M 每秒。

因为网络常用单位是 Mbps;

100M/s === 100Mbit/s === (100/8)B/s

Read To: 3 - 6