计算机组成原理复习:存储器系统

news2024/9/24 7:17:11

计算机组成原理复习:存储器系统

    • 3.1 存储器的层次化结构
    • 3.2 半导体随机存储器(RAM,易失性存储器)
      • 3.2.1 静态随机存储器(SRAM)
      • 3.2.2 动态随机存储器(DRAM)
      • 3.2.3 只读存储器(DOM)
    • 3.3 主存储器机器与CPU的连接
      • 3.3.1 主存储器的组成与控制
      • 3.3.2 主存储器容量扩展
      • 3.3.3 存储器芯片与CPU的连接
    • 3.4 高速缓冲存储器 Cache
      • 3.4.1 Cache基本工作原理
      • 3.4.2 Cache的命中率
      • 3.4.3 Cache的地址映像方式
      • 3.4.4 Cache的更新与替换方式
    • 3.5 虚拟存储器
  • 3.6 外存储器(辅助存储器):硬盘、光盘

存储器包括:

存储器的分类

  • 按照存储介质划分:
    半导体存储器、磁表面存储器、光存储器
  • 按照读写性质划分:
    (1)随机读写存储器(RAM,易失性存储器,断电内容消失):静态随机存储器SRAM、动态随机存储器DRAM
    (2)只读存储器(ROM,非易失性存储器,断电内容不消失):EPROM、EEPROM、Flash Memory
  • 按照在计算机中的层次作用分
    (1)主存储器(内存)
    (2)高速缓冲存储器Cache
    (3)辅助存储器(外存)

3.1 存储器的层次化结构

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

3.2 半导体随机存储器(RAM,易失性存储器)

3.2.1 静态随机存储器(SRAM)

  • SRAM存储信息的原理:依靠双稳态电路内部交叉反馈的机制存储信息
  • 存储特点:速度快、功耗较大,集成度低,称为Cache
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.2.2 动态随机存储器(DRAM)

  • DRAM存储信息的原理:依靠电容存储电荷的原理来存储信息
  • 特点:功耗低,集成度高,速度快。现作为主存被各类计算机使用
    在这里插入图片描述
    在这里插入图片描述

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

3.2.3 只读存储器(DOM)

只读存储器的特点:

  • 结构简单,位密度比支持读和写的存储器高,支持随机存取
  • 只读存储器具有非易失性,故而可靠性高
  • 根据制造工艺可以分为:
    (1)掩膜式只读存储器MROM:厂家写入,无法更改,可靠便宜集成度高灵活性差
    (2)一次可编程只读存储器PROM
    在这里插入图片描述

(3)可擦除可编程只读存储器EPROM
在这里插入图片描述

(4)闪速存储器False Memory
快速读写,便于集成
(5)固态硬盘Solid State Drives
基于闪存的存储阵列

3.3 主存储器机器与CPU的连接

3.3.1 主存储器的组成与控制

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

3.3.2 主存储器容量扩展

存储容量:存放信息的总数,容量=存储字数x字长,如1Kx4,存储字数为1k,字长为4位

在这里插入图片描述

存取时间TA:存储器从街道存储单元的地址码开始,到独处或存入数据为止所需的时间

存储周期TM:CPU连续两次访问存储器所需要的最短时间间隔。存储周期包含存取时间,故应略大,TM>TA

扩展方式:

  • 位扩展:用多个存储器器件对字长进行扩充
    连接方式:将多片存储器的地址线、片选端、读写控制端相应并联,数据端分别引出,多个位扩充的存储芯片的数据线连接于系统数据总线的不同位,这些芯片视为一个整体

在这里插入图片描述

  • 字扩展:增加存储器中字的数量
    将各个芯片的地址线、数据线(相对于位扩展,字扩展新增数据线)、读写控制线相应并联,由片选信号来区分各个芯片的地址范围
    在这里插入图片描述

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

在这里插入图片描述

  • 字位扩展

在这里插入图片描述

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

3.3.3 存储器芯片与CPU的连接

译码方式:
(1)全译码:选片地址全部参加译码
出现全译码的两种情况:

  • 实际使用的存储空间与CPU可访问的最大存储空间相同
  • 实际使用的存储空间小于CPU可访问的最大存储空间,但对实际空间的地址范围有严格的要求

全译码的特点:所使用的芯片的地址范围是唯一的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当A15~A12为0100时,38译码器的Y4杠 为0,其他为1,右半边四张卡的CS杠使能端为1,通电,提取该4Kx8存储器中的内容。
至于按照4+12通道对CPU访存地址码长进行分类,是因为单张卡片4K是为212,需要12位二进制位进行编码

(2)部分译码
当实际使用的存储空间比CPU可访问的最大存储空间小,并且对其他地址没有严格要求的情况下,可以采用该译码方式

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

在这里插入图片描述

3.4 高速缓冲存储器 Cache

主要内容:
(1)组成与工作原理
(2)Cache的基本映像方式:全相联映像、直接映像、组相联映像
(3)替换算法
(4)命中率及其相关计算

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

3.4.1 Cache基本工作原理

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

3.4.2 Cache的命中率

在这里插入图片描述

在这里插入图片描述

3.4.3 Cache的地址映像方式

在这里插入图片描述
(1)直接映像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
主存有27个分区,故而首先需要7位二进制作为主存标记,对于Cache一共有16行,需要4位作为Cache行号,最后行大小(每个块的大小)为512B,故而需要9位描述块内地址
以上组成主存的地址划分

直接映像的特点:
优点:实现简单,只需要利用主存地址,按照某些字段直接判断,即可确定所需字块是否已经在Cache中
缺点:不够灵活,主存的许多块只能对应唯一的Cache行。存储空间得不到充分利用,命中率低

(2)全相联映像

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

(3)组相联映像
在这里插入图片描述

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

3.4.4 Cache的更新与替换方式

(1)Cache更新算法
在这里插入图片描述
(2)Cache替换算法
在这里插入图片描述
常用的替换算法:

  • 随机替换算法(RAND)
    不考虑使用情况,从候选Cache 行内随机选择一块来替换,性能要差些,但代价低。

  • 先进先出算法(FIFO)
    在地址变换表中设置一个历史位,当替换时,总是把最先调入Cache的主存块替换掉,实现容易且开销小。不能正确反映程序的访问局部性,可能产生较大的缺失率。

  • 最近最少用算法(LRU)
    将一组中近期最少使用的主存快替换出去
    在这里插入图片描述

3.5 虚拟存储器

主要内容:虚拟存储的基本概念、原理、作用(TLB与Page)
在这里插入图片描述

3.6 外存储器(辅助存储器):硬盘、光盘

主要内容:硬盘容量、数据传输率、寻址时间、平均访问时间等相关计算

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

token认证、Express中实现token的过程

一、token认证 1. 什么是token token的意思是“令牌",是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据…

Jenkins搭建 笔记总结

文章目录1. 什么是CI/CD(DI)?2. 环境 安装部署3. 搭建 GitLab服务器(ssh方式搭建)4. 搭建 GitLab服务器(Docker方式搭建)4.1 搭建Docker环境4.2 docker容器 安装gitlab5. GitLab 提交代码6. Jenkins 配置Maven Git自动…

【信息论与编码 沈连丰】第五章:离散信道及其信道编码

【信息论与编码 沈连丰】第五章:离散信道及其信道编码第五章 离散信道及其信道编码5.1 信道的分类及其描述5.2 无扰离散信道的传输特性5.3 有扰离散信道的传输特性5.4 译码准则5.5 有扰离散信道的信道编码定理5.6 信道编码定理的应用第五章 离散信道及其信道编码 5…

6\8. 语义分析和中间代码生成

6&8. 语义分析和中间代码生成 从几个问题说起: 要计算 34*5 的值如何计算?按照以前的方法,我们会想到利用符号栈和数值栈来完成这个运算。但是有了语法分析之后我们不再需要进行这么复杂的代码构造了。第一,我们可以使用自顶…

AcWing1206.剪格子——学习笔记(未AC)

题目:1206. 剪格子 - AcWing题库https://www.acwing.com/problem/content/description/1208/ import java.util.Scanner;public class Main {public static void main(String args[]){//读数据Scanner input new Scanner(System.in);String MN input.nextLine();S…

Apache ShardingSphere分表的简单使用和常见问题

目录 简介 什么是 Apache ShardingSphere? 分库分表的背景 使用 pom 配置 1,application.properties配置文件 2,创建配置类 分表 验证分表 常见问题 自定义分表规则未生效 简介 官网:Apache ShardingSphere 版本:4…

ArcGIS基础实验操作100例--实验42创建渔网Fishnet

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验42 创建渔网Fishnet 目录 一、实验背景 二、实验数据 三、实验步骤 (1&a…

深度学习推理框架调研总结

深度学习推理框架1.移动端深度学习推理框架调研1.1 小米的MACE(2017)1.2 阿里的MNN1.3 腾讯的TNN1.4 ARM的tengine1.5 百度的paddle-mobie1.6 Facebook的Caffe2(*)1.7 Google的TensorFlow Lite (*)1.8 Appl…

南京晓庄操作系统期末复习【背诵部分】

操作系统期末复习背诵部分第一章1.操作系统的特征:2.操作系统的最基本特征是什么,为什么3.操作系统的目标4.操作系统的主要功能5.计算机资源6.多道程序设计时应解决什么问题7.三种操作系统及特点第二章1.进程的定义2.进程的特征3.进程的三种基本状态4.进…

Spark04: Transformation与Action开发

一、创建RDD的三种方式 RDD是Spark编程的核心,在进行Spark编程时,首要任务是创建一个初始的RDD这样就相当于设置了Spark应用程序的输入源数据然后在创建了初始的RDD之后,才可以通过Spark 提供的一些高阶函数,对这个RDD进行操作&a…

python学生管理系统(pyqt5 含界面)

学生管理系统项目流程 项目模块 账号登陆 人脸识别 增添学生信息 删除学生信息 改动学生信息 查询学生信息 项目主体框架 app.py为主代码,负责用于界面打开展示。img文件夹负责放置项目qrc的图像page文件夹为单独页面的类plugin文件夹为功能模块的类ui文件夹…

机器人中的数值优化|【一】数值优化基础

数值优化基础 凸集 Convex Sets 凸集的定义 令X是线性空间。如果对于X的子集S中的所有x和y,并且在区间 [0,1]中的所有t,点 (1−t)xty(1-t)x ty(1−t)xty也属于S,则S称为凸集。 不失一般性,对于所有的凸集,其线性组…

Zookeeper详解(二)——API 事件监听

Java API znode是zooKeeper集合的核心组件,zookeeper API提供了一小组方法使用zookeeper集合来操纵znode的所有细节。 客户端应该遵循以下步骤,与zookeeper服务器进行清晰和干净的交互。 连接到zookeeper服务器。zookeeper服务器为客户端分配会话ID。…

uniapp 之 接入小程序客服

目录 前言 小程序客服 代码只需要一步 配置也需要一步​​​​​​​ 前言 小程序客服 因老大 看到别人家有在线客服这个功能&#xff0c;就让我也做一个&#xff0c;这个功能很简单 效果图1 代码只需要一步 <button type"default" open-type"con…

MATLAB | 绘图复刻(六) | 分组环形热图

有粉丝问我Ecology Letters, (2021) 24: 1018–1028 Soil carbon persistence governed by plant input and mineral protection at regional and global scales 这篇文章中的Figure 2咋画&#xff0c;原图长这样&#xff1a; 复刻效果&#xff1a; 完整步骤 0 数据定义 按…

node.js创建网站实例1

1.node.js安装 我的电脑环境&#xff1a;win10 网址&#xff1a;https://nodejs.org/en/ 我下载了18.12.1版本 一路next默认安装&#xff0c;安装完成后&#xff0c;运行cmd&#xff0c;查看版本号 会同时安装npm&#xff0c;也可以同时查看版本号 2.创建第一个网站实例hell…

内卷对于2022是一种无奈,也是一种修行

其实我们谁也不知道2023年对于我们普通的开发人员来说会有什么样的试炼&#xff0c;因为2022年身边有太多的人&#xff0c;为了工作&#xff0c;为了生活&#xff0c;为了家庭&#xff0c;为了理想&#xff0c;不得不选择走向别人看似很卷的那条路。 对于我们周围的人来说&…

【Vim】基本操作及命令集详解

概述 Vim 是从 vi 发展出来的一个文本编辑器。vi 内置在Linux系统中&#xff0c;是vim的简化版编辑器&#xff0c;vim则需要进行安装使用。Vim代码补全、编译及错误跳转等方便编程的功能特别丰富&#xff0c;可以实现高效率移动和高效的输入&#xff0c;在程序员中被广泛使用。…

CPT203-Software Engineering(3)

文章目录9. Software Design9.1 Architecture Design9.1.1 Architectural patterns9.2 Component-level Design9.2.1 Component9.2.2 Views of component9.2.3 Component-level design process9.3 User Interface Design9.3.1 Interface Design Process9.3.2 Interface Design …

蓝桥杯Python练习题16-最大最小公倍数

资源限制   内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述   已知一个正整数N&#xff0c;问从1~N中任选出三个数&#xff0c;他们的最小公倍数最大可以为多少。 输入格式   输入一…