1. 简介

存储层次是在计算机体系结构下存储系统层次结构的排列顺序。每一层于下一层相比都拥有较高的速度和较低延迟性,以及较小的容量。大部分现今的中央处理器的速度都非常的快。大部分程序工作量需要存储器访问。由于高速缓存的效率和存储器传输位于层次结构中的不同档次,所以实际上会限制处理的速度,导致中央处理器花费大量的时间等待存储器I/O完成工作。

2. 分类

由上图可知:

(1)层次化的存储结构可以分为:CPU、Cache(高速缓存)、主存(内存)、外存(辅存)。

(2)从上至下,读取速度越来越慢,存储容量越来越大。

3. 计算机的存储结构为什么层次化的划分?

主要原因是为了提高性价比减少成本。我们已经知道CPU的读取速度是非常快的,那我们为什么不只用CPU内存呢?是因为CPU的价格非常昂贵的,至今为止,CPU中基本上还是一级缓存和二级缓存。三级缓存比较少见。而且,CPU中的存储容量是非常小的,基本都是KB级别的存储,CPU的内存容量也就几KB,MB级别的CPU内存也是比较少见的。所以,出于经济成本的考虑,计算机中的存储结构是按照层次进行划分的。

4. 局部性原理

局部性原理: CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。

三种不同类型的局部性:

时间局部性(Temporal Locality):如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。程序循环、堆栈等是产生时间局部性的原因。

空间局部性(Spatial Locality):在最近的将来将用到的信息很可能与正在使用的信息在空间地址上是临近的。

顺序局部性(Order Locality):在典型程序中,除转移类指令外,大部分指令是顺序进行的。顺序执行和非顺序执行的比例大致是5:1。此外,对大型数组访问也是顺序的。指令的顺序执行、数组的连续存放等是产生顺序局部性的原因。

早在 1968 年,Denning.P 就曾指出:程序在执行时将呈现出局部性规律,即在一较短的时间内,程序的执行仅局限于某个部分;相应地,它所访问的存储空间也局限于某个区域。他提出了下述几个论点:

程序执行时,除了少部分的转移和过程调用指令外,在大多数情况下仍是顺序执行的。该论点也在后来的许多学者对高级程序设计语言(如 FORTRAN 语言、PASCAL 语言)及C 语言规律的研究中被证实。

过程调用将会使程序的执行轨迹由一部分区域转至另一部分区域,但经研究看出,过程调用的深度在大多数情况下都不超过 5。这就是说,程序将会在一段时间内都局限在这些过程的范围内运行。

程序中存在许多循环结构,这些虽然只由少数指令构成,但是它们将多次执行。程序中还包括许多对数据结构的处理,如对数组进行操作,它们往往都局限于很小的范围内。

局限性还表现为下述两个方面:时间局限性。如果程序中的某条指令一旦执行,则不久以后该指令可能再次执行;如果某数据被访问过,则不久以后该数据可能再次被访问。产生时间局限性的典型原因是由于在程序中存在着大量的循环操作。

空间局限性。一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内,其典型情况便是程序的顺序执行。存储器中,如磁带上,这样做还能降低存储价格。

计算机系统中为何采用层次化存储体系,计算机组成原理与体系结构——层次化存储结构...相关推荐

  1. 计算机组成原理与体系结构——层次化存储结构

    1. 简介   存储层次是在计算机体系结构下存储系统层次结构的排列顺序.每一层于下一层相比都拥有较高的速度和较低延迟性,以及较小的容量.大部分现今的中央处理器的速度都非常的快.大部分程序工作量需要存储 ...

  2. 计算机组成原理——关于数据对齐存储

    计算机组成原理--关于数据对齐存储 1. 综述 博客:http://blog.csdn.net/cyxcw1/article/details/9080519(C/C++数据边界对齐的注意事项) 对齐: ...

  3. 【软考系统架构设计师】计算机组成原理与体系结构章节习题集

    [软考系统架构设计师]计算机组成原理与体系结构章节习题集 [计算机组成原理章节习题集第01题:红色] 01.RISC指令系统的特点包括() ①指令数量少 ②寻址方式多 ③指令格式种类少 ④指令长度固定 ...

  4. 计算机组成原理和体系结构----软考(到处copy)

    计算机组成原理和体系结构 数据的表示 n进制转十进制 十进制转n进制 使用短除法 二进制转八进制和十六进制 原码.反码.补码以及移码 浮点数运算 计算机结构 计算机体系结构分类 - Flynn CIS ...

  5. 太原理工计算机组成原理报告,太原理工《计算机组成原理与体系结构》--实验报告.docx...

    本科实验报告 课程名称:计算机组成原理与体系结构 实验项目: 运算器.移位器.运算存储器. 总线控制.微程序控制器原理 实验地点: 明向计算机学院306实验室 专业班级: 物联1403 学号:2014 ...

  6. 【软件设计师】计算机组成原理与体系结构-Flynn分类法

    计算机组成原理与体系结构-Flynn分类法 Flynn分类法 Flynn分类法 Flynn分类法是一种计算机体系结构的分类方法.通过这种分类方法,我们可以把常见的计算机进行分类.分类依据有两个指标,分 ...

  7. 计算机系统中 使用二进制数的优势,大学计算机基础考试题库(含答案)

    D 控制系统各部件正确地执行程序 16.下列四条叙述中,属RAM特点的是 b A 可随机读写数据,且断电后数据不会丢失 B 可随机读写数据,断电后数据将全部丢失 C 只能顺序读写数据,断电后数据将部分 ...

  8. 微型计算机系统中 麦克风属于,2017年一级计算机考试选择题

    2017年一级计算机考试选择题 计算机是人类大脑的延伸,可代替人脑的若干功能并加以强化.下面是小编整理的关于一级计算机考试选择题,欢迎大家参考! 1.一个汉字的机内码与它的国标码之间的差是______ ...

  9. 计算机组成原理:储存系统和结构

    ❤️强烈推荐人工智能学习网站❤️ 储存系统的组成: 1.按作用分类 1>高速缓冲存储器:位于主存和CPU之间,用来存放正在执行的程序段和数据,以便CPU能高速的访问它们.其速度可以和CPU速度相 ...

  10. 计算机组成原理---冯诺依曼体系结构及性能和功耗

    文章总结摘要自徐文浩老师的<深入浅出计算机组成原理> 文章目录 一.计算机的基本硬件组成 二.冯诺依曼体系结构 性能 计算机的计时单位:CPU 时钟 功耗 并行优化,理解阿姆达尔定律 总结 ...

最新文章

  1. SpringMVC中数据库链接配置
  2. 条款20:为指针的关联容器指定比较类型
  3. linux降内核版本_ubuntu16.04降级内核版本至3.13.0-85
  4. TCP/IP(三):IP协议相关技术
  5. Sitemesh3的使用及配置
  6. Qt 事件处理机制 (上篇)
  7. WordPress Plupload插件未明跨站脚本漏洞
  8. 括号配对问题----栈模拟
  9. Caffe的各个版本简介
  10. 群同态基本定理证明_群论(2): 群作用, Sylow定理
  11. MySQL的LIKE模糊查询优化
  12. c语言画bode图程序,根据上位机测得的Bode图的幅频特性,就能确定系统(或环节)的相频特性,试问这在什么系统时才能实现?...
  13. 执行力强的人九个特点
  14. 计算机考试二级搜题软件,计算机二级搜题库-可以帮助计算机二级备考生进行备考的刷题软件...
  15. Acrel-2000E/M配电室综合监控系统在浙江省地理信息产业园中的应用
  16. 【word】右上角标
  17. 简述网卡的作用和工作原理_简述网卡的主要功能
  18. python程序语言和机器人控制系统_机器人系统设计与制作:Python语言实现
  19. java汉字转拼音以及五笔码工具
  20. 初中计算机科目三必背,驾校科目三路考必背要点口诀(教练整理)

热门文章

  1. JavaScript 动态生成表格 及删除表格
  2. 2020超星android测试,2020知到《现代物流学》免费答案超星尔雅《测试作业导入》答案公众号...
  3. 简约商业计划书PPT模板
  4. ssdp java_SSDP协议的Android实现以及使用
  5. 如何通过W3school学习JS/如何使用W3school的JS参考手册
  6. python :alpha shapes 算法检测边界点
  7. 在unity中使用Excel表格
  8. PCB Layout 中的直角走线、差分走线和蛇形线
  9. 解决java.io.EOFException 异常
  10. 【Fusion】Mosek.Fusion基础