计算机中存储体系的设计
概述
在计算机运行过程中,存储器是各种信息存储和交换的中心,而计算机所有存储器所构成的存储系统更是整个计算机系统的核心组成部分。在一台计算机中通常有多个存储器:主存储器
、cache
、通用寄存器
、磁盘寄存器
、各种缓冲存储器
、光盘存储器
等。
为了评定不同存储器的性能差异,人们制定了一些主要的性能指标:速度,容量和价格。
其中速度我们用存储器的访问周期、读出时间、频带宽度等来进行表示。容量用字节b、千字节kb、兆字节mb和千兆字节gb等表示。价格则是用单位容量的价钱表示,例如$c/bit
。
讲了这么多存储器的内容,那什么叫做存储体系
哪?
下边我们引入存储体系的定义:
两个或两个以上速度、容量和价格各不相同的存储器用硬件、软件、或软件与硬件相结合的方法连接建立起来的一个系统。
简单来说,就是一个将不同类型的存储器用软件或者硬件方法结合成一个整体。该系统对程序员透明,并且,从应用程序员来看,它仅仅是一个存储器。这个存储器的速度接近速度最快的那个存储器,存储容量与容量最大的那个存储器相等,单位容量的价格接近最便宜的那个存储器。
为了更加便于理解存储体系速度、容量和价格的关系,我们画出下图用更加严谨的方式来进行表述。
符号说明
各个存储器的各个性能指标和其构成的存储体系的性能指标之间的关系为:
存储体系的分类
在计算机系统中一般来说存储器类别主要有cache、主存储器和辅助存储器三类组成,按照不同的组合方式构成了两种存储体系:
-
chache存储体系
:由cache和主存储器构成- 主要目的:提高存储器速度,或者说是为了贪图cache的存储速度
- 系统程序员看:速度接近cache,存储器容量等于主存,每位的价格接近主存储器
-
虚拟存储体系
:由主存储器和磁盘存储器构成- 主要目的:扩大存储器容量,或者说贪图磁盘存储器的容量。
- 应用程序员看:速度接近主存储器,存储容量是虚拟地址空间,每位价格接近磁盘存储器。
看到这里可能大家会有疑问,三种存储器两两组合方式组中结果不是应该是三种吗?
或者说应该还有一种组合方式即cache+磁盘存储器??
坦白来讲此种存储体系理论上讲是可以有的,但是实际应用中,由于cache和虚拟存储器的速度差别太大,强行相互结合,根本不可能发挥出cache存储器的速度优势,实际上还会大大拖累cache的运行。因此此种组合方式在实际应用过程中根本不可能存在。
存储效率
关于速度的评定我们一般通过,访问周期、存取周期、存储周期、存取时间等来进行表示。
关于这些指标的计算我们详细可以参照百度百科
提到了存储器的速度,我们就提另一个指标存储效率
。
首先我们给出命中率的定义:
在\(m_1\)存储器中达到的访问效率,给出以下公式
相关文章:
-
-
无论是什么框架都有官方,所以先进入uniapp官网,看看技术文档和教程示例 https://uniapp.dcloud.io/quickstart 里面... [阅读全文]
-
SharedPreferences初学~个人备忘录以及对进入APP的次数进行计数
1.XML文件中 需要一个文本框和输入框(输入你要存放的数据)而且需要在对应JAVA文件中获取控件,这里只提出一下不写了,主要因为都是基础代码,贴出来浪... [阅读全文] -
1.MongoDB 如何备份? >[root@service bin]# mongodump 备份数据 进行备份之后,如果你没指定备份目... [阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
上一篇: pyhton实现世界疫情地图
推荐阅读
-
5位评委对参赛选手进行打分,将所有的打分结果存储到对应类型的数组中, 将所有的评分结果去除一个最低分,去除一个最高分,然后获取的平均分数为 选手的最终得分.设计程序,用键盘输入5位评委的评分,并打印输
-
如何在MongoDB设计存储你的数据(JSON化)?
-
2. InnoDB 存储引擎-InnoDB体系架构、InnoDB的关键特性、Master Thread、insert buffer、两次写、自适应哈希索引、异步IO
-
本地存储密码的安全设计
-
计算机中存储体系的设计
-
MySQL 学习总结 之 初步了解 InnoDB 存储引擎的架构设计
-
支撑马蜂窝会员体系全面升级背后的架构设计
-
Logger MVC体系的Lazy Model设计思路
-
基于微信的产品设计01:注册登录及账号体系设计
-
MySQL的字符编码体系(一)――数据存储编码_MySQL
发表评论