作为程序员的我们,每天工作打交道最多的就是计算机了,所以我认为对于计算机本身的了解是十分重要的,因此本篇文章就准备聊聊 计算机的体系结构,废话不多说,开搞!
计算机的组成
其实计算机的组成是遵循 冯诺依曼体系结构 的,在此体系下,主要将计算机的组成分为如下部分
- 运算器:用于完成各种算术运算、逻辑运算和数据传送等数据加工处理
- 控制器:用于控制程序的执行,是计算机的大脑。运算器和控制器组成计算机的中央处理器(CPU)。控制器根据存放在存储器中的指令序列(程序)进行工作,并由一个程序计数器控制指令的执行。控制器具有判断能力,能根据计算结果选择不同的工作流程
- 存储器:用于记忆程序和数据,程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定
- 输入设备:用于将数据或程序输入到计算机中,例如:鼠标、键盘
- 输出设备:将数据或程序的处理结果展示给用户,例如:显示器、打印机
1945年6月约翰·冯·诺依曼与戈德斯坦、勃克斯等人,联名发表了一篇长达101页纸的报告《First Draft of a Report on the EDVAC》,即计算机史上著名的“101页报告”。在报告中冯·诺伊曼明确提出了计算机的体系架构,因此冯·诺依曼被世界公认为“计算机之父”,他设计的计算机系统结构,称为“冯诺依曼体系结构”
由此可见,计算机的体系结构从很久之前就定下来了,并一直保持到了今天
结语
计算机在如今的世界扮演着越来越重要的角色,所以我认为作为一名优秀的程序员,应该对它有十分详细的了解,这样才能在工作中遇到难题时,能更快地定位问题的原因,最终成为团队中的技术骨干~