当前位置: 首页 > news >正文

计算机系统简介(二)

一、什么是存储器系统?

存储器系统(memory system)是一个具有不同容量、成本和访问时间的存储设备的层次结构。

二、计算机中的存储器

1. 存储器是计算机系统中的记忆设备,用来存放程序和数据

  • 主存(Memory):也叫内存,多指存储器的整体,包括记录介质,有关电路和其他部件
  • 辅存(Storage):也叫外存,多指记录介质本身,包括:磁盘、固态盘、磁带、存储阵列等

2. 存储器在计算机中扮演的角色:

三、存储器的层次结构

1. 寄存器(Registers):

        属于CPU内部的最快存储器,用于存储指令和临时数据。寄存器的容量非常有限,但访问速度非常快。寄存器常用于存储正在执行的指令和高频使用的数据,以减少访问其他存储器层次的开销。

2. 高速缓存(Cache):

        位于CPU和主存储器之间的缓存层次。高速缓存由多个层次组成,例如L1、L2和L3缓存。它们的容量比寄存器大,但比主存储器小。高速缓存用于存储CPU最常访问的数据和指令,加速CPU对数据的访问,减少访问主存储器的延迟。

3. 主存储器(Main Memory):

        主存储器是计算机系统中的主要存储介质。它通常由DRAM(动态随机存取存储器)构成,容量较大,并通过总线与CPU连接。主存储器用于存储程序、数据和操作系统等信息。由于主存储器与CPU之间的距离较远,访问速度相对较慢,因此高速缓存的存在可以提供更快的数据访问。

4. 辅助存储器(Secondary Storage):

        辅助存储器用于长期存储数据和程序,例如硬盘驱动器、光盘和固态硬盘(SSD)。辅助存储器具有较大的容量,但访问速度较慢。它通常在主存储器上扩展存储容量,并且数据需要被加载到主存储器中才能被CPU访问。

四、局部性

  • 空间局部性

        良好的空间局部性是指如果某个数据在某个位置被引用了一次,那么在不远的将来将引用它附近的内存位置。

  • 时间局部性

        良好的时间局部性是指是被引用过一次的数 据项会在不远的将来再次被多次引用。

怎样提高时间局部性和空间局部性?

        一个连续的向量,每个K个元素进行访问,我们就成为步长为K的引用模式stride-k reference pattern,步长越长,空间局部性越差,因此我们应该按照数据在内存中的存储位置,按照步长为1的模式读取数据;

http://www.xdnf.cn/news/665011.html

相关文章:

  • python打卡day36@浙大疏锦行
  • C++ STL Queue容器使用详解
  • SPL 轻量级多源混算实践 1 - 在 RDB 上跑 SQL
  • vue3 浮点数计算
  • 码蹄集——矩形相交
  • 【大模型】分词(Tokenization)
  • unix的定时任务和quartz和spring schedule的cron表达式区别
  • C# 中 INI 文件操作扩展类:轻松管理配置文件
  • 开发一个交易所大概需要多少成本
  • 调试的按钮
  • 2.1 一文掌握 TypeScript 操作符
  • 配置Maven环境(全局)
  • 【辰辉创聚生物】JAK-STAT信号通路相关蛋白:细胞信号传导的核心枢纽
  • 【C++高级主题】异常处理(四):auto_ptr类
  • Linux三剑客之grep命令使用教程
  • 在Java集合中存储对象时,修改已添加到集合中的可变对象会影响集合中已存储的内容
  • AI系统的冲锋队:在线系统构建与应用
  • OpenFOAM中实现UDF(User Defined Function)的方法
  • 品融电商:品牌全域运营的领航者,赋能中国质造新时代
  • MySQL各种日志类型介绍
  • python每日剂量(2)探讨Python中不同解析库的提取速度对比
  • C++笔记-哈希表
  • 嵌入式学习之系统编程(五)进程(2)
  • Spring MVC、Spring 与 MyBatis 整合详解
  • 欧拉操作系统下安装hadoop集群
  • 【前端基础】Promise 详解
  • FacePoke创意交互实战:Cpolar技术赋能远程人像编辑的趣味实现
  • 国内短剧 vs. 海外短剧系统开发:2025年SEO优化与市场策略全解析
  • 机械设计插件
  • MS1824+MS7210+MS2130 1080P@60Hz USB3.0采集