计算机体系结构存储系统

news2025/1/8 6:06:23

存储系统原理

两种典型的存储系统:Cache存储系统和虚拟存储系统。前者主要目的是提高存储器速度,后者有主存储器和硬盘构成,主要用于扩大存储器容量。

在这里插入图片描述

存储系统的访问效率

e = T 1 T = 1 H + ( 1 − H ) × T 2 T 1 = f ( H , T 2 T 1 ) e=\frac{T_1}{T}=\frac{1}{H+(1-H)\times\frac{T_2}{T_1}}=f(H,\frac{T_2}{T_1}) e=TT1=H+(1H)×T1T21=f(H,T1T2)
可见访问效率主要与命中率和两级存储器的速度之比有关,访问效率实际上是表示存储系统访问速度能到达系统中访问较快组件的百分之多少。

交叉访问存储器

  1. 高位交叉访问存储器

在这里插入图片描述

  1. 低位交叉访问存储器
    在这里插入图片描述
    在这里插入图片描述

用概率刻画访问冲突问题

共有 n n n个存储体,每个存储周期只能取到 k k k个有效字,其余 n − k n-k nk个存储体有冲突。假设 p ( k ) p(k) p(k) k k k的概率密度函数PDF, k k k的平均值为:
N = ∑ k = 1 n k × p ( k ) N=\sum_{k=1}^{n}k\times p(k) N=k=1nk×p(k)
N N N是每个存储周期内能够访问到的平均有效字个数,通常称为并行存储器的加速比。

定义转移成功的概率为 g g g,即读出的是转移指令且转移成功的概率。我们有 p ( k ) = ( 1 − g ) k − 1 g , k = 1 , 2 , ⋅ ⋅ ⋅ , n − 1 p(k)=(1-g)^{k-1}g, k=1,2,···,n-1 p(k)=(1g)k1g,k=1,2,⋅⋅⋅,n1,前 ( k − 1 ) (k-1) (k1)个字不是转移指令或者是不成功的转移指令,第 k k k个字是转移指令且成功转移。

加速比可以通过以下方式计算:
N = g + 2 ( 1 − g ) g + 3 ( 1 − g ) 2 g + . . . + ( n − 1 ) ( 1 − g ) n − 2 g + n ( 1 − g ) n − 1 N=g+2(1-g)g+3(1-g)^2g+...+(n-1)(1-g)^{n-2}g+n(1-g)^{n-1} N=g+2(1g)g+3(1g)2g+...+(n1)(1g)n2g+n(1g)n1

这是一个等差 × \times ×等比数列求和问题(梦回高中)。

首先乘上等比数列的比 ( 1 − q ) (1-q) (1q),得
( 1 − g ) N = ( 1 − g ) g + 2 ( 1 − g ) 2 g + 3 ( 1 − g ) 3 g + . . . + ( n − 1 ) ( 1 − g ) n − 1 g + n ( 1 − g ) n (1-g)N=(1-g)g+2(1-g)^2g+3(1-g)^3g+...+(n-1)(1-g)^{n-1}g+n(1-g)^{n} (1g)N=(1g)g+2(1g)2g+3(1g)3g+...+(n1)(1g)n1g+n(1g)n

和原式作差(注意最后一项形式是不同的(少了 g g g)不能相减)得
N − ( 1 − g ) N = [ g + ( 1 − g ) g + ( 1 − g ) 2 g + . . . + ( 1 − g ) n − 2 g ] + n ( 1 − g ) n − 1 − n ( 1 − g ) n − ( n − 1 ) ( 1 − g ) n − 1 g N-(1-g)N=[g+(1-g)g+(1-g)^2g+...+(1-g)^{n-2}g]+n(1-g)^{n-1}-n(1-g)^{n}-(n-1)(1-g)^{n-1}g N(1g)N=[g+(1g)g+(1g)2g+...+(1g)n2g]+n(1g)n1n(1g)n(n1)(1g)n1g

前面一部分利用等比数列求和公式 S n = a 1 − a n q 1 − q S_n=\frac{a_1-a_nq}{1-q} Sn=1qa1anq,进行求和得到
g N = [ g − ( 1 − g ) n − 1 g 1 − ( 1 − g ) ] + n ( 1 − g ) n − 1 − n ( 1 − g ) n − ( n − 1 ) ( 1 − g ) n − 1 g gN=[\frac{g-(1-g)^{n-1}g}{1-(1-g)}]+n(1-g)^{n-1}-n(1-g)^{n}-(n-1)(1-g)^{n-1}g gN=[1(1g)g(1g)n1g]+n(1g)n1n(1g)n(n1)(1g)n1g
g N = 1 − ( 1 − g ) n − 1 + n ( 1 − g ) n − 1 − n ( 1 − g ) n − ( n − 1 ) ( 1 − g ) n − 1 g gN=1-(1-g)^{n-1}+n(1-g)^{n-1}-n(1-g)^{n}-(n-1)(1-g)^{n-1}g gN=1(1g)n1+n(1g)n1n(1g)n(n1)(1g)n1g

进行合并同类项可得
g N = 1 + ( n − 1 ) ( 1 − g ) n − 1 − n ( 1 − g ) n − ( n − 1 ) ( 1 − g ) n − 1 g gN=1+(n-1)(1-g)^{n-1}-n(1-g)^{n}-(n-1)(1-g)^{n-1}g gN=1+(n1)(1g)n1n(1g)n(n1)(1g)n1g
g N = 1 + ( n − 1 ) ( 1 − g ) n − n ( 1 − g ) n gN=1+(n-1)(1-g)^{n}-n(1-g)^{n} gN=1+(n1)(1g)nn(1g)n
g N = 1 − ( 1 − g ) n gN=1-(1-g)^{n} gN=1(1g)n

最终得到
N = 1 − ( 1 − g ) n g N=\frac{1-(1-g)^{n}}{g} N=g1(1g)n

通过打表查看,加速比和存储体个数以及程序转移概率之间的关系,由于转移指令的存在,实际的加速比大受限制。
在这里插入图片描述

虚拟存储器

多级页表

在这里插入图片描述
保证最后一级页表可以容纳所有虚实页号之间的映射:
2 g × N p N d ≥ N v N p 2^g\times\frac{N_p}{N_d}\geq\frac{N_v}{N_p} 2g×NdNpNpNv
取对数得
g ( l o g 2 N p − l o g 2 N d ) ≥ ( l o g 2 N v − l o g 2 N p ) g(log_2N_p-log_2N_d)\geq(log_2N_v-log_2N_p) g(log2Nplog2Nd)(log2Nvlog2Np)
最小满足以上条件的 g g g l o g 2 N v − l o g 2 N p l o g 2 N p − l o g 2 N d \frac{log_2N_v-log_2N_p}{log_2N_p-log_2N_d} log2Nplog2Ndlog2Nvlog2Np

快慢表

在这里插入图片描述

  • 快表按内容相联访问,内容:用户号+虚页号+实页号
  • 慢表按地址,将用户号和虚页号视为地址,内容:1位装入位+实页号

页面替换算法

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

高速缓冲存储器

todo

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

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

相关文章

魔改车钥匙实现远程控车:(4)基于compose和经典蓝牙编写一个控制APP

前言 这篇文章不出意外的话应该是魔改车钥匙系列的最后一篇了,自此我们的魔改计划除了最后的布线和安装外已经全部完成了。 不过由于布线以及安装不属于编程技术范围,且我也是第一次做,就不献丑继续写一篇文章了。 在前面的文章中&#xf…

基于torch实现模型剪枝

一、剪枝分类 所谓模型剪枝,其实是一种从神经网络中移除"不必要"权重或偏差(weigths/bias)的模型压缩技术。关于什么参数才是“不必要的”,这是一个目前依然在研究的领域。 1.1、非结构化剪枝 非结构化剪枝(…

什么是可持续能源?

随着全球经济的不断发展和人口的不断增长,能源问题越来越受到关注。传统能源已经不能满足人们对能源的需求,同时也对环境和健康带来了严重的影响。为了解决这些问题,出现了可持续能源的概念。那么,什么是可持续能源呢?…

逐渐从土里长出来的小花

从土里逐渐长出来的小花&#xff08;这是长出来后的样子&#xff0c;图片压缩了出现了重影~&#xff09; 代码在这里&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title&g…

MySQL-索引(2)

本文主要讲解MySQL-索引相关的知识点 联合索引前缀索引覆盖索引索引下推索引的优缺点什么时候适合创建索引,什么时候不适合?如何优化索引 ? 索引失效场景 ? 为什么SQL语句使用了索引,却还是慢查询 ? 使用索引有哪些注意事项 ? InnoDB引擎中的索引策略 目录 联合索引 联合…

LeetCode高频算法刷题记录6

文章目录 1. 编辑距离【困难】1.1 题目描述1.2 解题思路1.3 代码实现 2. 寻找两个正序数组的中位数【困难】2.1 题目描述2.2 解题思路2.3 代码实现 3. 合并区间【中等】3.1 题目描述3.2 解题思路3.3 代码实现 4. 爬楼梯【简单】4.1 题目描述4.2 解题思路4.3 代码实现 5. 排序链…

chatgpt赋能Python-python3_9安装numpy

Python 3.9 安装 NumPy 的完整指南 Python是一种功能强大的编程语言&#xff0c;已成为数据分析、人工智能和科学计算领域的主流语言之一。NumPy是一个Python库&#xff0c;用于执行高效的数值计算和科学计算操作。Python 3.9是Python最新版本&#xff0c;带来了许多新功能和改…

一款非常有趣的中国版本的Excalidraw作图工具drawon(桌案)

桌案工具集成了很多有趣的在线作图工具&#xff0c; 思维导图&#xff0c; 流程图&#xff0c;以及草图&#xff0c;在线ppt等功能。 而草图是基于国外有名的Excalidraw而改造而来&#xff0c;使得它更符合国人的使用习惯。 最近在 使用excalidraw时&#xff0c;发现了很多新功…

Excel | 基因名都被Excel篡改了怎么办呢!?~(附3种解决方案)

1写在前面 今天和大家分享一下在做表达矩阵处理时尝尝会遇到的一个问题&#xff0c;但又经常被忽视&#xff0c;就是Excel会修改你的基因名。&#x1f637; 无数大佬在这里都踩过坑&#xff0c;这些普遍的问题已经被写成了paper&#xff08;左右滑动&#xff09;&#xff1a;&a…

75.建立一个主体样式第一部分

我们的目标如下图所示 ● 首先建立文件夹&#xff0c;生成框架代码 ● 把页面上面的HTML元素写进去 <header><nav><div>LOGO</div><div>NAVIGATION</div></nav><div><h1>A healty meal delivered to your door, ever…

Java基础--->并发部分(2)【Java中的锁】

文章目录 synchronized和ReentrantLock的区别Java中锁的名词synchronized锁ReentrantLock锁 synchronized和ReentrantLock的区别 synchronized 和 ReentrantLock 都可以用来实现 Java 中的线程同步。它们的作用类似&#xff0c;但是在用法和特性上还是有一些区别的。 synchroni…

【2023/05/20】Visual Basic

Hello&#xff01;大家好&#xff0c;我是霜淮子&#xff0c;2023倒计时第15天。 Visual Basic是一种广泛应用于Windows操作系统的编程语言&#xff0c;它是Microsoft公司开发的一种面向对象的编程语言&#xff0c;以其简单、易学、易用的特点受到广泛欢迎。本文旨在介绍Visual…

2023年申请美国大学,需要SAT/ACT成绩吗?

受疫情影响&#xff0c;2021 和 2022 年申请美国大学时&#xff0c;许多大学都放宽了SAT/ACT门槛&#xff0c;不强行要求学生提交标化成绩。今年3月&#xff0c;理工大牛院校 MIT 率先打破了这个局面&#xff0c;宣布恢复 SAT/ACT 标化成绩要求&#xff0c;随后几个大学也陆续宣…

Java --- 云尚办公用户管理模块实现

目录 一、用户管理 1.1、数据库表 1.2、使用代码生成器生成相关代码 1.3、后端代码 1.4、前端代码 二、用户与角色功能实现 一、用户管理 1.1、数据库表 CREATE TABLE sys_user (id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 会员id,username VARCHAR(20) NOT NU…

Java面试知识点(全)-spring面试知识点一

Java面试知识点(全) 导航&#xff1a; https://nanxiang.blog.csdn.net/article/details/130640392 注&#xff1a;随时更新 Spring原理 Spring ioc概念&#xff1a;控制权由对象本身转向容器&#xff1b;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系。核心&am…

学术会议参会经验分享一(参会前的准备工作)

前前后后参加了两次学术会议&#xff0c;一次是今年三月份在深圳&#xff0c;另一次是在五月份在南宁&#xff0c;并且两次都进行了主题演讲。总的来说&#xff0c;我感觉参加学术会议重要的是自身能力的提升&#xff0c;比如说演讲、PPT制作等更方面的能力。下面我来分享一些我…

USRP概念基础

GBIC Gigabit Interface Converter的缩写,是将千兆位电信号转换为光信号的接口器件。GBIC设计上可以为热插拔使用。 SFP SFP (Small Form Pluggable)可以简单理解为GBIC(Gigabit Interface Converter的缩写)升级版本,是将千兆位电信号转换为光信号的接口器件,可以热插…

python字符串拼接

首先 什么是字符串拼接 我们来看一个段代码 print("你好""小猫猫")运行结果如下 这是一个最简单的演示 字符串 与 字符串的拼接 两个字符串字面量可以直接用加号 合并成一个字符串 当然 直接这里 字面量字面量 直接写上去看着会非常傻 所以 一般都是 变…

( 动态规划) 516. 最长回文子序列 ——【Leetcode每日一题】

❓516. 最长回文子序列 难度&#xff1a;中等 给你一个字符串 s &#xff0c;找出其中最长的回文子序列&#xff0c;并返回该序列的长度。 子序列定义为&#xff1a;不改变剩余字符顺序的情况下&#xff0c;删除某些字符或者不删除任何字符形成的一个序列。 示例 1&#xf…

MarkDown语法2

MarkDown语法2 一、基本语法 1. 标题 一级标题&#xff1a;# 一级标题二级标题&#xff1a;## 二级标题 2. 字体 斜体&#xff1a;*斜体*,_斜体_粗体&#xff1a;**粗体**&#xff0c;__粗体__粗斜体&#xff1a;***粗斜体***, ___粗斜体___ 3. 线 分割线&#xff1a;&a…