计算机中存储体系的设计
概述
在计算机运行过程中,存储器是各种信息存储和交换的中心,而计算机所有存储器所构成的存储系统更是整个计算机系统的核心组成部分。在一台计算机中通常有多个存储器:主存储器
、cache
、通用寄存器
、磁盘寄存器
、各种缓冲存储器
、光盘存储器
等。
为了评定不同存储器的性能差异,人们制定了一些主要的性能指标:速度,容量和价格。
其中速度我们用存储器的访问周期、读出时间、频带宽度等来进行表示。容量用字节b、千字节kb、兆字节mb和千兆字节gb等表示。价格则是用单位容量的价钱表示,例如$c/bit
。
讲了这么多存储器的内容,那什么叫做存储体系
哪?
下边我们引入存储体系的定义:
两个或两个以上速度、容量和价格各不相同的存储器用硬件、软件、或软件与硬件相结合的方法连接建立起来的一个系统。
简单来说,就是一个将不同类型的存储器用软件或者硬件方法结合成一个整体。该系统对程序员透明,并且,从应用程序员来看,它仅仅是一个存储器。这个存储器的速度接近速度最快的那个存储器,存储容量与容量最大的那个存储器相等,单位容量的价格接近最便宜的那个存储器。
为了更加便于理解存储体系速度、容量和价格的关系,我们画出下图用更加严谨的方式来进行表述。
符号说明
各个存储器的各个性能指标和其构成的存储体系的性能指标之间的关系为:
存储体系的分类
在计算机系统中一般来说存储器类别主要有cache、主存储器和辅助存储器三类组成,按照不同的组合方式构成了两种存储体系:
-
chache存储体系
:由cache和主存储器构成- 主要目的:提高存储器速度,或者说是为了贪图cache的存储速度
- 系统程序员看:速度接近cache,存储器容量等于主存,每位的价格接近主存储器
-
虚拟存储体系
:由主存储器和磁盘存储器构成- 主要目的:扩大存储器容量,或者说贪图磁盘存储器的容量。
- 应用程序员看:速度接近主存储器,存储容量是虚拟地址空间,每位价格接近磁盘存储器。
看到这里可能大家会有疑问,三种存储器两两组合方式组中结果不是应该是三种吗?
或者说应该还有一种组合方式即cache+磁盘存储器??
坦白来讲此种存储体系理论上讲是可以有的,但是实际应用中,由于cache和虚拟存储器的速度差别太大,强行相互结合,根本不可能发挥出cache存储器的速度优势,实际上还会大大拖累cache的运行。因此此种组合方式在实际应用过程中根本不可能存在。
存储效率
关于速度的评定我们一般通过,访问周期、存取周期、存储周期、存取时间等来进行表示。
关于这些指标的计算我们详细可以参照百度百科
提到了存储器的速度,我们就提另一个指标存储效率
。
首先我们给出命中率的定义:
在\(m_1\)存储器中达到的访问效率,给出以下公式
相关文章:
-
-
SharedPreferences初学~个人备忘录以及对进入APP的次数进行计数
1.XML文件中 需要一个文本框和输入框(输入你要存放的数据)而且需要在对应JAVA文件中获取控件,这里只提出一下不写了,主要因为都是基础代码,贴出来浪... [阅读全文] -
MySQL 8.0的原子DDL非事务性DDL,绝大多数情况下,原子DDL仍旧是一个然并卵的特性
首先声明一下:MySQL 8.0之后,依旧不支持DDL事务。原子性DDL与其说是一个MySQL8.0下的新特性,倒是不如说是修复了MySQL5.7 DD... [阅读全文] -
1.Linux环境下安装Redis (1)下载Redis安装包,并解压到安装路径【没有wget就使用yum install wget安装】 [root@... [阅读全文]
-
九、case结构条件句应用实践 (一)case语法结构 case结构条件句相当于多分支if条件语句,但是它比这些条件句看起来更规范工整,常被用于实现系统... [阅读全文]
-
摘要 在开发中展示点赞数时,当数量级超过10000后,需要使用更加简洁的小数式去显现数量(例如1.22万)。下面就给大家分享数量小数式后保留两位小数的实... [阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
上一篇: Ansible playbook Vault 加密
下一篇: Java大数据秋招面试题
推荐阅读
-
数据库设计之存储多值的问题
-
用户标签体系设计思路(最值推荐的3大设计技巧)
-
用户标签体系设计思路(最值推荐的3大设计技巧)
-
如何在MongoDB设计存储你的数据(JSON化)?
-
5位评委对参赛选手进行打分,将所有的打分结果存储到对应类型的数组中, 将所有的评分结果去除一个最低分,去除一个最高分,然后获取的平均分数为 选手的最终得分.设计程序,用键盘输入5位评委的评分,并打印输
-
如何在MongoDB设计存储你的数据(JSON化)?
-
2. InnoDB 存储引擎-InnoDB体系架构、InnoDB的关键特性、Master Thread、insert buffer、两次写、自适应哈希索引、异步IO
-
本地存储密码的安全设计
-
计算机中存储体系的设计
-
MySQL 学习总结 之 初步了解 InnoDB 存储引擎的架构设计
发表评论