IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 深入理解计算机系统_计算机的存储系统SRAMDRAM -> 正文阅读

[嵌入式]深入理解计算机系统_计算机的存储系统SRAMDRAM

存储器

  • L0: register寄存器
    如果程序需要的数据, 存储在寄存器中, 那么执行就可以直接访问到数据
  • L1-3: cache缓存 sram: static random access memory 需要(4 - 75)个时钟周期
    cache缓存, 位于: cpu处理器的内部
  • L4: 内存 dram: dynamic ram 需要 几百个 时钟周期
  • L5: 本地磁盘 local secondary storage
  • L6: 远程(分布式文件系统, 网络服务器)

RAM

random access memory 随机访问存储器, 分为2种: (sram静态) (dram动态)

无论是 SRAM, 还是 DRAM, 都需要在 有电的前提下, 才可以存储数据; (只不过, SRAM存储数据稳定, DRAM不稳定)

SRAM

sram将每个bit位的信息, 存储在 一个 (双稳态的) 存储单元里 (所谓: 双稳态, 可以理解为, 他很稳定)
一个存储单位, 由 6个 晶体管组成

只要有电, sram就可以 (稳定的) (持久的) 存储着数据

SRAM的速度要比DRAM快, 价格也更贵; CPU里的cache, 就是使用的SRAM

Cache

CPU芯片里, 使用了 大量的 基于SRAM的 高速缓存存储器Cache

Cache的产生, 是源于: 程序的局部性特点

程序的局部性

  • (时间局部性): 访问某一内存单元后, 在不久未来, 还会继续访问他
  • (空间局部性): 访问某一内存单元后,在不久未来, 还会继续访问 他附近的内存单元

DRAM

DRAM存储数据的原理是: 电容充电; 一个存储单元, 由 (一个电容) 和 (一个晶体管) 组成

与SRAM不同, DRAM对干扰 非常敏感, 当电容的电压 被影响后, 就无法恢复到正常的状态

DRAM会 不停的(100ms内) 漏电, 因此, 内存系统 需要不断的 读出内存的数据, 然后, 重新写入, 来刷新内存的每一个bit位
只有通过 不断的刷新(数据读出, 再写入), 才能保持数据
不过, 因为CPU的时钟周期, 是以 ns纳秒为单位的; 所以, 相对于ms, 时间还是很充分的

内存, 使用的是: DRAM


物理结构

DRAM是一个 二维阵列, 比如他有16个单元, 即一个4 * 4的阵列;
然后, 每一个单元, 有y个bit位; 即这是一个(16 * y)的 DRAM;
然后, DRAM还有 一个长度为4的 一维数组cache (即4个单元), 一会说他的作用.

内存控制器memory controller, 有x个地址引脚 指向DRAM; (x = log2( 4) 即x个bit, 可以表示 4(行=列数))
DRAM有y个 数据引脚 指向了 内存控制器;
一个引脚, 即一个bit位

当内存控制器, 要取 (2行, 1列)的单元:

  • x个地址引脚, 值设置为2; 然后 DRAM的第2行的 4个单元, 就放到了 (上面讲的 cache一维数组里)
  • 然后x个地址引脚, 值设置为1; 然后 cache里的 第1列的 1个单元, 就输出y个 数据引脚里.

比如, 一个(16 * 8)的DRAM, 为什么设置为 二维, 而不是1维呢?

  • 二维: (4 * 4)的阵列; 则, 地址引脚 使用2log2( 4)个, 就可以了;
    但, 由于需要cache, 时间确实有损耗
  • 一维: (16)的数组, 则, 地址引脚 需要使用 4log2( 16)

Disk

磁盘, 有2种: (机械磁盘) 和 (固态硬盘)

机械磁盘

他是依靠 盘片来存储数据的, 盘片的表面 涂有 磁性的 可以存储信息的材料

盘片的上下两层都可以存储数据, 轴会带着 所有的盘片, 高速的旋转; 就和以前的光盘一样;

所以, 他命名为: (机械), 即, 他是有(机械运动)的, 因为要一直的旋转运动

固态硬盘

有多个 ==闪存芯片nand flash chip==组成, nand: 与and 和 非not

由于nand与非门的逻辑, 闪存芯片 初始状态都是1; 当我们写入数据后, 会变成0;

是(半导体)存储器, 速度要比 机械磁盘快, 价格也贵

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:46:32  更:2022-02-26 11:49:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:30:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码