聊聊C语言-存储世界的奥秘

所属分类: 电脑基础 / 电脑常识 阅读数: 67
收藏 0 赞 0 分享

我们开始讲讲与数据类型有这着千丝万缕联系的变量。

所有语言的变量都是存储在计算机存储系统中,C语言的变量当然也不例外。所以我们先从计算机的存储系统讲起,来揭秘这个存储世界的奥秘。

1.什么是计算机的存储系统?

计算机存储系统就好比是人类的大脑,大脑记忆了人们生活中的信息,计算机存储系统则存储了计算机程序的全部信息。当我们在计算机中输入数据时计算机程序就会操作存储系统将这些信息以各种形式进行存储处理。只不过有些信息关机以后仍然存在,有些则随之消失,有些信息处理的很慢,有些则处理的很快。

2.计算机存储系统有哪些部分组成?

既然称之为系统那么它就是一个比较复杂的机制,计算机的存储系统是分层次进行存储的,就像人类的社会分三六九等一样,所以小编有时在闲时也感慨人类的等级制度是多么的根深蒂固竟然影响着我们生活的方方面面。它的存储层次就像人类的等级金字塔。

上图就是存储系统的金字塔。它分为两个部分:

临时存储区域:由寄存器、缓存(cache)、内存组成,存储在这部分的信息关机就会消失,就像我们这些平民百姓百年以后就会当然无存一样。

永久性存储区域:由ROM、可移动存储器(移动硬盘)、网络存储(云存储)、硬盘存储器(硬盘),存储在这些地方的数据则会保留相当长的时间。也就是那些可以流芳百世或者遗臭万年的人可以享受的待遇。哈哈。。

3.为什么这么来划分层次?

想想也会明白,一个国家的领导只能有一个,而接触它的人也就寥寥无几,而等级越低的人则人数越多可以接触到的人也就越多。计算机存储系统也一样。CPU作为计算机的核心由于它处理速度很快,所以来设计存储系统时就采用了分层的方法。

1)、CPU——Cache 存储层次:由于主存储器的读写速度低于CPU的速度,而CPU每执行一条指令都要访问内存储器,所以CPU总是处于等待状态,严重降低了系统的效率。引入Cache后,在Cache内保存着主存储器内容的部分副本,CPU在读写数据时首先访问Cache。由于Cache的速度与CPU相同,因此CPU就能在零等待状态下迅速地完成数据的读写。

2)、Cache——内存储器存储层次:当Cache中不含有CPU所需的数据时,CPU才去访问内存储器。此时用一个存储器读取周期的时间从内存中读出这个数据后送到CPU,并且,把含有这个数据的整个数据块从内存送到Cache中。

3)、内存储器——外存储器存储层次:当一个程序需要执行时,计算机必须将其程序通过一定的调度算法从外存调入内存。Cache- >内存储器- >外存储器:其容量越来越大,但读写速度越来越低。

4.什么是寄存器?

简单说它就是CPU的小秘,CPU直接访问的就是它。它也叫触发器,它往往和CPU同时钟频率,所以速度非常快。

5.什么是缓存(cache)?

CPU的二级直属单位,由小秘直接访问。目前我们CPU中一般集成了2到3级的Cache,容量从128K到4M。对于CPU总的Cache来说,它们的也是和CPU同频率的,所以理论上执行速度和寄存器应该是相同的,但是Cache往往用来存储一些指令和数据,这样就存在一个命中的问题。当没有命中的时候,需要向下一集的存储器获取新的数据,这时Cache会被lock,所以导致实际的执行速度要比寄存器慢。

6.什么是内存?

它就出了CPU的紫禁城了,作为CPU的外亲为CPU服务。我们目前听的内存一般叫DDR SDRAM,还有早期的SDRAM。而DDR表示双倍的速率,而现在又有了DDR2,DDR3,DDR4,他们的带宽也是越来越大。

7.什么是硬盘?

它是CPU的远房亲戚。目前硬盘主流已经是500G,1T。转速也在7200转左右。相对于8G的内存,一个500G的硬盘可以说是相当的便宜。但是问题在于他的速度非常的慢,从磁盘读取数据需要几个毫秒,而CPU时钟周期是以纳秒计算。磁盘存储是一种机械结构。数据都通过电磁流来改变极性的方式被电磁流写到磁盘上,而通过相反的方式读回。一个硬盘由多个盘片组成,每个盘片被划分为磁道,扇区和最小的单位簇。而每个盘面都有一个磁头用来读取和写入数据。而硬盘的马达装置则控制了磁头的运动。

更多精彩内容其他人还在看

电脑时不时出现runtime error错误提示该如何解决

很多朋友在使用windows系统都会出现runtime error错误提示,而且时不时跳出来,关于这个问题该怎么解决呢?下面以图文的形式为大家介绍下,有遇到问题的朋友可以看看
收藏 0 赞 0 分享

什么是花呗?花呗用来做什么?

最近支付宝推出了新的功能,那就是花呗,这是一个类似于贷款购买的功能,当你这个月没有钱购物的时候,就可以使用花呗进行购买支付,那么什么是花呗?花呗用来做什么?下面小编就为大家详细介绍一下,一起来看看吧
收藏 0 赞 0 分享

添益宝是什么?添益宝怎么开通?

添益宝是什么?添益宝怎么开通?有什么好处?接下来小编就为大家介绍,感兴趣的朋友可以看一下
收藏 0 赞 0 分享

花呗是什么?支付宝花呗怎么开通?

昨日,支付宝推出了花呗服务功能,小编了解身边不少朋友都开通了此项服务,虽然支付宝目前仅邀请部分用户体验花呗服务,但是笔者发现大多数用户都可以开通此服务,开通此项服务可以实现获得消费额度来消费,那么花呗是什么?支付宝花呗怎么开通?下面我们一起来看看吧
收藏 0 赞 0 分享

添益宝怎么开通?电信翼支付添益宝开通流程图文详解(附官网地址)

添益宝怎么开通?接下来小编就为大家带来电信翼支付添益宝开通流程(图文详解),感兴趣的朋友可以看一下
收藏 0 赞 0 分享

花呗怎么用?怎么用支付宝花呗付款?

昨天,支付宝一项类似信用卡的服务“花呗”却上线了,虽然它不是信用卡,却能够实现信用卡的功能。那么花呗怎么用?怎么用支付宝花呗付款?下面小比爱你就为大家详细介绍一下,一起来看看吧
收藏 0 赞 0 分享

添益宝送流量 电信翼支付添益宝送4g流量领取方法

有网友说开通添益宝就送流量?那么该如何领取呢?想知道的朋友就和小编一起来看看电信翼支付添益宝送4g流量领取方法吧
收藏 0 赞 0 分享

印象笔记使用过程中出现无法连接到服务器情况的解决方法

如果你的印象笔记出现了无法连接到服务器情况可以试一试下文的解决方法,主要是对inernet选项的局域网进行设置,详细见下文
收藏 0 赞 0 分享

印象笔记怎么加密不希望笔记内容被他人看到

如果你不希望自己的印象笔记的内容被人发现的话可以为印象笔记加密,加密过后信息会更加安全,下面以图文的形式为大家介绍下,需要的朋友可以参考下
收藏 0 赞 0 分享

12306登录提示非法请求的解决方法

大量网友反映,猎豹、360、百度、搜狗等浏览器同样遭遇了“非法请求”,甚至连12306官方都有提示,看来是对抢票软件的封禁又开始了。那么12306登录提示非法请求怎么办?下面小编就为大家介绍一下,一起来看看吧
收藏 0 赞 0 分享
查看更多