存储器层次结构(1)

2024-03-30 04:58
文章标签 存储器 层次结构

本文主要是介绍存储器层次结构(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们知道,一个简单的计算机系统模型是CPU执行指令,而存储器为CPU存放指令和数据。
在简单模型中,存储器系统是一个线性的字节数组,CPU能够在常数时间范围内访问每个存储器位置。这样的一个简单模型并不能有效地反映现代系统实际工作的方式。

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

值得注意的是,高速缓存存储器是作为CPU和主存之间的缓存区域,它们对应用程序的性能影响最大。

存储技术:

1.随机访问存储器(RAM): 随机访问存储器分为两类,静态的(SRAM)和动态的(DRAM)。静态的比动态的快,但是也贵的多。

SRAM用来作为高速缓存存储器,既可以在CPU上,也可以在CPU下。 DRAM用来作为主存,也用来作为图形系统的帧缓冲区。典型地,一个桌面系统的SRAM不会超过几兆,但是DRAM却有几百兆或者几千兆。

为了更好的说明DRAM和SRAM的特性和差异,在这里做个对比:

a. SRAM将每个位存储在一个双稳态的存储器单元里。每个单元是用一个六晶体管电路来实现的。这个电路有这样一个属性,它可以无限期地保持在两个不同的电压配置或状态之一。它的稳定性很好,也就是说,只要有电,它就会永远保持地保持它的值。即使有干扰(例如电子噪音),来扰乱电压,当干扰消除时,电路就会恢复到稳定值。

b. DRAM 将每个位存储为对一个电容的充电,这个电容非常的小。DRAM存储器可以制造得非常密集: 每个单元由一个电容和一个访问晶体管组成。但是,与SRAM不同,DRAM存储器单元对干扰非常敏感,当电容的电压被扰乱之后,它就永远不会恢复了。暴露在光线下会导致电容电压改变。很多原因导致漏电,使得DRAM过阵子又会失去电荷,所以它是不连续的。存储器系统必须周期性地通过读出,然后重写来刷新存储器的每一位。
c.SRAM 不需要刷新,它的存取比DRAM快,对诸如光和电噪声这样的干扰不敏感。代价是,SRAM比DRAM使用更多的晶体管,因而密集度更低而且更贵功耗更大。

好了,基于上面的简单介绍,下面我们来讨论一下传统的DRAM:

DRAM 芯片中的单元是 :位.
DRAM中的所有位被分成d个超单元.
每个超单元都由w个位组成.
也就是说,一个d×w的DRAM总共存储了dw位信息.

每个超单元有形如(i,j)的地址,这里i表示行,j表示列。
信息通过引脚的外部连接器流入和流出芯片,每个引脚携带一个位的信号。2位的行和列超单元地址由2个addr引脚携带。

下面一个128位的16×8的DRAM芯片的高级视图,带阴影的方框表示(1,1)处的超单元:
这里写图片描述
其中,有d=16个超单元,每个超单元有w=8位。

每个DRAM芯片被连接到某个称为 存储控制器的电路,这个电路可以一次传送w位(一个超单元的内容)到每个DRAM芯片或一次从每个DRAM传出w位。
为了描述这个传送和传出过程,我简单做了一个过程说明图,如下:
这里写图片描述
存储控制器将行地址发送DRAM,然后是列地址。DRAM把超单元(1,2)的内容发给控制器作为响应。

另外,注意RAS和CAS请求共享相同的DRAM地址引脚。电路设计者们将DRAM组织成二维阵列而不是线性数组的一个原因是降低芯片上引脚的数量,它的缺点是必须分两步发送地址,这增加了访问时间。

这篇关于存储器层次结构(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/860531

相关文章

程序存储器编址及程序执行顺序

对于内部有ROM的芯片,根据情况也可以扩展外部ROM,虽然内、外程序存储器总容量可以超过64KB,但其有效存储空间只有64KB,内、外程序存储器逻辑上将共用64K存储空间。片内程序存储器地址空间和片外程序存储器的低地址空间重叠。51子系列重叠区域为0000H~0FFFH,52子系列重叠区域为0000H~1FFFH。        单片机在执行指令时,对于低地址部分,是从片内程序存

stm32之软件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例分析3.1 SPI通信模块3.2 W25Q64模块3.3 主程序 前言 提示:本文主要用作在学习江科大自化协STM32入门教程后做的归纳总结笔记,旨在学习记录,如有侵权请联系作者 本案例使用软件SPI通信的方式实现了STM32与W25Q64 Flas

【计算机组成原理】计算机系统层次结构

计算机系统层次结构 计算机系统是一个层次结构系统,每一层都通过向上层用户提供一个抽象的简洁接口而将低层的实现细节隐藏起来。计算机解决应用问题的过程就是不同抽象层进行转换的过程 计算机系统抽象层的转换 下图描述了从最终用户希望计算机完成的应用(问题)到电子工程师使用器件完成基本电路设计的整个转换过程 通常用自然语言对应用(问题)进行描述,但计算机硬件只能理解机器语言,要将一个自然语言描述

第三章 多层次的存储器笔记简记

第三章 多层次的存储器 1.存储器的分类 存储器分类标准: (1)存储介质:半导体存储器和磁表面存储器;(按存储介质) (2)存取方式:随机存储器和顺序存储器;(按存取方式) (3)存储内容可变性:只读存储器和随机读写存储器;(按读写功能) (4)信息易失性:易失性存储器和非易失性存储器;(按信息的可保存性) (5)系统中的作用:可分为内部存储器和外

x-cmd pkg | dive - 用于探索 docker 镜像内容和层次结构,优化 Docker/OCI 镜像大小的工具

目录 简介快速上手功能特点竞品和相关项目进一步阅读 简介 dive 是由 Alex Goodman 用 Go 开发的 Docker 镜像探查工具。它提供可视化图形界面,能分析 Docker 镜像的内容和层次结构,如浏览镜像中的文件和目录信息、查看每层镜像内容的文件变更情况、进行安全性检查等。 对于需要深入分析和优化 Docker 镜像的开发者和运维人员,dive 能帮你更高效

【计算机组成原理】3.4.1 磁盘存储器

3.4.1 磁盘存储器 00:00 好,这个小节当中我们主要会学习外存储器,特别是磁盘存储器是比较高频的考点。这个部分和操作系统第四章的后半部分也有比较多的重合,所以大家可以结合操作系统两边一起来学习,只不过这两门课的考察重点不太一样,计组主要考察的是硬件特性,而操作系统主要考察的是对磁盘的一个管理,比如说调度算法之类的。 00:26 好,首先我们来看一下磁盘这种外存储器,它的一个读写二进

【计算机组成原理】计算机系统的层次结构——计算机软件

计算机系统的层次结构 导读一、计算机软件的分类二、计算机语言三、计算机系统的层次结构3.1 从计算机语言的角度来理解多级层次结构3.2 计算机层次之间的关系3.3 指令集体系结构(ISA) 结语 导读 大家好,很高兴又和大家见面啦!!! 在上一篇内容中我们介绍了计算机层次结构中硬件的组成。 随着“存储程序”这一概念的提出,于是计算机便逐渐演变成了现在的冯·诺依曼机的基本结

ARM32开发——(二十三)存储器介绍

1. 存储器分类 存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。 “易失/非易失”是指存储器断电后, 它存储的数据内容是否会丢失的特性。 在计算机中易失性存储器最典型的代表是内存,非易失性存储器的代表则是硬盘。 2. RAM Random access memory 随机存取存储器,缩写:RAM,也叫主存,是与CPU直接交换数据的内部存储器。它可以随

MRAM汽车行业高性能存储器解决方案

RAMSUN提供的MRAMNetsol基于性能设计,其MRAM支持快速数据读写操作,支持Octal SPI (OPI),工作频率高达200MHz,数据传输速度高达400MBps。 Netsol MRAM为不满意NOR Flash限制的客户提供了一种改变游戏规则的选择。这一创新技术克服了NOR闪存的续航能力差和写入速度慢的问题,旨在满足汽车应用不断发展的需求。 它在空中(OTA)升级方面的效率,

51单片机-第九节-AT24C02存储器(I2C总线)

一、AT24C02存储器介绍: AT24C02是存储器,且掉电不丢失,可存储单片机要永久保存的数据。 通讯接口:I2C总线。 容量:256字节。 二、存储器简化模型: 引脚及应用电路: 三、I2C总线: 1.介绍: (1)I2C总线 (Inter IC BUS)是由Philips公司开发的一种通用数据总线 (2)两根通信线:SCL(Serial Clock)、SDA(Se