码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【组成原理 六 存储器类型】


    组成原理 六 存储器类型

    • 1.存储器分类
    • 2. 存储器的层次结构
    • 3. 主存储器
      • 3.1 主存储器的基本组成
      • 3.2 主存中存储单元地址的分配
      • 3.3 主存的技术指标
      • 3.4 半导体储存芯片的基本结构
      • 3.5 半导体储存芯片的译码驱动方式
      • 3.6 静态RAM的基本单元电路
      • 3.7 动态RAM的基本电路单元
      • 3.8 动态RAM和静态RAM的比较
      • 3.8 只读存储器ROM
        • 3.8.1 EPROM
        • 3.8.1 EEPROM
      • 3.9 存储器与CPU的连接方式
        • 3.9.1 存储容量的扩展
        • 3.9.2 存储器和CPU的连接
      • 3.10 存储器的校验
    • 4. 高速缓冲存储器 Cache
      • 4.1 Cache 的基本结构
      • 4.2 读数操作流程
    • 5. 辅助存储器


    1.存储器分类

    在这里插入图片描述

    2. 存储器的层次结构

    在这里插入图片描述
    一般来说,速度越快,位价越高.容量越大,速度越低.在追求大容量 高速度 低位价的存储器是很难达到的.
    因此用一个形象的存储器分层结构图来反映这个问题:
    在这里插入图片描述
    自上而下,位价越来越低,速度越来越慢,容量越来越大.CPU访问的频率也越来越少.

    存储器的层次结构主要体现在缓存-主存和主存-辅存这两个存储层次上.
    在这里插入图片描述

    3. 主存储器

    3.1 主存储器的基本组成

    在这里插入图片描述

    MDR (Memory Data Register) 存储器数据寄存器,存放存储体某单元取出的代码,或者准备往某存储单元存入的代码,其位数和字长相等.
    MAR (Memory Adress Register) 存储器地址寄存器,存放存储单元的地址

    图中的驱动器 译码器和读写电路均在制作集成电路之时制作在存储芯片中. MAR和MDR 制作在CPU芯片中.故:

    在这里插入图片描述
    在这里插入图片描述

    3.2 主存中存储单元地址的分配

    主存中各个存储单元的空间位置是由单元地址号来表示的.而地址总线是用来指出存储单元地址号的,根据该地址可读出一个存储字.

    为了满足字符处理的需要,常常用8位二进制数表示一个字节.因此存储的字长都取8的倍数.

    3.3 主存的技术指标

    在这里插入图片描述

    3.4 半导体储存芯片的基本结构

    在这里插入图片描述

    3.5 半导体储存芯片的译码驱动方式

    在这里插入图片描述

    3.6 静态RAM的基本单元电路

    在这里插入图片描述

    3.7 动态RAM的基本电路单元

    三管式:
    在这里插入图片描述

    单管式:
    在这里插入图片描述

    3.8 动态RAM和静态RAM的比较

    在这里插入图片描述

    3.8 只读存储器ROM

    3.8.1 EPROM

    一种可擦洗可编程的只读存储器.可以有用户对其所存储信息做任意次的改写.
    目前使用的较多的EPROM为浮动栅雪崩注入型MOS管构成,又被称作FAMOS型EPROM

    3.8.1 EEPROM

    EPROM改写方法有两种,一种是用紫外线照射,但擦洗时间比较长,而且不能对个别需要改写的单元进行单独擦写或重洗.另外一种用电气方法将存储内容擦除再重写,甚至在联机条件下,可以按字擦除或按页擦除方式,进行局部擦除和全部擦写.这种EPROM 叫做EEPROM

    3.9 存储器与CPU的连接方式

    3.9.1 存储容量的扩展

    位扩展:增加存储字长
    在这里插入图片描述

    字扩展:增加存储器字的数量
    在这里插入图片描述
    字 位扩展: 既增加存储字的数量,又增加存储字长
    在这里插入图片描述

    3.9.2 存储器和CPU的连接

    在存储器和CPU连接时,特别要注意它们片与片之间的地址线 数据线 控制线的连接

    地址线的连接:
    存储芯片的容量不同,其地址线也不相同,而CPU的地址线数往往要比存储芯片的地址线数要多.通常是将CPU地址线的地位与存储芯片的地址线相连.CPU地址线的高位或作存储芯片扩充时用.或作其他用法,如片选信号等.
    数据线的连接:
    同样,CPU的数据线数和存储芯片的数据线数也不一定相等,此时必须对存储芯片进行扩位,使得其数据位数与CPU的数据线数相等
    读写命令线的连接:
    一般可直接与存储芯片的读/写控制端相连,通常高电平为读,低电平为写
    片选线的连接:
    片选信号的连接是CPU与存储芯片工作的关键,由于储存器是由许多存储芯片叠加组成的.那一片被选中完全取决于该存储芯片的片选控制端CS是否能接收到来自CPU的片选有效信号.

    3.10 存储器的校验

    为了及时发现数据在存储过程中可能出现的偏差,并及时纠正,通常可将原数据配成海明编码
    链接: (看得懂的)海明码的编码和校验方法

    4. 高速缓冲存储器 Cache

    4.1 Cache 的基本结构

    在这里插入图片描述

    1. Cache 存储体
    2. 地址映像变换机构
    3. 替换机构

    4.2 读数操作流程

    在这里插入图片描述

    5. 辅助存储器

    辅助存储器又被称为外部存储器 简称外存.
    它具有容量大,速度慢,可脱机保存信息等特点,属于非易失性存储器.

  • 相关阅读:
    Maven项目用jetty在服务器部署与配置
    零基础小白怎么自学 Python ,大概要多久?
    k8s创建并发布WordPress
    【Python】python -m pip install 和 pip install 的区别
    Redis-SSM之spring注解式缓存
    5.0、软件测试——边界值分析法
    GameFrameWork框架(Unity3D)使用笔记(五)游戏主流程ProcedureMain
    ts 枚举类型原理及其应用详解
    接口性能优化的11个小技巧(荣耀典藏版)
    接口测试经验分享
  • 原文地址:https://blog.csdn.net/yuqian_ke/article/details/126140246
  • 最新文章
  • C# 内存安全性的重大演进:重新定义 unsafe 关键字
    [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强
    一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议
    vibe coding(二)Where you go:一个微型 windows 桌面覆盖工具
    [送码] 用 AI Coding 做了一个 App,谈谈 AI Coding 的真实体验
    面试官:说一下 Agent 的常见范式,如何选型?
    平台智能化到了分水岭:为什么配置代码化才是 AI Coding 的下一代接口
    P.4文本统计工具
    高光谱拼接算法(二)Harris 角点探测
    Claude Code “悄悄”装了 Python 包?别再让它“投错胎”了
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号