一名程序员对计算机的基本了解
引言
对于一名程序员来说,了不了解计算机都不会对他的工作造成太大的影响,但想要成为一名优秀的程序员,需要对计算机有一定程度上的了解。
计算机五大组成部分
一、控制器
控制器类似于人的大脑,它主要负责的是控制各个硬件的运行。
内部主要部件如下:
- 指令寄存器:存放由存储器取得的指令。
- 译码器:将指令中的操作码翻译成控制信号。
- 时序节拍发生器:产生时序脉冲节拍信号,使计算机有节奏、有次序地工作。
- 操作控制部件:将控制信号组合起来,控制各个部件完成相应的操作。
- 指令计数器:计算并指出下一条指令的地址。

二、运算器
运算器也是类似大脑,它由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。运算器处理的数据来自存储器。它主要负责的是逻辑运算和数学运算。
- 数学运算:加减乘除等。
- 逻辑运算:需要进行逻辑判断的运算。

三、存储器
存储器分为内存和外存。
- 内存:所谓内存就是内存条也称为运存,它是通电工作的,负责加载需要运行软件的数据和代码,它相对于外存来说运行速度快,但是断电就数据丢失。类似于人的短期记忆。
- 外存:外存有很多种,磁带、磁盘、硬盘等,外存也称为辅存。外存相对于内存就是和内存优缺点反过来,它不会随着断电而丢失数据,但是相对于内存来说运行速度是龟速。类似人的长期记忆。

四、输入设备
输入设备类似于人的眼睛、耳朵。输入设备有鼠标、键盘、麦克风、摄像头等。
五、输出设备
输出设备类似于人的嘴巴、鼻子等。输出设备有显示器、音响等。
计算机的本质
电脑即计算机,可以以解为通电的大脑,一开始就是被设计出来代替人类进行一些工作的机器。
计算机看不懂我们所谓的英文和汉字,它只知道高电频和低电频,这里我们可以假设低电频为0,高电频为1。这样可以形象的说明,计算机只认识0和1两个信号。所谓解释内存大小的GB、MB代表了有多少个高低电频信号。

计算机的三大核心硬件
一、CPU
CPU类似于人的大脑,是控制器和运算器的组合结果被称为中央处理器,计算机性能好坏,CPU可以说是最重要的判断点。

二、内存
内存在上面已经讲过了这里就直接一笔带过了。

三、外存
在正常情况下,外存可以永久存储数据,那是不是可以不要内存要外存呢,当然不是,cpu和内存配合的速度是光速的话,那么cpu和外存配合就是龟速,当然龟速主要是外存的锅。
