计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识。关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作。特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力。
有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:计算机组成原理、操作系统、计算机网络。同时,挑出了作为程序员最应该掌握的那部分知识,摒弃了对程序员来说不那么重要的硬件相关知识。
目的是:
- 帮助大家形成计算机知识的结构体系
- 帮助大家理解计算机底层原理
- 帮助大家在工作实践中借鉴其中的优秀设计
本篇是计算机组成原理之计算机的发展历史。
1. 计算机发展的四个阶段欢迎关注、转发、收藏、评论
根据计算机使用的物理电子器件,将计算机的发展划分为如下四个阶段:
计算机发展的四个阶段
第一个阶段:电子管计算机。
身处现代的我们可能对电子管比较陌生,它长下面这样:
电子管
现在在我们的个人计算机中,基本看不到电子管的身影了。
这个阶段的第二台(第一台不怎么出名),同时也是最著名的电子管计算机就是ENIAC。它的诞生源于二战,是一个庞然大物,其拥有18000多个电子管,重要达30吨,运行耗电量150千瓦,占地1500平方英尺。
ENIAC
因此,这一阶段的计算机有如下特点:
- 集成度小,空间占用大
- 功耗高,运行速度慢(相较于现代计算机)
- 操作复杂,更换程序需要接线
第二个阶段:晶体管计算机
1948年,贝尔实验室的三个科学家发明了晶体管,此后的数年,晶体管给计算机带来了革命。相比电子管,晶体管拥有更小的体积,更低的能耗,更高的计算效率。如下图所示就是晶体管: