跳转到内容

微处理器设计/内存

来自维基教科书,开放的书籍,开放的世界

内存是微控制器设计的基本方面,理解内存对于讨论处理器系统是必要的。

内存层次结构

[编辑 | 编辑源代码]

内存存在一个矛盾:它要么可以很大,要么可以很快。随着内存变得更大,它变得更慢,反之亦然。由于这种权衡,计算机系统通常具有内存类型的层次结构,其中更快的(更小的)内存更靠近处理器,而更慢的(更大的)内存更远离处理器。

硬盘驱动器

[编辑 | 编辑源代码]

硬盘驱动器 (HDD) 和固态驱动器 (SSD) 有时被称为辅助存储器非易失性存储器。HDD 通常以磁性方式存储数据(尽管一些较新的型号使用闪存),即使计算机关闭或断电,数据也会保留。HDD 比所有其他内存设备慢几个数量级,当与 HDD 的交互次数最小化时,计算机系统将更有效率。

由于大多数 HDD 是机械的并且具有移动部件,因此它们往往会随着时间的推移而磨损和失效。


Clipboard

待办事项
简单介绍一下大多数单芯片 CPU(截至 2013 年)内部使用的闪存作为程序内存。CPU 不仅*可以*直接在这样的内存中执行本地代码,而且哈佛架构 CPU 通常*不能*直接在 SRAM 或 DRAM 或任何其他类型的内存(除了闪存程序内存)中执行本地代码。


随机存取存储器 (RAM),也称为主内存,是一种易失性存储器,用于保存处理器的数据。与 HDD 存储不同,RAM 通常只有几个 GB 的容量。RAM 主要有两种形式,以及许多这些形式的变体。

静态 RAM (SRAM) 是一种使用 6 个晶体管存储数据的内存存储类型。只要向 RAM 供电,这些晶体管就会存储数据,并且不需要刷新。

SRAM 中的单个位存储,显示 6 个晶体管。

SRAM 通常用于处理器缓存,因为它速度更快,但在主内存中不使用,因为它占用更多空间。

动态 RAM (DRAM) 是一种包含单个晶体管和电容器的 RAM 类型。DRAM 比 SRAM 更小,因此可以在更小的区域中存储更多数据。然而,由于电容器的充放电时间,DRAM 往往比 SRAM 速度更慢。许多现代类型的内存都是基于 DRAM 设计的,因为内存密度高。由于 DRAM 比 SRAM 更简单,因此通常生产成本更低。

一种流行的 RAM 类型,SDRAM,是 DRAM 的变体,与 SRAM 无关。

根据摩尔定律,数字电路不断变小和变快,DRAM 的速度没有那么快。这意味着,随着时间的推移,处理器和 RAM 单元之间的速度差异(只要 RAM 基于 DRAM 或变体)将继续增加,并且这两个单元之间的通信变得更加低效。

其他 RAM

[编辑 | 编辑源代码]

缓存是比主内存更小、更快的内存,位于更靠近处理器的位置。RAM 运行在系统总线时钟上,但缓存通常运行在处理器速度上,可能快 10 倍或更多。缓存通常分为多个级别:L1、L2 和 L3,其中 L1 最小且最快,L3 最大且最慢。

寄存器

[编辑 | 编辑源代码]

寄存器是最小、最快的内存存储元素。现代处理器可能拥有 4 到 256 个寄存器。我们将在后面的章节中更详细地讨论寄存器,微处理器设计/寄存器文件.

华夏公益教科书