读书笔记:《深入理解计算机系统》 之 第六章 存储器层次结构

深入理解计算机系统_第六章_存储器层次结构 章前导读 到目前我们只看到了一个简化的计算机系统模型,其中CPU执行指令,而存储器系统为CPU存放指令和数据,实际上存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存最常用的数据;靠近CPU的小的、快速的高速缓存存储器作为一部分存储在相对慢速的主存储器中数据和指令的缓冲区域;主存储器存储在容量较大的、慢速磁盘上的数据,这些磁盘可以作为存储在通过网络连接的其他机器的磁... 阅读详情

计算机里面的存储有两种,一种是我们常说的内存,一种则是外存例如硬盘。

 

随机访问存储器也就是RAM,我们常说的内存,分为静态的(SRAM)和动态的(DRAM),静态的一般用来作为高速缓存存储器,一般不会超过几兆,而动态的作为主存,一般有几千兆。

内存属于断电后会失去存储信息的存储器,所以还存在着非易失性存储器,在断电后还能保存相关信息,也就是ROM,我们称之为只读存储器,闪存就是其中的一种。存储在ROM设备中的程序称为固件,当一个计算机系统通电之后就会运行存储在ROM中的固件,可以理解为硬件内部的程序,例如声卡有自己的固件,而我们电脑上需要装驱动驱使声卡起作用,驱动相当于系统与硬件的接口。

在计算机系统中,是通过总线连接主存和cpu来进行相关的数据的操作,总线相当于一个集成,部件连接着内存主线,CPU主线,还有其他的各种设备的主线,例如显示器,键盘,鼠标等等。

 

除了内存存储,还有磁盘存储,而磁盘又分为传统硬盘和固态硬盘。

传统的硬盘是通过旋转磁盘进行寻址来查找数据的,有一个传动臂在磁盘上的一层薄薄的气垫上寻址,速度很快,80km/h,超出了我的想象,书里有个比喻,相当于一个摩天大楼倒下后8秒内转过一次地球。

而固态硬盘基于闪存技术,简单的来说,它不需要移动,它是通过固件来进行访问底层的存储物理设备。

 

计算机的存储方式对于我们的程序其实也有一定的影响,我们可以借助计算机存储的规则来使得我们的程序可以更快的查找到所需要的数据。

一个编写良好的计算机程序具有良好的局部性,比如说时间局部性和空间局部性,这样可以加快程序运行的速度。

例如,web浏览器将最近被引用的文档放在本地磁盘上利用的就是时间局部性。

而空间局部性性,有一个经典的程序案例,下面两个程序只是调换了i和j的位置,但是性能相差很大,因为上面的具有良好的空间局部性,可以快速的按照内存存储顺序来查找数据,而下面的程序则需要有顺序的跳跃查找,性能跟前面一个比可想而知。

 

给排水工程师的SWMM初体验:从软件界面到第一个简单模型的保姆级上手教程 本文为给排水工程师提供SWMM软件的保姆级上手教程,从界面解析到创建第一个简单模型,详细介绍了SWMM的核心功能和操作步骤。通过30分钟的实践指导,帮助新手快速掌握雨水管网建模的基本技能,提升工作效率。 阅读详情

相关推荐

用化学方法nmp溶剂从佳能cmos传感器上剥离拜耳矩阵和微透镜

将光刻胶暴露于 NMP 溶剂中 10-15 分钟,并进行轻微的机械搅拌,将溶解的光刻胶从基材表面带走,即可去除大部分光刻胶,之后再进行第二次溶剂浴,以洗去微量含有光刻胶的溶剂。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。在我看来,这是必读的;

qq_40247880的博客 1476

深入理解计算机系统(csapp)阅读笔记——第六章存储器层次结构

文章目录1.存储技术(1)随机访问存储器(2)非易失性存储器(3)访问主存(4)磁盘存储① 磁盘构造② 磁盘容量③ 磁盘操作(5)连接I/O设备(6)固态硬盘2.局部性3.存储器层次结构4.高速缓存存储器(1)直接映射高速缓存(2)组相联高速缓存(3)全相联高速缓存(4)高速缓存参数的性能影响5.编写高速缓存友好的代码 1.存储技术 计算机程序一个称为局部性的基本属性。具有良好局部性的程序倾向于...

醉等佳人归 964

【AutoDL + Langchain-Chatchat】从零构建高效本地 RAG 知识库问答系统:实战保姆级教程(含避坑指南)

本文详细阐述如何在AutoDL云平台,如何利用Langchain-Chatchat构建高效的本地RAG知识库问答系统,并深入解析RAG架构。从环境搭建到实战部署,从问题排查到性能优化,提供一份全面实用的指南,助力开发者快速构建智能问答应用。

拾光夕拾的博客 1803

深入理解计算机系统----第六章存储器层次结构

随机访问存储器(RAM)分为两类:静态RAM(SRAM)和动态RAM(DRAM)。

quanyy052014的博客 3753

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3895

LiveReload:释放你的F5,实时预览HTML效果

一、liveReload插件开发背景Web前端开发人员在写页面时,如果修改了HTML or CSS,要想看效果通常的做法就是保存代码就得 Alt+Tab,切换到浏览器(当然,我知道很多开发人员是双屏操作不一定需要切换到浏览器),但是一定要F5刷新才能看自己刚写的代码有没有效果,没有效果就再切换到编辑器下修改,然后再切换到浏览器F5刷新看效果,还没有效果,就再继续修改,如此反复。时间久了,前端自动化...

Char_n的博客 2510

《深入理解计算机系统》读后笔记三——“第六章 存储器层次结构”

第六章——存储器层次结构          1、存储器层次结构               看这一章,首先了解存储器层次结构是什么。           2、局部性:              在存储器层次结构的基础之上引出了一个很重要的思想,也是计算机程序里面一个很基本的属性”局部性“。局部性又分为两     个方面:1、 时间局部性:有良好的时间局部性程序中,被引用过一次的存储器很有

u011085626的博客 1264

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4642

深入理解计算机系统——第六章

存储器 磁盘 磁盘可以存储大量的数据,但是速度慢 磁盘由盘片组成,每个盘片有两面,上面覆盖着磁性记录材料,盘片中央有一个可以旋转的主轴 转载于:https://www.cnblogs.com/ifannie/p/10058181.html...

a12b345c6789的博客 644

C#实现Socket通信同时监听多客户端(附完整源码)

C#实现Socket通信同时监听多客户端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 427

【毕设全程指导】基于YOLOv8的包装商品检测与可视化系统(SKU110K实战)

本文介绍了一个基于YOLOv8的包装商品检测与可视化系统毕业设计方案。项目采用SKU110K数据集,通过CSV转TXT格式转换适配YOLO模型训练,包含详细的环境搭建、模型配置和训练流程。系统实现了包装商品的自动化检测,并开发了Tkinter可视化界面进行交互式检测展示。该方案结合产业应用需求与技术深度,既具备实用价值,又能充分展示学生的技术能力,适合作为计算机视觉相关专业的毕业设计选题。整个项目从数据准备到界面开发完整覆盖,帮助学生系统掌握目标检测项目的完整实现流程。

LXY_LOVE36的博客 147

《深入理解计算机系统》(CSAPP)读书笔记 —— 第六章 存储器层次结构

在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有**不同容量、成本和访问时间的存储设备的层次结构

嵌入式与Linux那些事的博客 3799

操作系统实验一到实验九合集(哈工大李治军)

操作系统实验一到实验九合集(哈工大李治军) 有详细代码及注释,程序已在本地测试,均能跑通

leoabcd12的博客 5万+

《深入理解计算机系统》读书笔记(六)存储器层次结构

继续阅读《深入理解计算机系统》这本经典书籍,本节是第六章:存储器层次结构

闵行小鱼塘 597

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

《深入理解计算机系统》 第六章 存储器层次结构 读书笔记

0、存储器层次结构的主要思想 存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构,主要由CPU、高速缓存存储器、主存、磁盘构成。一个存储器层次是下一层次的缓存(从集合论上看可理解为子集)。 由于成本原因,主存无法用快速访问的SRAM制造。又由于编写良好的程序具有局部性的特点,它更倾向于频繁访问某一层次上的存储设备。所以与CPU直接访问DRAM主存相比,利用存储器层次化的系统在(少

CodeWoods 1702

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《深入理解计算机系统》第六章-存储器层次结构

本系列文章是本人读《深入理解计算机系统》时的摘抄和读书笔记,内容比较精简,可能会有错误,如想展开深入理解请阅读源书

JacquelinEvE的博客 238

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

《深入理解计算机系统》读书笔记01: 从入门到实践

深入理解计算机系统》是一本将理论与实践完美结合的计算机系统经典著作。🎯 构建完整的计算机系统知识体系🎯 编写更高效、更安全、更可移植的程序🎯 快速定位和解决程序中的性能问题🎯 理解编译、链接、加载等底层机制🎯 掌握网络编程和并发编程的核心技术后续章节将逐步深入,敬请期待!本文为个人学习笔记,仅用于知识分享。如有错误,欢迎指正。❤️ 如果觉得有用,请给个赞支持一下作者!

1283

刷新存储器的容量单位是什么_《深入理解计算机系统》读书笔记—第六章、存储器层次结构...

存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存(SRAM)作为一部分存储在相对慢速的主存储器(DRAM)中数据和指令的缓冲区域。主存储器(DRAM)缓存存储在容量较大的、慢速磁盘(本地磁盘)上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带(分布式文件系统,Web服务器)上的数据的缓存区域。局部...

weixin_39902875的博客 184

《深入理解计算机系统》(CSAPP)第六章读书笔记

*随机访问存储器(RAM)**分为两类: 静态的和动态的静态RAM(SRAM)比动态RAM(DRAM)速度更快, 价格也更贵SRAM将每个位存储在一个双稳态的存储器单元里, 每个单元是由一个六晶体管电路组成的. 这种电路有一种属性: 它可以无限期地保持在两个不同的电压配置或状态之一, 其他任何状态都是不稳定的由于SRAM存储器单元的双稳态特性, 只要有电, 它就会永远地保持它的值。

Yonagi的博客 408

读书笔记Pt.6——《深入理解计算机系统》

截断数字🤔关于有符号数和无符号数的建议🤔无符号加法🤔补码加法🤔无符号乘法🤔 带你一命通关计算机系统底层原理!

qq_61500888的博客 1251

读书笔记之《深入理解计算机系统(中文版)》

《深入理解计算机系统》 关于这本书 译序 2004.2.15 中科院,雷迎春 现实中需要程序员更好地理解计算机系统,知道程序如何在计算机上被执行。 这本书最大优点是为程序员描述计算机系统用的实现细节,帮助其在大脑中构造一个层次性的计算机系统,从最底层的数据在内存中的表示,到流水线指令的构成,到虚拟存储器。到编译系统,到动态加载库,到最后的用户态应用。 使程序员在设计程序时,能充分意识到计算机系统的重要性,建立起被所写程序可能被执行的数据或指令流图,明白当程序被执行时,到底发生了什么事,从而能设

huawangxin 405

计算机的3类系统总线分别是_《深入理解计算机系统》读书笔记—第六章、存储器层次结构...

存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存(SRAM)作为一部分存储在相对慢速的主存储器(DRAM)中数据和指令的缓冲区域。主存储器(DRAM)缓存存储在容量较大的、慢速磁盘(本地磁盘)上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带(分布式文件系统,Web服务器)上的数据的缓存区域。局部...

weixin_39942451的博客 342

存储器层次结构 --《深入理解计算机系统》第六章读书笔记

1.几种存储技术 随机访问存储器RAM,RAM又分为两类:静态的SRAM和动态的DRAM。 静态SRAM特点:容量较小,速度较之动态DRAM要快很多,故而价格也较高。一般用作CPU与内存的缓存。 动态DRAM特点:容量较大,速度比SRAM慢,价格相对较低。一般用作系统内存。 磁盘存储,存盘属于外部I/O设备,其特点是存储容量大,但读取速度更...

weixin_34294649的博客 173

读书笔记:深入理解计算机系统 第六章

1. 存储器层次结构的机理:计算机程序数据访问的局部性(时间,空间) 2. RAM(Random-Access Memory) Static:双稳态,抗干扰;六晶体管;有电; Dynamic:电容充电;周期刷新;二维阵列(行访问\列访问脉冲);增强:快页模式(单行连续访问),多倍数据速率同步(DDR,DDR2,DDR3) 3.磁盘扇区访问时间=寻道时间(9ms)+旋转时间(4ms)+传输时

飞得更高的专栏 980

深入理解计算机系统----经验之谈

《CSAPP》全称《Computer Systems A Programmer’s perspective》,国内通常的书名翻译是《深入理解计算机系统》,然而有人认为这本书叫做《程序员所需要了解的计算机知识》更为合适。因为本书非常巧妙的把程序设计及优化、数字电路基础、指令集体系、汇编语言、存储器体系结构、链接与装载、进程、虚存这一摊来自各不同的学科的核心知识点糅合在一起,并以程序员的视角呈现。它能...

weixin_33695450的博客 269

深入理解计算机系统--读书笔记(第一章)

深入理解计算机系统

vivianlcl的博客 765
上一篇: 读书笔记:《深入理解计算机系统》 之 第三章 程序的机器级表示
下一篇: 记一次性能分析
scanq
博客等级 码龄11年 15粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值