详解计算机组成原理中的层次化存储

第5章 大而快:层次化存储

5.1 引言

局部性原理:在任意一段时间内,程序都只会访问地址空间中相对较小的一部分内容,就如你只会查阅图书馆的一部分藏书一样。

时间局部性:某个数据被访问,在不久的将来可能再次被访问,图书馆借阅了某本书,很快需要再次借阅它。

空间局部性:某个数据被访问,与它相邻的数据项可能很快将被访问,借阅图书馆早期计算机书籍,旁边可能是相同主题的书。

存储层次结构:多级存储器结构,随着与处理器距离增加,存储器容量和访问时间都会增加,而成本降低。

速度最快,体积最小,价格最高,SRAM,静态随机存取存储器,只要通电,数据一致保存,用于二级高速缓冲。

中等,中等,中等,DRAM,动态随机存取存储器,除了要一直通电,还要周期性刷新充电一次,常见的电脑内存。

速度最慢,体积最大,价格最低, 磁盘。

数据也有相似的层次性,靠近处理器中的数据时较远层次中数据的子集。

相邻两层之间进行信息交换的最小单元称为 块 或 行(block或line),上述图书馆类比中,最小信息块就是一本书。

如果处理器所需的数据在本层存储器中找到,称为命中(hit),没找到称为失效(miss)。

命中率:访问本层存储时,命中的次数占总次数的比例。

失效率:访问本层存储时,失效的次数占总次数的比例。

命中时间:访问本层存储时间包括判断访问命中或失效的时间(即查阅桌上所有书籍的时间)。

失效损失:将数据块从下层存储复制至某层所需的时间,包括数据块的访问时间、传输时间、写入目标层的时间和将数据块返回给请求者的时间(从书架上获得另一本书并将它放在书桌上的时间)。

5.2 存储技术

层次化存储中有四种主要技术:动态随机访问存储DRAM,静态随机访问存储SRAM,闪存(flash memory),磁盘(magnetic disk)。

5.2.1 SRAM存储技术

  • 一个读写端口
  • 任意位置数据访问时间是固定的
  • 不需要刷新电路
  • 每比特采用6或8个晶体管来实现。
  • 过去大多数个人电脑使用它作为一级,二级,三级高速缓存,如今高速缓存被集成到了处理器芯片上,独立的SRAM市场已经消失。

5.2.2 DRAM存储技术

  • 使用电容来存储数据,采用单个晶体管来访问存储的电荷,进行读写。
  • 比SRAM密度高,单价低,周期性刷新,不可持续也是该结构称为动态的原因。
  • 电荷保持几微秒,使用两级译码电路,一个读周期紧跟一个写周期一次性完成整行刷新。
  • 行结构有助于DRAM的刷新,缓存了行以便重复访问,同一行可以改变地址访问任意位置。
  • 使用时钟消除内存和处理器之间的同步问题。
  • 双倍数据传输率,DDR,最新架构DDR4,DDR4-3200能够在1.6GHz工作频率下,每秒进行32亿次的数据传输。
  • 内部组织对bank进行读写,每个bank对应各自的行缓冲,4个bank结构只需要一次访问就获得4倍带宽,称为交叉地址访问。
  • 集成在小电路板上称为双列直插式内存模块,DIMM包括4-16个DRAM颗粒,每个DRAM被组织成8字节宽度。
  • DDR4-3200 SDRAM的DIMM每秒传输8*3200MB=25600MB的数据,命名为PC25600。

Bank (内存库) 在内存行业里,Bank至少有三种意思,所以一定要注意。

1、在SDRAM内存模组上,"bank 数"表示该内存的物理存储体的数量。(等同于"行"/Row)

2、Bank还表示一个SDRAM设备内部的逻辑存储库的数量。(现在通常是4个bank).

3、它还表示DIMM 或 SIMM连接插槽或插槽组,例如bank 1 或 bank A。这里的BANK是

内存插槽的计算单位(也叫内存库),它是电脑系统与内存之间数据总线的基本工作单位。只有插满一个BANK,电脑才可以正常开机。举个例子,奔腾系列的主板上,1个168线槽为一个BANK,而2个72线槽才能构成一个BANK,所以72线内存必须成对上。原因是,168线内存的数据宽度是64位,而72线内存是32位的。主板上的BANK编号从BANK0开始,必须插满BANK0才能开机,BANK1以后的插槽留给日后升级扩充内存用,称做内存扩充槽。

5.2.3 闪存

SD存储卡,U盘,一般应用于数码相机,掌上电脑,MP3等小型数码产品作为存储介质。

闪存是一种电可擦除的可编程只读存储器EEP-ROM。

闪存的写操作会对器件本身产生磨损,为了应对这种限制,大多数闪存产品都包括一个控制器,用来将发生多次写的块重新映射到较少被写的块,从而使得写操作尽量分散,该技术称为耗损均衡。

5.2.4 磁盘

磁性硬盘是由一堆盘片组成,这些盘片绕轴心每分钟转动5400-15000周,一个可移动的转臂位于盘面上方,包括一个读写头的小型电磁线圈。

有10个盘面,10个磁头,每个盘面配一个磁头。

磁道(track):磁盘表面同心圆,每个盘面通常有几万条磁道。

扇区(sector):每条磁道按序划分为上千个保存信息的扇区,容量一般为512-4096字节。

2^9-2^12,读写磁盘信息的最小单位,每个扇区记录的是:扇区号,间隙,纠错码,下一个扇区号等。

柱面:表示某磁头在给定点能够访问到的所有磁道集合。

操作系统三步完成磁盘的数据访问:

  • 寻道(seek):将磁头定位到正确的磁道上方,所需时间称为寻道时间,平均3-13ms。
  • 旋转延时:磁头到达正确磁道,需要等待所需扇区旋转到读写磁头下,以半周为例,5.6ms.
  • 传输时间:传输数据块的时间,大概150-250MB/s.

大多数磁盘控制器内置一个缓存,用来保存刚刚读取过的扇区的数据,从缓存中读取数据传输速率高很多,达到1500MB/s.

逻辑块以弯曲的方式排列在盘片表面,尽可能使每个扇区的记录密度相同,获得最佳性能,因此顺序地址的数据块可能在不同磁道上。

闪存速度是磁盘1000倍,DRAM是100000(也就是常见的内存是磁盘的十万倍),磁盘没有写损耗问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1559593.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

CIME2025深圳国际热管理材料与设备展览会(2025.6.25-27)

CIME2025深圳国际热管理材料与设备展览会(2025.6.25-27) 2025.6.25-27 深圳国际会展中心 次世代热管理解决方案航天器热控分系统产品、基站环境级/机柜级热控产品以及基于环路热管的CPU、GPU、IGBT、T/R组件超级散热器其系统热阻、均温性、传热能力、逆…

递归 深搜 回溯练习

递归 深搜 回溯 题目一. 全排列II1. 题⽬链接:2. 题⽬描述:3. 解法:4.代码 题目二. 电话号码的字⺟组合1. 题⽬链接:2. 题⽬描述:3. 解法:4.代码 题目三. 括号⽣成(medium)1. 题⽬链…

论文阅读笔记- Language Modeling with Gated Convolutional Networks

前言 统计语言模型本质上是在给定前面若干个单词的条件下,通过概率建模来估计单词序列的概率分布,即: P ( w 0 , . . . , W N ) P ( w 0 ) ∏ i 1 N P ( w i ∣ w 0 , . . . , w i − 1 ) P(w_0,...,W_N)P(w_0)\prod_{i1}^NP(w_i|w_0,...…

dvwa:文件包含、文件上传

文件包含 本地文件包含(敏感信息泄露)和远程文件包含(命令执行) 本地文件包含一般包含一些本地的敏感文件,如:/etc/passwd或/etc/shadow等 远程文件包含能使得服务器代码执行,如包含黑客vps的…

文心一言 VS 讯飞星火 VS chatgpt (365)-- 算法导论24.3 7题

七、给定带权重的有向图 G ( V , E ) G(V,E) G(V,E),其权重函数为 w : E → ( 1 , 2 , … , W ) w:E→(1,2,…,W) w:E→(1,2,…&…

2024年诺贝尔物理学奖 机器学习与神经网络领域前景面面观 如何抉择

近日,2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者,这是历史上首次出现这样的情况。这项奖项原本只授予对自然现象和物质的物理学研究作出重大贡献的科学家,如今却将全球范围内对机器学习和神经网络的研究和开发作为了一种能…

基于微信小程序的家校联动平台管理系统的设计与实现(毕业论文)

目 录 第一章 绪论 1 1.1研究背景 1 1.1.1教育信息化的发展 1 1.1.2家校沟通的重要性 1 1.1.3微信小程序的优势 1 1.2国内外研究现状 1 1.2.1教育管理信息系统 1 1.2.2家校互动平台 1 1.2.3微信小程序在教育领域的应用 2 1.3本文的主要工作 2 1.3.1系统需求分析 2 1.3.2系统设计…

边缘智能(Edge Intelligence):智能计算的前沿

随着物联网(IoT)、5G网络和人工智能(AI)的快速发展,边缘智能(Edge Intelligence)作为一种新兴的技术理念,逐渐成为数字化时代的重要组成部分。边缘智能通过在靠近数据生成端&#xf…

正则表达式-“三剑客”(grep、sed、awk)

1.3正则表达式 正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符号某个条件的子串等,在linux中代表自定义的模式模版,linux工具可以用正则表达式过滤文本。Linux…

《网络安全自学教程》- Nmap使用及扫描原理分析

《网络安全自学教程》 Nmap(Network Mapper)是一款免费的开源网络扫描器,向目标主机发送特定的数据包,根据返回的流量特征,分析主机信息。主要功能有:「端口扫描」、「主机探测」、「服务识别」和「系统识别…

Linux之实战命令32:chroot应用实例(六十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

字节跳动最新音乐生成模型Seed-Music

Seed-Music是一个由字节跳动研发的音乐生成模型,用户可以通过输入多模态数据(如文本描述、音频参考、乐谱、声音提示等)来生成音乐,并且提供了方便的后期编辑功能,比如修改歌词或旋律。 Seed-Music 结合了自回归语言模…

CentOS快速配置网络Docker快速部署

CentOS裸机Docker部署 1.联通外网 vi /etc/sysconfig/network-scripts/ifcfg-ens33systemctl restart networkip addrping www.baidu.com2.配置CentOS镜像源 参考文章 进入/etc/yum.repos.d目录下找到 CentOS-Base.repo cd /etc/yum.repos.dcp CentOS-Base.repo CentOS-B…

双向广搜 bfs进阶 open the lock——hdu1195

目录 前言 传统bfs 双向广搜 open the lock 问题描述 输入 输出 问题分析 状态转变 去重 单向搜索的bfs 双向广搜 结束条件 输出步数 前言 其实这题数据不算复杂,不用双向广搜也可以完成,仅仅是为了更直观展现双向广搜的编码方式。 传统bfs bfs向来都…

通用文件I/O模型之open

前面介绍了linux系统一切皆文件的概念,系统使用一套系统调用函数open()、read()、write()、close()等可以对所有文件执行I/O操作。应用程序发起的I/O请求,内核会将其转化为相应的文件系统操作,或者设备驱动程序操作。接下来我们一起了解一下o…

电磁兼容(EMC):整改案例(五)EFT测试,改初级Y电容

目录 1. 异常现象 2. 原因分析 3. 整改方案 4. 总结 1. 异常现象 某产品按GB/T 17626.4标准进行电快速瞬变脉冲群测试,测试条件为:频率5kHz/100kHz,测试电压L,N线间2kV。其中频率5kHz时,测试通过,但频…

在Centos中安装、配置与使用atop监控工具

目录 前言1. atop工具的安装1.1 atop简介1.2 atop的安装步骤 2. 安装并配置netatop模块2.1 安装内核开发包2.2 安装所需依赖2.3 下载netatop2.4 解压并安装netatop2.5 启动netatop 3. atop的配置与使用3.1 配置监控周期与日志保留时间3.2 设置定时任务生成日志3.3 启动与查看at…

【2024年最新】基于springboot+vue的垃圾分类网站lw+ppt

作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:Java精选实战项…

Facebook脸书投放目录guanggao(更适合独立站)操作步骤教学

Facebook guanggao是企业进行品牌推广、产品销售和营销转化的有效工具。在Facebook guanggao中创建目录可以帮助企业更好地展示产品,提高guanggao效果。以下是创建目录的详细步骤: 登录Facebook Business Manager(BM业务管理器)&a…

yolo 11从原理、创新点、训练到部署(yolov11代码+教程)

YOLO(You Only Look Once)系列模型以其高效的目标检测能力在计算机视觉领域取得了显著的成果。YOLOv11 作为 YOLO 系列的最新进展,进一步提升了模型的性能和实用性。本文将从 YOLOv11 的原理、创新点、训练到部署进行详细介绍,并附…