冯诺依曼体系结构

在这里插入图片描述
中央处理器(cpu,含有运算器和控制器等):用来执行指令、进行运算的核心硬件设备。
存储器:用来存储数据的硬件设备
输入、输出设备:例如,网卡
关于冯诺依曼,必须强调几点:
1、这里的存储器指的是内存
2、不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)。
3、外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
一句话,所有设备都只能直接和内存打交道。

摩尔定律:每隔18个月,硬件的计算能力增加一倍,硬件的集成程度增加一倍,硬件的成本降低一半。但是从最近几年开始,摩尔定律受到了一定的阻碍。阻碍在量子力学。
其实你看到的cpu的大部分结构都是用来散热的,里面核心的芯片非常小,它已经集成了很多的计算单元,也就是我们所谓的与或非门,它们每个都非常小,以至于这么小的芯片上才能集成很多,随着cpu的集成程度越高,逻辑单元就会越来越小,能无限的小吗?随着物质越往微观挖掘,便进入到一个领域—量子力学,在该领域,人类的科技还没有达到一个突破。

内存:存储空间较小,成本较高,访问速度较快。
硬盘:存储空间较大,成本较低,访问速度较慢。
计算机在访问内存的时候,其速度远远高于磁盘。速度相差几个数量级。10倍是一个数量级,一般要差3个数量级以上。
为什么?从硬盘的组成结构角度去分析。磁头、各种的盘片、各种的扇区,访问硬盘读取数据的时候,要靠磁头偏移,盘片快速地旋转的方式找到具体的数据位置。偏移的时间开销,旋转的时间开销。对于磁盘来说有一个非常重要的指标—转数,转数决定了访问效率的快慢。
内存、硬盘(外存)的一个重要特性—随机访问:随时以一个非常低的成本(常量时间复杂度O(1))访问内存、磁盘上的某一个位置的数据。只不过外存的成本相对于内存来说就要高很多,但也是O(1)。

在计算机中,除了内存和磁盘能存数据,cpu也可以存储数据—cpu中的寄存器
cpu的寄存器:存储空间更小,成本更高,访问速度更快。
编译器的优化,其中有一种优化方式就是把有些在内存中的变量优化到寄存器中,放到内存里面还得去访问内存,但是放到寄存器里面的话就不需要访问内存了,直接访问寄存器就行了,而访问寄存器的速度要比访问内存的速度快了几个数量级,特别是经常使用的数据暂时放到寄存器这里,整体代码的执行速度会快上很多。核心就是越慢的东西让其访问的次数尽量的少也就可以了。

QQ给远方的朋友发一条消息,站在冯诺依曼体系结构这样的一个视角上,它的具体步骤是?
使用键盘作为输入设备输入一条消息(或者麦克风语音消息),并被放到内存(输入缓冲区)中才能让cpu执行到相关的处理动作,
cpu执行发送指令(二进制的机器指令,它和汇编代码是一一对应的关系,一条汇编语句就对应一条机器指令,汇编代码只是机器指令的助记符),发送之后也是要数据先放到内存里面->发送缓冲区,和之前的不是一段内存,目的,统一放到输出设备上去,还会放到你自己的显示器上,因为你自己发信息,你自己也能看见。
其中,输入缓冲区是专门用来接受,发送缓冲区是专门用来发送。其实缓冲区就是一段内存。
网卡(输出设备)通过网络传到你朋友的主机上,你朋友主机的网卡(输入设备)先接收到数据,网卡输入数据之后也先到内存(接收缓冲区)里面,cpu从内存中取数据,执行显示的指令,并显示到屏幕上,其中,先输出缓冲区,再显示器。
输入、输出设备访问速度也是比较慢的
同一个设备既有可能是输入,也有可能是输出,例如,触摸屏的显示器、网卡。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值