当前位置: 首页 > news >正文

[微机原理与系统设计-从入门到入土] 存储器Memory

[微机原理与系统设计-从入门到入土] 存储器Memory

知乎:https://www.zhihu.com/people/byzh_rc

CSDN:https://blog.csdn.net/qq_54636039

注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码

参考文章:各方资料

文章目录

  • [微机原理与系统设计-从入门到入土] 存储器Memory
  • 芯片回顾
  • 基础概念
  • 常用存储芯片
  • 存储器扩展技术
        • 1.位扩展(字长扩展)
        • 2.字节扩展(字数扩展)
  • 片选译码方式
      • 1. 全地址译码
      • 2. 部分地址译码
      • 3. 常用译码电路
  • 8086系统存储器
  • 存储器自检

芯片回顾

  • 最小系统中M / I O ‾ o r I O / M ‾ M/\overline{IO}~or~IO/\overline{M}M/IOorIO/MW R ‾ \overline{WR}WRR D ‾ \overline{RD}RD要参与芯片的C S ‾ \overline{CS}CS

  • 最大系统中M E M W ‾ \overline{MEMW}MEMWM E M R ‾ \overline{MEMR}MEMR要参与芯片的C S ‾ \overline{CS}CS

基础概念

存储容量:
存储容量 = 字数N × 字长M \text{存储容量} = \text{字数N} \times \text{字长M}存储容量=字数N×字长M

  • 字数N决定存储单元的数量
  • 字长M决定每个存储单元的位数

单位换算:
1 K B = 100 0000 0000 B = 400 H 32 K B = 1000 0000 0000 0000 B = 8000 H 1KB=100~0000~0000B=400H \\ 32KB=1000~0000~0000~0000B=8000H1KB=10000000000B=400H32KB=1000000000000000B=8000H
功能划分:

  • 低位地址线:用于片内寻址(确定芯片内部具体存储单元)
  • 高位地址线:用于片选寻址(选择需要访问的存储芯片)

常用存储芯片

地址线的根数可由容量推得

数据线的根数可由容量推得

芯片型号容量地址线数据线芯片类型片选读写
62648K×8bA 0 ∼ A 12 A_0 \sim A_{12}A0A12D 0 ∼ D 7 D_0 \sim D_7D0D7SRAMC S ‾ \overline{CS}CSO E ‾ , W E ‾ \overline{OE},\overline{WE}OE,WE
21141K×4bA 0 ∼ A 9 A_0 \sim A_9A0A9D 0 ∼ D 3 D_0 \sim D_3D0D3SRAMC S ‾ \overline{CS}CSW E ‾ \overline{WE}WE
27648K×8bA 0 ∼ A 12 A_0 \sim A_{12}A0A12D 0 ∼ D 7 D_0 \sim D_7D0D7EPROMC E ‾ \overline{CE}CEO E ‾ \overline{OE}OE

W R ‾ \overline{WR}WR->W E ‾ \overline{WE}WE

R D ‾ \overline{RD}RD->O E ‾ \overline{OE}OE

存储器扩展技术

1.位扩展(字长扩展)

核心目标:改变存储字长(如4b→8b),不改变存储字数

连接规则:

  • 地址线:所有芯片的地址线(A 0 A_0A0~A n A_nAn)同名相连
  • 数据线:各芯片的数据线分段连接
  • 控制线:所有芯片的读写信号(W E ‾ \overline{WE}WE/O E ‾ \overline{OE}OE)、片选信号(C S ‾ \overline{CS}CS)同名相连
2.字节扩展(字数扩展)

核心目标:改变存储字数(如8K→32K),不改变存储字长

连接规则:

  • 地址线:低位地址线(A 0 A_0A0~A n A_nAn)同名相连(片内寻址);高位地址线用于片选译码(选择不同芯片)
  • 数据线:所有芯片的数据线(D 0 D_0D0~D m D_mDm)同名相连(字长一致)
  • 控制线:读写信号(W E ‾ \overline{WE}WE/O E ‾ \overline{OE}OE)同名相连;片选信号由高位地址线译码产生,分别控制不同芯片

片选译码方式

将高位地址线转换为片选信号,实现多芯片的选择控制,分为全地址译码和部分地址译码

1. 全地址译码

  • 定义:所有高位地址线全部参与片选译码
  • 特点:每个存储单元对应唯一的物理地址(无地址重叠),地址空间利用率高
  • 适用场景:对地址空间利用率要求高的系统

2. 部分地址译码

  • 定义:仅部分高位地址线参与片选译码,剩余高位地址线不参与
  • 特点:每个存储单元对应多个物理地址(地址重叠),地址空间利用率低,但译码电路简单
  • 适用场景:对地址空间要求不高、追求电路简化的系统

3. 常用译码电路

  • 74138译码器:输入信号为A AAB BBC CC,使能信号G ‾ \overline{G}G(需满足使能条件才能正常译码)
  • 离散门电路:由或门、非门、与非门等组合实现译码逻辑,适用于简单的片选需求

8086系统存储器

8086数据总线为16位 -> 将存储空间分为两个独立的8位存储体

  • 偶片:由偶地址(最低位A 0 = 0 A_0=0A0=0)的存储单元组成,对应数据总线低8位(D 0 D_0D0~D 7 D_7D7
  • 奇片:由奇地址(最低位A 0 = 1 A_0=1A0=1)的存储单元组成,对应数据总线高8位(D 8 D_8D8~D 15 D_{15}D15

片选控制信号:

  • A 0 A_0A0:控制偶片选通,A 0 = 0 A_0=0A0=0时选中偶片
  • B H E ‾ \overline{BHE}BHE:控制奇片选通,B H E ‾ = 0 \overline{BHE}=0BHE=0时选中奇片

读写控制逻辑:

  • 16位数据读写时,A 0 = 0 A_0=0A0=0B H E ‾ = 0 \overline{BHE}=0BHE=0,奇偶片同时选通

  • 8位偶地址读写时仅A 0 = 0 A_0=0A0=0

  • 8位奇地址读写时仅B H E ‾ = 0 \overline{BHE}=0BHE=0

存储器自检

向存储单元写入特定数据,再读出校验(循环遍历所有存储单元)

  1. 写入55 H \mathbf{55H}55H(01010101B),与55 H 55H55H比较(CMP),判断是否一致
  2. 写入0 A A H \mathbf{0AAH}0AAH(10101010B),与0 A A H 0AAH0AAH比较(CMP),判断是否一致
  3. 若两次比较均一致,说明存储单元正常,否则存在故障
http://www.jsqmd.com/news/235132/

相关文章:

  • Flutter for OpenHarmony 实战:IconButton 图标按钮详解
  • 大数据领域的政务应用
  • 飞腾系列——FT-M6678模板匹配算法的实现与优化
  • Flutter for OpenHarmony 实战:RangeSlider 范围控件详解
  • springboot个人博客系统(11677)
  • 在典型的RAG(检索增强生成)系统中,对知识库片段进行编码的**通常不是完整的LLM,而是专门用于生成文本向量表示的“文本嵌入模型” 但是也是transform 结构,仅仅是层级比较少,6-12;说
  • 如何构建生物制药企业一体化管理体系,赋能全产业链协同?
  • Flutter for OpenHarmony 实战:ElevatedButton 悬浮按钮详解
  • 学长亲荐8个AI论文平台,自考毕业论文轻松搞定!
  • Flutter for OpenHarmony 实战:RangeSlider 范围滑块详解
  • Termius用法科普
  • 基于SpringBoot的论坛系统(11678)
  • Flutter for OpenHarmony 实战:DropdownButton 下拉选择按钮详解
  • HDFS 在大数据领域的数据存储发展方向
  • 网络安全之攻防演练红蓝对抗护网全套资料,非常棒的资料,极力推荐保存收藏
  • Kafka在大数据生态中的角色与应用场景
  • AOP 切入点表达式
  • 稳如泰山:金融与政企专网为何偏爱 MPLS 二十年?
  • SiC碳化硅MOSFET微观动力学综述:开关瞬态全景解析
  • 在 macOS 下用 mitmproxy 做 HTTP/HTTPS 抓包
  • 【波束成形】双功能雷达与通信系统【含Matlab源码 14910期】
  • Java死锁原因剖析:面试必看的高薪技巧!
  • 智能客服工单处理:精准QA提炼术
  • 关于 WEEX 唯客平台安全性的客观信息梳理
  • 医疗数据用JAX加速训练稳预测
  • ODC轨道数据中心算力电源架构与SiC碳化硅MOSFET应用研究报告
  • BERT核心机制解析:BERT 是不是多头的,有没有位置编码,注意力机制;还是仅仅就是向量映射,BGE和BM25是什么,怎么使用
  • 收藏学习!AI如何克服“金鱼记忆“?从RAG到AgentRAG再到记忆增强系统详解
  • 【波束成形】自适应MVDR波束成形和人工噪声无人机链路的运动感知物理层安全【含Matlab源码 14927期】
  • 数通设备堆叠技术:iStack与CSS方案对比及应用选型