学编程,为什么要先从硬件说起,而不是从编写语言说起呢,大家都知道计算机本来先有的硬件后有的软件。
就想一句很有哲理的语句:“要想清楚一个事物的未来就要了解它的过去”
其实,大家或多后少都知道,一个好的架构师必须对硬件有很深的了解的。
想到计算机的硬件,脑海中会闪出这些图片:硬盘、U盘、鼠标、键盘、显示器等(最后弱弱的问自己这些算吗?)
其实计算机硬件:就5部分。运算器、控制器、存储器、输入设备和输出设备。
第一个出场的是:运算器。
为什么说首先说他呢?
其实大家知道,1946年,世界上出现了第一台电子数字计算机“ENIAC”,用于计算弹道,刚开始的计算机纯粹是为了运算。所谓不忘初心方得始终啊。
运算器有两个主要功能;
(1)执行所有的算术运算,比如加、减、乘、除等基本运算,一个算术操作产生一个运算结果。
(2)执行所有的逻辑运算并进行逻辑测试,比如与、或、非零值测设或两个值的比较。一个逻辑操作产生一个判决
下面就具体介绍运算器的组成 部分了,用一张思维导图更直观形象些。
这里需要注意的:数据缓冲寄存器相当于cpu、内存和外部设备的数据传送的中转站。