计算机系统层次存储结构

2023-05-16

问:当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?

      所谓存储系统的层次结构,就是把各种不同存储容量、存取速度和价格的存储器按层次结构组成多层存储器,并通过管理软件和辅助硬件有机组合成统一的整体,使所存放的程序和数据按层次分布在各种存储器中。目前,在计算机系统中通常采用三级层次结构来构成存储系统,主要由高速缓冲存储器Cache、主存储器和辅助存储器组成。
      存储系统多级层次结构中,由上向下分三级,其容量逐渐增大,速度逐级降低,成本则逐次减少。整个结构又可以看成两个层次:它们分别是cache一主存层次和主存一辅存层次。这个层次系统中的每一种存储器都不再是孤立的存储器,而是一个有机的整体。它们在辅助硬件和计算机操作系统的管理下,可把主存一辅存层次作为一个存储整体,形成的可寻址存储空间比主存储器空间大得多。由于辅存容量大,价格低,使得存储系统的整体平均价格降低。由于Cache的存取速度可以和CPU的工作速度相媲美,故cache一主存层次可以缩小主存和CPU之间的速度差距,从整体上提高存储器系统的存取速度。尽管Cache成本高,但由于容量较小,故不会使存储系统的整体价格增加很多。
      综上所述,一个较大的存储系统是由各种不同类型的存储设备构成,是一个具有多级层次结构的存储系统。该系统既有与CPU相近的速度,又有极大的容量,而成本又是较低的。其中高速缓存解决了存储系统的速度问题,辅助存储器则解决了存储系统的容量问题。采用多级层次结构的存储器系统可以有效的解决存储器的速度、容量和价格之间的矛盾。

转载于:https://www.cnblogs.com/li-chong/p/3345253.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机系统层次存储结构 的相关文章

  • 路径规划算法综述

    路径规划算法综述 路径规划算法综述 文章目录 路径规划算法综述路径规划算法主要问题一 主要问题及现有解决方案1 环境建模问题2 收敛速度和局部最优解 二 路径规划算法分类及简介2 1传统算法2 1 1全局路径规划算法2 1 1 1 A 算法
  • 图论基础介绍

    路径规划系列文章目录 路径规划算法综述 文章目录 路径规划系列文章目录图论基础介绍一 图的基本概念1 1 图的定义1 2 图的分类1 2 1 无向图1 2 2 有向图1 2 3 带权图 二 图的相关术语2 1 邻接 adjacent 2 2
  • 图论之邻接矩阵

    路径规划系列文章目录 路径规划算法综述图论基础介绍 目录 路径规划系列文章目录 一 图的存储方式介绍 二 邻接矩阵介绍 三 邻接矩阵实现 四 总结 一 图的存储方式介绍 图的结构比较复杂 xff0c 是非线性结构 xff0c 任意两点都可能
  • 图论之邻接表

    路径规划系列文章目录 路径规划算法综述图论基础介绍图论之邻接矩阵 目录 路径规划系列文章目录 一 邻接表 二 邻接表实现 2 1 链式前向星实现 2 2 链表实现 三 总结 一 邻接表 由于对于稀疏图来说 xff0c 使用邻接矩阵进行存储显
  • flashcache的实现与分析

    最近 xff0c 由于项目需要 xff0c 在做关于flashcache的一些工作 xff0c 主要涉及模块组织 元数据管理及数据分布 读写流程分析 数据在磁盘和 cache SSD 之间的调度 缺点及可优化方向等一些方面的分析研究 也想
  • 蛋花花分享人工智能概念的诞生与发展

    蛋花花分享人工智能概念的诞生与发展 xff01 如今人工智能非常的火 xff0c 在各行各业都有突出的变现 xff0c 让人期待它未来的发展 蛋花花认为了解人工智能向何处去 xff0c 首先要知道人工智能从何处来 1956年夏 xff0c
  • STM32标准库、HAL库特点与应用

    新手在入门STM32的时候 xff0c 一般大多数都会选用标准库和HAL库 xff0c 而极少部分人会通过直接配置寄存器进行开发 对于刚入门的朋友可能没法直观了解这些不同开发发方式彼此之间的区别 xff0c 本文试图以一种非常直白的方式 x
  • 下载并构建PX4

    根据官方的文档 xff0c PX4下载和构建的方式有两种 xff1a Linux系列的Console模式 xff08 当然也支持Windows下的MINGW32 xff09 和Windows模式 在Windows平台下 xff0c 我们习惯
  • C++字符串完全指南

    C 43 43 字符串完全指南 Win32字符编码 xff08 一 xff09 前言 字符串的表现形式各异 xff0c 象TCHAR xff0c std string xff0c BSTR等等 xff0c 有时还会见到怪怪的用 tcs起头的
  • Java:面试题

    1 什么是Java虚拟机 xff1f 为什么Java被称作是 平台无关的编程语言 xff1f 答 xff1a Java虚拟机是一个可以执行Java字节码的虚拟机进程 Java源文件被编译成能被Java虚拟机执行的字节码文件 虚拟机是一种抽象
  • 冒泡排序和选择排序的异同

    冒泡排序和选择排序十分相似 xff1a 相同点 xff1a 1 两层for循环的for xff08 xff09 是一样的 2 每趟比较完之后都会找到一个最大数 不同点 xff1a 冒泡排序每趟比较都会交换 xff0c 而选择不会交换 因此
  • 内部类与外部类变量同名时,如何在内部类中引用外部类变量?

    http webservices ctocio com cn wsdev 12 9021512 1 shtml 注意实现四 xff1a 使用this关键字获取内部类与外部类对象的引用 在外部类和成员内部类中 xff0c 都可以定义变量 成员
  • 失败程序员的十年总结

    十年到底有多长 xff1f 当我回顾过去的十年 xff0c 发现好短 xff0c 可以讲的事情没有几件 xff0c 而且都是坏事 xff1b 当我畅想未来的十年 xff0c 感觉又好长 xff0c 不知道路怎么走 自从2010年毕业到现在已
  • 视觉惯性里程计Visual–Inertial Odometry(VIO)概述

    周围很多朋友开始做vio了 xff0c 之前在知乎上也和胖爷讨论过这个问题 xff0c 本文主要来自于知乎的讨论 来自https www zhihu com question 53571648 answer 137726592 个人理解错误
  • Vue Admin Pro 环境搭建

    Vue Admin Plus 最近无法安装依赖 查看资料 xff0c 发现项目被作者投毒 其中chalk next chokidar next vue plugin rely 三个插件有删除项目文件的操作 一 安装项目依赖 1 全局安装 c
  • 02 本机搭建kubernetes学习环境kubemini

    文章目录 1 什么是容器编排 xff1f 2 什么是 Kubernetes xff1f 2 1 Kubernetes 到底能够为我们做什么呢 xff1f 3 什么是 minikube4 如何搭建 minikube 环境4 1 minikub
  • QT入门

    1 介绍 pro文件 QT 43 61 core gui QT包含的模块 xff0c core和gui xff0c 可以在这里添加其他模块 greaterThan QT MAJOR VERSION 4 QT 43 61 widgets gr
  • STM32移植lwip之建立web服务器 linux下的web服务器搭建

    stm32作为web服务器 完善底层网络接口层的驱动程序 并将LwIP协议栈移植到 C OS 操作系统上来 结合网络技术 使用LwIP的应用程序接口程序LwIP API编写相关的HTTP应用程序 在应用程序中 嵌入式web服务器会处理来自浏
  • 数据结构链表适用于单片机吗?不适用为什么?

    链表的索引比较复杂 而单片机 致力于高效率 控制领域 链表是如何进行索引的 xff1f
  • can数据和串口数据同时到来,设置的can优先级比串口高那么串口数据将丢失 异步接收?

    单片机两个串口同时有数据到来 用复杂一点的 数据结构 队列解决这个问题 环形缓冲区 xff1f xff1f 接收到的数据放到一个二维数组中 xff0c 接收一帧往数组中增加一帧 xff0c 然后处理一帧丢弃一帧 增加和丢弃 用数组下标表示

随机推荐