计算机系统:第6章(存储器层次结构)

参考材料:深入理解计算机系统,第六章

6.1.1 随机访问存储器RAM

1.静态RAM(SRAM)与动态RAM(DRAM)

首先。要有的基本概念:SRAM存储一个位的结构要六个晶体管,DRAM存储一个位的结构为一个电容(DRAM可达到较SRAM更高的密度)。因此SRAM比DRAM更加昂贵,带来的效果是访问更快。(一个桌面系统SRAM不超过几兆字节,DRAM可有几百到几千兆字节)

然后。一个高级点的概念。SRAM有稳定状态,DRAM(电容)有很多情况形成漏电使得DRAM需要每过一个周期时间就要通过“重新读出,再次写入”来刷新每一位。(也有些DRAM用纠错码如用38bit来编码32个位来解决这个问题)

最后。SRAM用来作为高速缓存,可以on-chip,也可以off-chip(可以和CPU坐在一个chip上,也可以和chip分开);DRAM用来做main memory和图形系统的帧缓冲区(估计就是“显卡”)。

2.传统DRAM的形象是怎样的?

w个DRAM单元(一个单元存储一个bit)形成一个supercell(如果DRAM芯片是一个矩阵,那么一个supercell就是一个矩阵元素)---》

d个supercell组成a*b的矩阵形式,形成一个DRAM芯片,这样这块芯片有a*b*w个bit(之所以d个supercell组成矩阵而不是线性数组的原因是为了降低芯片上地址引脚的数量。但是矩阵组织形式的缺点是要分2步发送地址:行+列,这增加了访问时间)---》

多块DRAM芯片包装在存储器模块(memory module)中,这个memory module是柴刀主板的扩展槽上的。---》

芯片通过叫做pin的外部连接器流入和流出芯片

3.如何访问主存

首先。明确计算机中是谁要访问主存?是CPU。而主存是存在于CPU之外的(off the chip)

然后,概括的讲访问主存的流程:数据流通过成为总线(bus)的共享电子电路在CPU和DRAM之间来来回回。

详细一点地说。

1)不同计算机系统对于总线有不同的设计,本书采用的是其中一种高级总线体系结构,具体结构见图6-6.因此,这里讲的CPU如何如何对main memory访问是基于这个总线体系结构的。

2)数据通过总线(此体系中有系统总线和存储器总线)在芯片之间(CPU--I/O桥--main memory)流动。

4.存储器层次结构中各层次的速度基本概念

最高层指的是CPU寄存器(顾名思义,应该是在chip上面),访问速度为一个时钟周期;

接下来是较小的(几兆)基于SRAM的高速缓存存储器,可以在几个2~4个时钟周期访问(ns级);

然后是较大的(几百兆~千兆)基于DRAM的主存,可以在10~10^2个时钟周期内访问;

接下来是容量很大的本地磁盘,访问时间是DRAM所需时间的10^3倍(如2500倍,ms级);

最后,是一层在远程服务器上的磁盘,需要通过网络来访问它们。

计算机系统:第6章(存储器层次结构)

时间: 2024-12-06 10:59:11

计算机系统:第6章(存储器层次结构)的相关文章

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

为什么要学习存储器的层次结构? 如果我们理解了系统是如何将数据在存储器层次结构中上上下下移动的,那么我们就可以编写自己的应用程序,使得它们的数据项存储在层次结构较高的地方,在那里 CPU 能更快地访问到它们. 局部性原理 计算机程序倾向于引用临近于其他最近引用过的数据项的数据项,或者最近引用过的数据项本身.这种倾向性,被称为局部性原理. 有良好局部性的程序比局部性差的程序运行地更快.且在现代计算机系统的各个层次,从硬件到操作系统.再到应用程序,它们的设计都利用了局部性. 缓存相关术语介绍 缓存命

[CSAPP笔记][第六章存储器层次结构]

第六章 存储器层次结构 在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置. 虽然是一个行之有效的模型,但没有反应现代系统实际工作方式. 实际上,存储器系统(memory system)是一个具有不同容量,成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据.(0周期) 靠近CPU的小的,快速的高速缓存存储器(cache memory)作为一部分存储在相对慢速的主储存器(main memory,简称主存)中的数据和指令的缓冲区.(1~30周期)

第六章存储器层次结构 学习报告

第六章 存储器层次结构 在简单模型中,存储器系统是一个线性的字节数组,而CPU能够在一个常数时间内访问每个存储器位置. 实际上,存储器系统是一个具有不同容量.成本和访问时间的存储设备的层次结构.CPU寄存器保存着最常用的数据.靠近CPU的小的.快速的高度缓存存储器作为一部分存储在相对慢速的主存储器中的数据和指令的缓冲区域.       存储器层次结构是可行的. 6.1  存储技术 6.1.1 随机访问存储器 随机反问存储器分为两类:静态的(SRAM)和动态的(DRAM). 1.静态RAM SRA

第6章 存储器层次结构

第6章 存储器层次结构 18 Dec 2017 -- The Memory Hierarchy 6.1 Storage Technologies 5816.2 Locality 6046.3 The memory hirarchy 6096.4 cache memories 6146.5 writing Cache-friendly code 6336.6 putting it together: The impact of caches on program performance 6396.

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

1.几种存储技术 随机访问存储器RAM,RAM又分为两类:静态的SRAM和动态的DRAM. 静态SRAM特点:容量较小,速度较之动态DRAM要快很多,故而价格也较高.一般用作CPU与内存的缓存. 动态DRAM特点:容量较大,速度比SRAM慢,价格相对较低.一般用作系统内存. 磁盘存储,存盘属于外部I/O设备,其特点是存储容量大,但读取速度更慢,价格也更加便宜.一般而言,从磁盘上读信息的时间为毫秒级,从DRAM读比从磁盘读快10万倍,从SRAM读比从磁盘读快100万倍. 因为磁盘的构造是一个圆盘,

第六章、存储器层次结构

存储器层次结构 6.1存储技术   6.1.1随机访问存储器    随机访问存储器分为两类:静态和动态 1.静态RAM 静态RAM 的基本存储电路为触发器,每个触发器存放一位二进制信息,由若干个触发器组成一个存储单元,再由若干存储单元组成存储器矩阵,加上地址译码器和读/写控制电路就组成静态RAM.但由于静态RAM 是通过有源电路来保持存储器中的数据,因此,要消耗较多功率,价格也较高. 2.动态RAM 每一个比特的数据都只需一个电容跟一个晶体管来处理,相比之下在SRAM上一个比特通常需要六个晶体管

深入理解计算机系统之存储器层次结构学习笔记

一.存储技术 (一)随机访问存储器 随机访问寄存器(RAM)分为静态随机访问寄存器(SRAM)和动态随机访问寄存器(DRAM).静态RAM可以作为高速缓存寄存器,动态RAM可以用作主存以及图形系统的帧缓冲区.静态RAM将每一个位存储在一个双稳态的存储器单元里,构成静态RAM 的电路可以无限期的保持在两个不同的电压配置或状态之一.动态RAM将每一个位存储为对电容的充电,所以动态RAM要比静态RAM对干扰的敏感度更高.构成动态RAM的电路被干扰后就不会恢复了. 1 传统的DRAM 常规DRAM芯片中

存储器层次结构

第七周:学习任务教材第六章 了解存储设备的类型和特点:重点理解局部性原理和缓存思想在存储层次结构中的应用 重点练习题:6.2,6.3,6.4,6.8,6.9,6.10,6.11,6.12, 6.13 存储器层次结构 实际上,存储器系统是一个具有不同容量和成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据. 三种常见存储技术: RAM/ROM/磁盘 6.1.1随机访问存储器 随机访问存储器分为两类:静态和动态. 静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵的多. S

什么是内存(一):存储器层次结构

今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做什么?来看一下经典的冯诺依曼结构.计算机科学虽然飞速发展了几十年,但是依旧遵循冯诺依曼结构. 冯诺依曼结构 图1:冯诺依曼结构 数学家冯诺依曼提出的 体系结构包含以下几个要点: 把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存. 计算机的数制采用二进制. 计算机应该按照程序顺序执行.