冯诺依曼结构
冯诺依曼体系结构是当前大多数计算机采用的结构体系,所以我们就要具体了解这种体系结构是如何工作的。
首先可以看到冯诺依曼体系由五大部分组成:
- 输入设备
- 输出设备
- 存储器
- 运算器
- 控制器
输入设备:包括常见的鼠标键盘,打印机,扫描仪等等。
输出设备:包括显示屏,音响,话筒等等。
存储器:这里存储器仅指内存,磁盘等均属于外存。
运算器+控制器:被集成在cpu上。
特点
1计算机有运算器、存储器、控制器、输入设备和输出设备五大部件组成。
2指令和数据以同等地位存放于存储器内,并可按地址访问。
3指令和数据均用二进制表示。
4指令由操作码和地址码组成:操作码表示操作的性质、地址码表示操作数在存储器中的位置。
5指令在存储器中按顺序存放。通常,指令时顺序执行的。在特殊情况下,可根据运算结果或指定的条件来改变运算顺序。
6机器以运算器为中心。输入输出设备和存储器之间的数据传送通过运算器完成
其实这么多特点,不如举一个例子来说明冯诺依曼体系到底是如何运作的。
实例
考虑以下场景:你给你的好朋友在qq上发了一条消息:“在吗?”
下面我们来说明这句话的传输过程是怎样的。
首先通过输入设备键盘输入的这条消息会经过键盘驱动处理(如何处理暂不深究),之后经过处理的这条数据在被送入内存的输入缓冲区,在被送入cpu,cpu将处理过的数据送入内存中的输出缓冲区,经过缓冲区的数据在被送入显卡驱动处理,处理好之后被发送到输出设备显示屏,这时你就看到你的显示屏出现了‘在吗?’这条信息。
那么这是自己看到的,对方又如何能看到你的信息呢?
消息被送入cpu之后除了送入你的内存之外还会在被送入网卡驱动中在被送入你的网卡,通过网络将数据送入对方的网卡中,网卡接收到数据之后送入对方计算机的网卡驱动中处理,处理完成在被送入输入缓冲区,内存,输出缓冲区,显卡驱动,显示屏,这时对方就看到了你的这条消息。
注意
仔细观察冯诺依曼结构体系之后,在通过上面的例子,总结出一个很值得注意的细节:
cpu不与外设直接打交道,他只从内存里读写数据
外设不与cpu直接打交道,他只对内存写入或读取