王道计组(23版)3_存储系统

news/2024/5/10 14:44:26/文章来源:https://blog.csdn.net/weixin_65199878/article/details/130286079

概述

RAM:随机存储器,任一个存储单元可以随机存取,易失。用作主存(DRAM)或Cache(SRAM)
ROM:只读存储器,可随机读出,写入较慢,需刷新,非易失。Flash、SSD固态硬盘、U盘
_____SSD:基于闪存,由控制单元和存储单元(Flash芯片)组成
_____闪存:E2PROM的进一步发展,电可擦除重写,用MOS管的浮栅上有无电荷来存储信息
顺序存取存储器:磁带
直接存取存储器:磁盘、光盘

在这里插入图片描述
相联存储器按内容指定方式和地址指定方式寻址
Cache-主存:解决主存和CPU速度不匹配

主存储器

在这里插入图片描述
SRAM依靠双稳态电路的两个稳定状态分别存储0和1
DRAM依靠电容暂存电荷来存储信息
DRAM的刷新以为单位
分散刷新无死区
刷新:由于电容会放电,必须在电荷流失前对电容充电。方法是每隔一定时间重新写入。一次完整的刷新需要一个存储周期

多模块存储器

单体多字存储器

多体并行存储器

高位交叉编址(顺序方式)

在这里插入图片描述

低位交叉编址(交叉方式)

流水线、局部性
在这里插入图片描述

双端口存储器:具有两套独立的读/写口、各自的地址寄存器和译码电路。可以同时访问同一区间、同一单元。

主存与CPU的连接

主存容量的拓展

32 K X 16 :地址线15根,数据线16根

位拓展

8片 8K X 1 = 8K X 8
在这里插入图片描述

字拓展

4片 16K X 8 = 64K X 8
在这里插入图片描述

字位同时拓展

在这里插入图片描述

片选

片选:CPU要实现对存储单元的访问,首先要选择存储芯片
字选:为选中的芯片按地址码选择相应的存储单元,以进行数据的存取
线选法:寻址时地址线只能一位有效
译码片选法:二进制编码

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

外部存储器

磁盘

RAID(独立冗余磁盘阵列):将多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘上分割交叉存储、并行访问
同时使用多个磁盘,提高传输率;并行存取,提高数据吞吐量;镜像功能,提高安全可靠性;数据校验,提高容错能力

固态硬盘

易磨损

高速缓冲存储器

局部性原理

时间局部性:现在在用的,未来要用
空间局部性:存储空间邻近

Cache

CPU与Cache之间的数据交换以字为单位,Cache与主存之间的数据交换以Cache块为单位

Cache与主存的映射方式

直接映射
全相联映射
组相联映射

虚拟存储器

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3399平台开发系列讲解(PCI/PCI-E)PCIE相关配置说明

🚀返回专栏总目录 文章目录 一、DTS 配置二、menuconfig 配置三、cmdline 配置沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍在使用 RK3399 平台 PCIE 时候的配置。 一、DTS 配置 ep-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 此项是设置 PCIe…

arthas的简单使用

目录 arthas是什么为什么要使用arthasarthas能做什么安装arthas前提准备arthas主要命令trace命令watch命令monitor命令jad命令dashboard命令Thread命令sc命令mc命令redefine命令 实战演练1.定位到需要修改的类2.将定位到的.class文件反编译成.java文件3.修改.java文件4.将修改后…

深入浅出DPDK-1.1主流包处理硬件平台

DPDK用软件的方式在通用多核处理器上演绎着数据包处理的新篇章&#xff0c;而对于数据包处理&#xff0c;多核处理器显然不是唯一的平台。支撑包处理的主流硬件平台大致可分为三个方向&#xff1a;硬件加速器、网络处理器、多核处理器。 根据处理内容、复杂度、成本、量产规模…

Scala循环中断

目录 1.使用抛出和捕获异常的方法跳出当前循环2.使用Scala中的Breaks类的break方法3.测试4.简化 使用 ._ 来引入全部内容 方便调用 在scala中无法直接使用break关键字跳出当前循环&#xff0c;但有其他方法 1.使用抛出和捕获异常的方法跳出当前循环 def main(args: Array[Str…

3105—IIS部署子站点

一、父站点 1—web.config配置 新增并设定location段落 <configuration><location path"." allowOverride"false" inheritInChildApplications"false"><system.webServer><handlers><add name"aspNetCore"…

Java -枚举的使用

一、背景及定义 枚举是在JDK1.5以后引入的。主要用途是&#xff1a;将一组常量组织起来&#xff0c;在这之前表示一组常量通常使用定义常量的方式&#xff1a; public static int final RED 1; public static int final GREEN 2; public static int final BLACK 3;但是常量…

使用 Flask 快速构建 基于langchain 和 chatGPT的 PDF摘要总结

简介 这里不对 langchain 和 chatGPT 进行介绍&#xff0c;仅对实现过程进行整理 环境 Python >3.8 Flask2.2.3 Jinja23.1.2 langchain0.0.143 openai0.27.4 实现 总结功能 使用 langchain 和 openai 接口实现总结功能 实现逻辑&#xff1a;通过text_splitter 将pdf 分…

图像分类识别(方向/重点指引)

1、继YOLO之后的高效目标检测算法&#xff1a; CenterNet 继YOLO之后的高效目标检测算法&#xff1a; CenterNet 2、百度飞浆面向 AI 行业应用场景的开源项目&#xff1a;GitHub - PaddlePaddle/PaddleX: PaddlePaddle End-to-End Development Toolkit&#xff08;『飞桨』…

APP渗透—绕过反代理、反证书检测

APP渗透—绕过反代理、反证书检测 1. 前言1.1. 无法获取数据包情况 2. 反代理2.1. 反代理情况2.1.1. 某牛牛反代理2.1.2. 某探反代理 2.2. 绕过反代理2.2.1. Proxifier设置2.2.1.1. 设置代理服务器2.2.1.2. 配置代理规则2.2.1.3. 检测状态 2.2.2. 抓包测试 2.3. 总结 3. 反证书…

牛客网Verilog刷题——VL7

牛客网Verilog刷题——VL7 题目答案 题目 根据输入信号a&#xff0c;b的大小关系&#xff0c;求解两个数的差值&#xff1a;输入信号a&#xff0c;b为8bit位宽的无符号数。如果a>b&#xff0c;则输出a-b&#xff0c;如果a≤b&#xff0c;则输出b-a。接口信号图如下&#xff…

[pgrx开发postgresql数据库扩展]3.hello world全流程解析

数据库的扩展开发框架 一般来说&#xff0c;数据库的扩展开发主要有的目的就是扩展数据库引擎的能力&#xff08;不管是用pgrx还是其他的框架都一样&#xff09;&#xff1a; 例如PostgreSQL上最著名的扩展PostGIS&#xff0c;就是扩展了PG数据库的空间数据支持能力&#xff…

4.数据结构(0x3f:从周赛中学算法 2022下)

来自0x3f【从周赛中学算法 - 2022 年周赛题目总结&#xff08;下篇&#xff09;】&#xff1a;https://leetcode.cn/circle/discuss/WR1MJP/ 包括堆&#xff08;优先队列&#xff09;、单调栈、单调队列、字典树、并查集、树状数组、线段树等。 学习这些只是开始&#xff0c;能…

软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)

文章目录 1. 什么是软件测试2. 软件测试和软件开发的区别3. 软件测试和软件调试的区别4. 什么是需求1&#xff09;以需求为依据设计测试用例 5. 测试用例是什么6. 什么是 BUG&#xff08;软件错误&#xff09;7. 五个开发模型1&#xff09;瀑布模型2&#xff09;螺旋模型3&…

PM866 3BSE050200R1高压变频器的四种控制方法

PM866 3BSE050200R1高压变频器的四种控制方法 高压变频器装置指驱动输入电源为6&#xff0c;000V或10KV的电机装置&#xff0c;高压变频器一般主要有下列几种方案选择&#xff1a; 一、直接高压控制&#xff08;高成本&#xff09; 目前以采用美国罗宾康类似的无谐波变频技术&a…

(二十一)查找算法-插值查找

1 基本介绍 1.1 插值查找 插值查找算法又称插值搜索算法&#xff0c;是在二分查找算法的基础上改进得到的一种查找算法。 插值查找算法只适用于有序序列&#xff0c;换句话说&#xff0c;它只能在升序序列或者降序序列中查找目标元素。作为“改进版”的二分查找算法&#xf…

MyBatis-Plus多数据源dynamic-datasource解决多线程情境下数据源切换失效问题

前言&#xff1a;项目中使用MyBatis-Plus多数据源dynamic-datasource&#xff0c;完成多数据源的切换&#xff1b;但是在并发场景下&#xff0c;我们会发现线程会一直访问默认数据源&#xff08;配置的Master数据&#xff09;&#xff0c;并没有访问我们在上一步切换后的数据源…

参展第六届中国城市轨道交通智慧运维大会 | 图扑软件

2022&#xff08;第六届&#xff09;中国城市轨道交通智慧运维大会在西安顺利举行。此次大会由现代轨道交通网联合中国机械工程学会设备智能运维分会主办&#xff0c;西安市轨道交通集团有限公司运营分公司、轨道交通工程信息化国家重点实验室(中铁一院)协办。来自行业学会、地…

STM32的GPIO重映射配置(解除下载端口的重映射)

在设计一个项目的时候&#xff0c;因为用的是STMF103C8T6&#xff0c;引脚较少&#xff0c;所以把可以用的GPIO都需要用上&#xff0c;但是由于下载的引脚在出生时&#xff0c;被厂家已经配置好了&#xff0c;所以我们得利用软件配置一下&#xff0c;使引脚变成正常的GPIO。 手…

R语言风险评分绘图

生信分析中&#xff0c;经常要建立分险模型&#xff0c;对每个患者进行分险评分&#xff0c;根据这些评分对患者进行分组&#xff0c;不同分组的预后差异很大。 ### 1. 构造数据 risk_df<- data.frame(samplespaste0("S",1:100),scorerunif(100,1,10),surv_time …

Vue监视数据的学习笔记

Vue监测数据变化的更新 <div id"monitor"><h2>人员列表</h2><button click"updateMei">更新马冬梅信息</button><ul><li v-for"(p,index) of persons" :key"index">{{p.name}}--{{p.age}}…