计算机存储结构分析

计算机存储结构分析图

这里写图片描述

注:此图及其重要,它可以帮你很清晰的理解程序数据执行的流程,以及CPU的调度机制。

一、寄存器

寄存器:是中央处理器(CPU)中的一部分,有限存贮容量的高速存贮部件(空间比较小在kb级别),用来暂存指令、数据和地址。CPU对内存中的数据进行处理时,往往先把数据取到寄存器中,而后再作处理,加快直接同内存读取指令和读写数据的速度。

二、高速缓冲存储器

高速缓冲存储器:是存在于内存与CPU之间的存储器,容量比较小但速度比内存高得多(比寄存器要慢1倍左右,但是空间可以达到MB级别),接近于CPU的速度。高速缓存是加速读取速度的一个桥梁(工具)。CPU向内存读取数据时,首先查询缓存区是否有对应数据,如果有则直接读取,没有再从内存中读取。高速缓存中存储的都是内存中的数据,这部分数据是CPU访问比较频繁的部分。

系统会动态管理缓存中的数据,如果有数据访问频率降低到一定值,就从缓存中移除,而将内存中访问更加频发的数据替换进去。(高速缓存可以不只一级,可以有多级缓存区)
三、内存

内存:是计算机运行过程中的存储主力,用于存储指令(编译好的代码段),运行中的各个静态,动态,临时变量,外部文件的指针等等。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大,用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,CPU会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

前面提到的寄存器和高速缓存只是加速存储速度的中间部件,原始运行文件肯定都是先加入到内存中的,因此内存的大小决定了一个可运行程序的最大大小,但是内存比缓存要慢10倍左右,但是空间可以达到GB级别、甚至更高。

举例:如果内存大小是4G,一个程序装入内存需要大于4G空间的话,该程序是无法运行的,当然实际是还要去掉操作系统占用的内存,因此连4G都无法满足的。(当然现在有了虚拟内存,也就是将硬盘的一部分映射为内存空间,将不经常访问的指令放到虚拟内存中,这样其实是支持大于4G的程序的,这里只是在假设没有虚拟内存的情况下的举例说明)。

四、硬盘

硬盘:是空间大,价格便宜,并且掉电数据不丢失。常常用来存储需要永久存储的文件。

五、其他存储器

其他存储器:u盘、光盘等便携式存储器,便于携带。
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值