首页 > 其他分享 >[中级]软考_软件设计_计算机组成与体系结构_07_存储系统

[中级]软考_软件设计_计算机组成与体系结构_07_存储系统

时间:2024-04-06 15:58:06浏览次数:20  
标签:编址 主存 07 容量 软件设计 Cache 软考 映像 相联

存储系统

层次划存储

概念图

存储结构图

局促性原理

是层次化存储结构的支撑

  • 时间局部性:刚被访问的内容,立即又被访问,一般是循环的体现。
  • 空间局部性:刚被访问的内容,临近的空间很快被访问,一般是顺序的体现。

分类

存储器位置

内存&外存

  • 计算器内部叫内存也叫主存
  • 计算机外部的叫外存也叫辅存

存取方式

按内容存储
  • 相联存储器(如:Cache)
按地址存储
  • 随机存取存储器(如:内存)
  • 顺序存取存储器(如:磁带)
  • 直接存取存储器(如:磁盘)

磁盘:包含连个过程:①移绿调度的过程②旋转延迟的过程(顺序)

工作方式

  • 随机存取存储器RAM(如内存:DRAM)

RAM:掉电丢失,会丢失数据
DRAM:动态的,会定时刷新,成本稍微低一些,SRAM静态的,不会取刷新,成本稍微高一些

  • 只读存储器ROM(如BIOS)
    掉电保留,不会丢失数据
拓展
  • DRAM:动态随机存取存储器
  • SRAM:静态随机存取存储器
  • Cache:高速缓存
  • EEPROM:电可擦可编程只读存储器

往年真题

CPU访问存储器时,被访问数据一般聚集在一个较小的连续存储区域中。若一个存储单元已被访问,则其邻近的存储单元有可能还要被访问,该特性被称为( C )。
A、数据局部性
B、指令局部性
C、空间局部性
D、时间局部性

备注:只分为:空间和时间,所以A、B是错误的
时间局促性:一定时间内再次被访问,循环的原理
空间局促性:顺序的考察


虚拟存储体系由( A )两级存储器构成。
A、主存-辅存
B、寄存器-Cache
C、寄存器-主存
D、Cache-主存


在微机系统中,BIOS(基本输入输出系统保存在( A )
A、主板上的ROM
B、CPU的寄存器
C、主板上的RAM
D、虚拟存储器

高速缓存(cache)

概念

在计算机的存储系统体系中,Cache是访问速度最快的层次(若有寄存器,则寄存器最快)。
使用Cache改善系统性能的依据是程序的局部性原理。

上节回顾:

  • 时间局部性:刚被访问的内容,立即又被访问,一般是循环的体现。
  • 空间局部性:刚被访问的内容,临近的空间很快被访问,一般是顺序的体现。

案例解析:求取平均时间

如果以h代表对Cachel的访问命中率,t1表示Cachel的周期时间,t2表示主存储器周期时间,以读操作为例,使用Cache+主存储器的系统的平均周期为t3,则:
t 3 = h × t 1 + ( 1 − h ) × t 2 t3=h×t1+(1-h)×t2 t3=h×t1+(1−h)×t2
其中,(1-h)又称为失效率(未命中率)

  • cache一般命中率为90%左右,所以效率是非常高的。
  • 失效率为:1-90% = 10%
  • 假设t1(Cache)周期是1ms,t2(主存储器)周期是100毫秒
  • 假设只有catch+主存结构,假如读取了100次数据,那么平均时间的求取是:
    1. (100*90%)×1ms+10×100ms

    2. 90×1ms+100×100ms

    3. 那么平均时间就是:
      90 × 1 m s + 10 × 100 m s 100 90×1ms+10×100ms \over 100 10090×1ms+10×100ms​

    4. 也就是 概率 数值 概率 \over 数值 数值概率​

  • 平均时间结果为10.9ms

Cache与主存的地址映射

  • 直接相联映像:硬件电路较简单,但冲突率很高
  • 全相联映像:电路难于设计和实现,只适用于小容量的cache,冲突率较低
  • 组相联映像:直接相联与全相联的折中

注: 主存与Cache之间的地址映射由硬件直接完成。

映像

地址映像是将主存与Cache的存储空间划分为若干大小相同的页(或称为块)。

  例如,某机的主存容量为1GB,划分为2048页,每页512KB;Cache容量为8MB,划分为16页,每页512KB。

  • 直接相联映像

直接相联映像
电路简单,冲突率高

  • 全相联映像

全相联映像
冲突率低,电路复杂

  • 组相联映像

组相联映像
冲突率中,电路复杂度中

  • 相联映像对比表格
冲突率复杂度
直接相联映像简单
全相联映像复杂
组相联映像折中

往年真题

以下关于Cache(高速缓冲存储器)的叙述中,不正确的是( A )。
A、Cache的设置扩大了主存的容量
B、Cache的内容是主存部分内容的拷贝
C、Cache的命中率并不随其容量增大线性地提高
D、Cache位于主存与CPU之间


在程序执行过程中,高速缓存(Cache)与主存间的地址映射由( D )
A、操作系统进行管理
B、存储管理软件进行管理
C、程序员自行安排
D、硬件自动完成


主存与Cache的地址映射方式中,( A )方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。
A、全相联
B、直接映射
C、组相联
D、串并联

主存编制计算

编址

编址
一般字长题目中会给出,这里指定了4个bit,最常见的是16位字长,这样的一组被称为存储单元

大小的求取

单位求取

  • 不仅可以纵向拼接还可以横行拼接
    横向拼接
    八位字长我们一般成为字节

编址与计算

存储单元

存储单元大小 = 最大地址-最小地址+1

编址内容

按字编址:存储体的存储单元是字存储单元,即最小寻址单位是一个字
按字节编址:存储体的存储单元是字节存储单元,即最小寻址单位是一个字节。

总容量求取

总容量 = 存储单元个数 * 编址内容

一般总容量都是比较大的,所以我们都是小芯片进行的拼装,所以要根据总容量求出总片数。

根据存储器所要求的容量和选定的存储芯片的容量,就可以计算出所需芯片的总数,即:
总片数 = 总容量 每片的容量 总片数 = {总容量 \over 每片的容量} 总片数=每片的容量总容量​

  • 考试形式:
    给出地址范围,给出编制内容,求出总容量
    或者再给芯片容量,求出总片数
    再或者给片数,求出芯片容量

例题解析:编址与计算

内存按字节编址,地址从A0000H到CFFFFH的内存,共有( D )字节,若用存储容量为64K×8tit的存储器芯片构成该内存空间,至少需要( B )片。

A、80KB      B、96KB
C、160KB      D、192KB

A、2      B、3
c、5       D、8

注意:字节编制:字节一般用大写字母B来表示,占用8bit
注意:H是16进制

标签:编址,主存,07,容量,软件设计,Cache,软考,映像,相联
From: https://blog.csdn.net/qq_38869359/article/details/137359065

相关文章

  • 软考之零碎片段记录(七)+复习巩固(二)
    一、上新1.有向图从顶点A到顶点B的边,不等于从B到A的边。2.广度优先遍历开始节点(第一层)的邻节点(从左至右顺序),邻接点设为第二层根据1中遍历邻接点从左往右的顺序遍历。bilibili视频《广度优先》》》3.邻接表包含有向图和无向图邻接表以下是有向图邻接表(顺逆邻接......
  • 【软考---系统架构设计师】软件工程
    目录一、软件开发模型(1)瀑布模型(2)原型模型(3)螺旋模型(4)V模型(5)构件组装模型(6)迭代模型(7)增量模型(8)快速应用开发模型(RAD)(9)统一过程(UP/RUP)(10)敏捷方法二、软件开发方法三、需求工程(1)需求获取(2)需求分析(3)需求定义四、软件系统建模(1)人机界面设计 (2)结构化设计   ......
  • 结构体+排序——OpenJudge 1.10 07:合影效果
    描述小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?输入第一行是人数n(2<=n<=40,且至少有1......
  • 【2024年5月备考新增】《软考真题分章练习(含答案解析) - 15 合同管理和法律法规(高项)》
    1题目合同管理_法律法规1、甲公司因业务开展需要,拟购买10部手机,便向乙公司发出传真,要求以2000元/台的价格购买10部手机,并要求乙公司在一周内送货上门。根据《中华人民共和国合同法》,甲公司向乙公司发出传真的行为属于()。A.邀请B.要约C.承诺D.要约邀请2、根据《......
  • leetcode.面试题 02.07. 链表相交
    题目给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:思路假a在链表A上移动,b在链表B上移动,a移动完在B上开始,b移动完再A上开始。最终a移动的距离a+c+x,b移动的距......
  • 第07章 文件上传和下载
    在之前的章节中,我们介绍了客户端浏览器向服务器端发起get/post请求,但是这些请求数据还局限在“文本”字符串形式。如果我们需要向服务器端提交文件,例如一张图片,该如何处理?很早之前,处理文件上传需要借助第三方组件,例如commonsfileupload等等。但是,在Servlet3.0之后提供了@Mult......
  • 软考笔记 --- 持续更新
    2024年4月5日5月份的软考。上次客观题目是过了的,但是主观题,即FLOW,没过。还没想好怎么办。参考 https://www.zhihu.com/question/306039384系统建模 https://www.cnblogs.com/johnnyzen/p/14644010.html流程图 https://blog.csdn.net/weixin_42724467/article/details/894......
  • 07 | Swoole 源码分析之 Channel 通道模块
    原文首发链接:Swoole源码分析之Channel通道模块大家好,我是码农先森。引言通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。通道与PHP的Array类似,仅占用内存,没有其他额外的资源申请,所有操作均为内存操作,无IO消耗。底层使用......
  • P4329 [COCI2006-2007#1] Bond
    原题链接题解二进制dpetc:令\(dp[00110]\)代表前两个任务选23两个人出战的最大成功率则\(dp[00110]=max(dp[00010]+a[3][2],dp[00100]+a[2][3])\)code#include<bits/stdc++.h>usingnamespacestd;doublea[25][25]={0};doubledp[1<<22]={0};intcal(intnow){......
  • 信息学奥赛一本通题目解析:1938:【07NOIP普及组】奖学金(排序)
    【题目描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前55名学生发奖学金。期末,每个学生都有33门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学......