当前位置: 首页 > news >正文

【3.存储系统】综合大题

【考点】存储系统综合大题

【2011年408真题】某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16 MB,主存(物理)地址空间大小为1 MB,页面大小为4 KB;Cache采用直接映射方式,共8行;主存与Cache之间交换的块大小为32 B。系统运行到某一时刻时,页表的部分内容和Cache的部分内容分别如题44-a图、题44-b图所示,图中页框号及标记字段的内容为十六进制形式。

虚页号有效位页框号行号有效位标记
010601020
110410
21152101D
310231105
4041064
512B5114D
6060
71327127A
题44(a)图 页表的部分内容题44(b)图 Cache的部分内容

(1)虚拟地址共有几位,哪几位表示虚页号?物理地址共有几位,哪几位表示页框号(物理页号)?

虚拟(逻辑)地址空间大小为16 MB = 224B,所以有24位虚拟地址。

页面大小为4 KB=212,所以虚页号是12位(也是页内地址位数(OS中称为页偏移))。

主存(物理)地址空间大小为1 MB = 220B,所以物理地址有20位。

页框号(页号)=20-12=8位。

(2)使用物理地址访问Cache时,物理地址应划分成哪几个字段?要求说明每个字段的位数及在物理地址中的位置。

地址结构:

标记tag 12位Cache字块 3位块内地址 5位

因为主存与Cache之间交换的块大小为32 B = 25,所以块内地址是 5 位。

cache共8行 = 23,所以cache字块 3 位。

标记就是 20-5-3 = 12位。(20是物理空间位数)

(3)虚拟地址001 C60H所在的页面是否在主存中?若在主存中,则该虚拟地址对应的物理地址是什么?访问该地址时是否Cache命中?要求说明理由。

因为页面大小是 12 位,所以后三位C60是页偏移,看前面的001表示页号。对应表格,有效位是1,所以存在。

页框号是04,所以拼成物理地址04C60H

转换为二进制04C60H = 0000 0100 1100 0110 0000B,根据上面第二问算的位数,cache子块是011B = 3行。有效位是1,但是标记位是105H不是04CH(物理地址高12位),故访问该地址时Cache不命中。

(4)假定为该机配置一个4路组相联的TLB,该TLB共可存放8个页表项,若其当前内容(十六进制)如题44-c图所示,则此时虚拟地址024 BACH所在的页面是否在主存中?要求说明理由。

因为是4路组相联,也就是一个组里面有四个cache块,所以8个页表项可分为 2 各组。

组号有效位标记页框号有效位标记页框号有效位标记页框号有效位标记页框号
00--1001150--10121F
110132D0--10087E0--
题44(c)图 TLB的部分内容

024 BACH的前面三位变成二进制为000 0010 0100B = 012H

虚拟地址是 012H mod 0 = 0(模运算),所以是第 0 组,恰好有标记为012H的cache,因此在主存中。


更多:【计算机组成原理】汇总三、存储系统

http://www.lryc.cn/news/495086.html

相关文章:

  • 【Linux】【字符设备驱动】深入解析
  • 【JavaEE】多线程(2)
  • mac下Gpt Chrome升级成GptBrowser书签和保存的密码恢复
  • 使用Grafana K6来测测你的系统负载能力
  • 【论文复现】基于BERT的语义分析实现
  • CTF-RE: STL逆向 [NewStarCTF 2023 公开赛道 STL] WP
  • 实习冲刺第三十六天
  • 【Zemax光学设计实训三】---激光缩束镜的设计优化
  • TCP/IP协议簇自学笔记
  • Spring Boot教程之十一:获取Request 请求 和 Put请求
  • 计算机网络(二)
  • 如何在Python中进行数学建模?
  • JavaSE——类与对象(5)
  • Istio笔记01--快速体验Istio
  • 面试小札:Java如何实现并发编程
  • java-a+b 开启java语法学习
  • RNN模型文本预处理--数据增强方法
  • maven 中<packaging>pom</packaging>配置使用
  • 【Python中while循环】
  • 【深度学习】服务器常见命令
  • 技术分析模板
  • python:文件操作
  • Nginx和Apache有什么异同?
  • 泰州榉之乡全托机构探讨:自闭症孩子精细动作训练之法
  • Cookie跨域
  • qt QGraphicsPolygonItem详解
  • “harmony”整合不同平台的单细胞数据之旅
  • 如何构建一个可扩展、全球可访问的 GenAI 架构?
  • QT实战--qt各种按钮实现
  • RNN And CNN通识