纵使过了很多年,现在传统的计算机依然使用的是冯诺依曼体系结构,本人也是很佩服这位科学家. 好了不废话了,我们直接进入正题.
大家先从直观了解一下, 图片如下:
第一个就是输入设备, 它其实就是鼠标,键盘等等吧.而运算器和控制器呢,也就是我们俗称的CPU. 接着就是存储器, 存储器实际上是分为三个部分的, 一部分是CPU里面有功能可以存储数据,另一部分是内存, 还有就是我们日常所说的硬盘. 输出设备我们可以把它看成是打印机,显示器等等.
我们人与人的交流都是通过语言的,计算机也不例外! 由于硬件的制约, 传统计算机只能识别0和1, 也就是我们早有耳闻的二进制.
计算机执行我们给的指令是按照顺序执行,如下图所示:
最后,通过一个例子说一下计算机到底是如何进行工作的,比如实现1+1=2.(可以通过上面的冯诺依曼体系图结合看下面的这个步骤)
①1+1对应的机器指令:
1011 0000 0000 0001
0000 0100 0000 0001
上面硬编码的意思就是把1把存储到一个存储器,然后再和一个1进行相加
②通过输入设备将指令存储到存储器中
③控制器取出第一条指令,判断指令是否有效
④运算器开始计算,并将结果保存到存储器中
⑤ 重复3、4
⑥控制器相应输出设备的请求信号,将结果发送给输出设备
⑦输出设备对结果进行处理(显示器、打印机等等)
注意: 上面的例子并不是一个传统计算机真正严谨的执行过程, 只是希望通过这个例子告诉大家一个简单的执行过程. 还有就是输入输出设备并不是随时能够把数据输入输出的,它们都是归控制器所管理, 输入输出设备他们会定期的像控制器发送信号,什么时候可以用了,什么时候不要用等等.