我是靠谱客的博主 迷你自行车,最近开发中收集的这篇文章主要介绍计算机组成原理 第四章 存储系统(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 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存储单元的刷新
      • 5.DRAM与SRAM的对比
      • 6.其他结构的DRAM存储单元
    • 4.5 存储扩展
      • 1.存储扩展的基本概念及类型
      • 2.位扩展举例
      • 3.字扩展举例
      • 4.字位同时扩展

4.1 存储系统层次结构

1.基本存储体系

  1. 输入设备将程序与数据写入主存;
  2. CPU取指令;
  3. CPU执行指令期间读数据;
  4. CPU写回运算结果;
  5. 输出设备输出结果;

2.主存速度慢的原因

  • 主存增速与CPU不同步;
  • 指令执行期间多次访问存储器;
    在这里插入图片描述

3.主存容量不足的原因

  • 存在制约主板容量的技术因素 由CPU、主板等相关技术指标确定
    在这里插入图片描述
  • 应用对主存的需求不断扩大
    在这里插入图片描述

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

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

  • L1 Cache集成在CPU中,分数据Cache(D-Cache)和指令Cache(I-Cache)
  • 早期L2 Cache在主板上或与CPU集成在同一电路板上。随着工艺的提高L2 Cache被集成在CPU内核中,不分D-Cache和I-Cache

哈佛结构(Harvard architecture)
在这里插入图片描述

  • 是一种将指令储存和数据储存分开的存储器结构,可支持:数据和指令并行储存、指令预期,提高处理器的执行效率;另外,指令和数据可有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
  • 目前使用哈佛结构的:PIC系列、摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和ARM11。

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

局部性原理

时间局部性

  • 现在被访问的信息2在不久的将来还将再次被访问
  • 时间局部性的程序结构体现:循环结构

空间局部性

  • 现访问信息2,下一次访问2附近的信息
  • 空间局部性的程序结构体现:顺序结构

4.2 主存中的数据组织

1.存储字长

  • 主存的一个存储单元所包含的二进制位数;
  • 目前大多数计算机的主存按字节编址,存储字长也不断加大,如16位字长、32位字长和64位字长;

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

  1. 按边界对齐的数据存储
    在这里插入图片描述
  2. 未按边界对齐的数据存储
    在这里插入图片描述
  3. 边界对齐与存储地址的关系(以32位为例)
    在这里插入图片描述
  • 双字长数据边界对齐的起始地址的最末三位为000(8字节整数倍);
  • 单子长边界对齐的起始地址的末二位为00(4字节整数倍);
  • 半字长边界对齐的起始地址的最末一位为0(2字节整数倍)

在这里插入图片描述

3.大端与小端存储方式

大端与小端模式详解

  • Big-endian:最高字节地址(MSB)是数据地址
    即高字节对应低地址,低字节对应高地址
  • Little-endian:最低字节地址(LSB)是数据地址
    即低字节对应低地址,高字节对应高地址
    在这里插入图片描述
    举例而言:数字0x12 34 56 78在内存中储存
大端模式下:
低地址----------->高地址
0x12 | 0x34 | 0x56 | 0x78
小端模式下:
低地址----------->高地址
0x78 | 0x56 | 0x34 | 0x12

4.3 静态存储器工作原理

1.SRAM存储单元结构

在这里插入图片描述

2.SRAM存储单元工作原理

在这里插入图片描述
写过程
在这里插入图片描述
读过程
在这里插入图片描述
保持
在这里插入图片描述

3.静态存储器的结构

静态存储器分为单译码结构双译码结构
在这里插入图片描述
在这里插入图片描述
6116静态存储器结构
在这里插入图片描述
2114静态存储器结构
在这里插入图片描述
在这里插入图片描述


4.4 动态存储器工作原理

1.SRAM存储单元的不足

在这里插入图片描述

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

在这里插入图片描述

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

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

4.DRAM存储单元的刷新

  • 刷新周期:两次刷新之间的时间间隔;
  • 双译码结构的DRAM刷新按行进行,需要知道RDAM芯片存储矩阵的行数;
  • 刷新地址由刷新地址计数器给出

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

5.DRAM与SRAM的对比

在这里插入图片描述

6.其他结构的DRAM存储单元

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


4.5 存储扩展

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

存储扩展包括 位扩展、字扩展、字位扩展,无论哪种类型的存储扩展都要完成CPU与主存间地址线、数据线、控制线的连接
在这里插入图片描述

2.位扩展举例

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

3.字扩展举例

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

4.字位同时扩展

在这里插入图片描述

最后

以上就是迷你自行车为你收集整理的计算机组成原理 第四章 存储系统(1)的全部内容,希望文章能够帮你解决计算机组成原理 第四章 存储系统(1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部