计算机中存储器的层次结构

news/2024/10/30 13:37:05/

现代的存储器体系结构是这样的:
在这里插入图片描述

越往上访问速度越快,更小,成本也越高。越往下访问速度越慢,更大,成本也越低。

在最高层(L0)是少量快速的CPU寄存器,CPU可以在一个时钟周期内访问他们。接下来是一个或多个小型到中型的基于SRAM高速缓存存储器。可以在几个CPU时间周期内访问他们。然后是基于DRAM的主存,可以在几十到几百个时钟周期内访问它们。接下来是慢速但是容量很大的本地磁盘。最后有些系统甚至包括一层附加到远程服务器上的磁盘要通过网络来访问他们。

高速缓存存储器缓存了主存的指令和数据。而主存建立了散列表,用来缓存磁盘的逻辑块。磁盘又以文件的形式缓存了来自网络的数据。

缓存是建立在当前层与下一层之间的一种关系。下一层包含了所要的数据,当前层从下一层提取数据。当从当前层提取到了数据,则缓存命中。若不成功则缓存不命中。从下一层取出数据以及与数据相近的数据,放入当前层并读取。若当前层层数已满,则要执行替换操作。

CPU中有至少2级的缓存,也就是L1和L2。L1缓存,也称内部缓存和L2缓存,也称外部缓存。有一些比较好的CPU上面则会有第三级的缓存,也就是L3,L3的用途是补充L2用的。L1,L2,L3层的缓存完全由内置在缓存中的硬件逻辑来管理。在一个虚拟存储器系统中,DRAM主存作为存储在磁盘上的数据块缓存。是由操作系统软件和CPU上的地址翻译硬件共同管理的。对于一个具有像afs这样的分布式文件系统的机器来说,本地磁盘作为缓存它是由运行在本地机器上的afs客户端进程管理。


http://www.ppmy.cn/news/991444.html

相关文章

jdk1.7与jdk1.8的HashMap区别1-基本结构与属性对比

一、数据结构差别 1.7:数组链表 1.8:数组链表红黑树 当链表的长度大于8时,数组长度大于64,原来的链表数据结构变为红黑树 二、HashMap中的关键属性和方法区别 方法/变量/类 JDK7 JDK8 备注 DEFAULT_INITIAL_CAPACITY 16 16…

Git分布式版本控制工具和GitHub(一)--简介

一.Git概述 1.Git简介 【1】什么是Git? Git就是代码版本管理工具。 【2】为什么要使用Git (1)版本控制 写代码就是不断写BUG的过程(当然我们是不会这么说的),很多时候你写了100行代码之后,突然醒悟&…

SpringBoot月度员工绩效考核管理系统【附任务书|ppt|万字文档(LW)和搭建文档】

主要功能 员工登录: ①首页、个人中心:修改密码、个人信息管理等 ②公告信息管理、绩效指标管理、绩效考核管理 管理员登录: ①首页、个人中心:修改密码、个人信息管理等 ②公告信息管理、部门管理、岗位管理、员工管理、绩效指标…

Python责任链模式介绍、使用方法

一、Python责任链模式介绍 概念: 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,用于将请求从一个对象传递到另一个对象,直到请求被处理为止。在责任链模式中,多个对象组成一个链&am…

Java多线程(二)

目录 一、多进程 二、多线程 三、多线程与多进程的区别与联系 一、多进程 为了实现支持多个任务的系统,这里就设计了进程,用于实现并发编程的效果。由于进程需要频繁的创建和销毁,这里就导致了进程:消耗的资源多、速度慢。开销大主…

Linux近两年高危漏洞修复过程记录

一、背景 2023年8月份,面对即将到来的“大运会”、“亚运会”,今年的例行安全护网阶段也将迎来新的挑战和时刻,为此相关部门发布了国家级实战攻防演练已进入紧急「备战」时刻!这里我们主要说一下Linux OS层面的漏洞处理&#xff0…

网络运维基础问题及解答

前言 本篇文章是对于网络运维基础技能的一些常见问题的解答,希望能够为进行期末复习或者对网络运维感兴趣的同学或专业人员提供一定的帮助。 问题及解答 1. 列举 3 种常用字符编码,简述怎样在 str 和 bytes 之间进行编码和解码。 答:常用的…

增量预训练baichuan-13b-chat遇到的那些坑

文章目录 前言资源deepspeed一、训练的坑二、推理的坑三、继续训练的坑总结前言 资源 单机两4090,如图 单卡24G,baichuan-13b-chat单卡推理需要至少26G,因此仅用一张卡,我们是无法加载百川13B的模型,所以,无论是推理还是训练,我们都必须并行! deepspeed 核心思想…