码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【计组笔记】04_存储系统(一)


    目录

    4.1 存储系统层次结构

    1. 基本存储体系

    2. 主存速度慢的原因 

    3. 主存容量不足的原因 

    4. 存储体系的层次化结构 

    5. 存储体系层次化结构的理论基础

    4.2 主存中的数据组织

    1. 存储字长

    2. 数据存储与边界的关系

    3. 大端与小端存储方式

    4.3 静态存储器工作原理

    1. SRAM存储单元结构

    2. SRAM存储单元工作原理

    ​3. 静态存储器的结构 

    4.4 动态存储器工作原理 

    1. SRAM存储单元的不足

    2. DRAM存储单元的基本结构

    3. DRAM存储单元的工作原理

    4. DRAM存储单元的刷新

    4.5  存储扩展

    1. 存储扩展的基本概念及类型

    2. 位扩展举例

    3. 字扩展举例

    4. 字位同时扩展


    4.1 存储系统层次结构

    1. 基本存储体系

    2. 主存速度慢的原因 

    3. 主存容量不足的原因 

    4. 存储体系的层次化结构 

    5. 存储体系层次化结构的理论基础

    4.2 主存中的数据组织

    1. 存储字长

    2. 数据存储与边界的关系

    (这样会浪费部分空间)

      3. 大端与小端存储方式

    大端存储与小端存储模式主要指的是数据在计算机中存储的两种字节优先顺序。小端存储指从内存的低地址开始,先存储数据的低序字节再存高序字节;相反,大端存储指从内存的低地址开始,先存储数据的高序字节再存储数据的低序字节。

    4.3 静态存储器工作原理

    1. SRAM存储单元结构

    工作管:T1,T2;构成稳定的互锁状态来保存信息

    负载管:T3,T4;为工作管提供工作电流

    门控管:T5,T6,T7,T8;控制存储单元与外界的通断

    2. SRAM存储单元工作原理

      · 写过程

      · 读过程

     · 保持过程

     3. 静态存储器的结构 

    对于双译码结构,需要x,y地址译码同时选中才可。 

    双译码结构的内部图

    双译码结构静态存储器6116 

     双译码结构静态存储器2114

     共六十四行,十四列存储单元

    4.4 动态存储器工作原理 

    1. SRAM存储单元的不足

    2. DRAM存储单元的基本结构

     

    3. DRAM存储单元的工作原理

    · 写操作

    · 读操作

     左CD还有电,右CD没有电,形成从左到右的电流,表示1

    · 保持操作

    由C1,C2里存储的电荷来维持

     · 刷新操作

     

    4. DRAM存储单元的刷新

    假定刷新周期为2ms,DRAM内部128行(对应128个刷新小周期),读写周期0.5us

    1. 集中刷新

    优点:保持存储器的高速特性

    缺点:存在死时间(即刷新时间,CPU不能访问) 

    2. 分散刷新

    指将刷新时间分配到正常读写周期当中去(每个读写周期都刷新一次)

    每个读写周期由0.5us -> 0.5+0.5=1us

     刷新了2000次,性能大大降低

    3. 异步刷新

    将128个刷新周期平均分配到读写周期中

    5. DRAM与SRAM的对比

    4.5  存储扩展

    1. 存储扩展的基本概念及类型

    M表示容量,N表示存储的二进制位数

     

    2. 位扩展举例

    1)用16K*8的存储芯片构建16K*32的存储器

    所需芯片数量:

    (16K*32)/(16K*8)=4

     注:只需要14根地址线

     3. 字扩展举例

    1)用16K*8的存储芯片构建128K*8的存储器

    所需芯片数量:

    (128K*8)/(16K*8)=8

      

    2)

     

     

    4. 字位同时扩展

     

  • 相关阅读:
    基于python的驾校管理系统的设计与实现
    C++STL
    排序算法——归并排序以及非递归实现
    肖sir__设计测试用例方法之经验测试方法09_(黑盒测试)
    Java Double compare()方法具有什么功能呢?
    【25届秋招备战C++】算法篇-排序算法合集
    Vue3 模糊搜索筛选
    Javascript 中的堆、栈、引用和值指南
    在Anaconda3使用Jupyter Notebook的简单例子
    module ‘numpy‘ has no attribute ‘object‘
  • 原文地址:https://blog.csdn.net/m0_62434776/article/details/127486466
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号