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

【星海出品】直接映射方式

直接映射 采用 块号 % (取模) cache行数
获得主存cache行号

假定 cache 采用直接映射方式,主存块大小为 64 B,按字节编址。
cache数据区大小为 1 KB,主存空间大小为 256 KB。


Q1 : 主存地址如何划分
64B = 2 ^ 6
1KB = 2 ^ 10 B

结合1和2 得 2 ^ 4 * 2 ^ 6 = 16 行 * 64B / 行

块占 6 位,cache行占4位,主存空间256KB共 2 ^ 18 , 既18位,18 - 6 - 4 = 8位,则标记位占 8 位。


∵ 主存空间大小为 256 KB ,每个块大小为 64 B ,则 2 ^ 18 / 2 ^ 6 = 2 ^ 12 = 4096 (块)
∴ 共 0 ~ 4095 块, 每个块群有 16 个块,对应cache 16 行。

或者这样理解:

主存空间为 256 KB = 2 ^ 18 = 2 ^ 12 * 2 ^ 6 = 4096 * 块

【标记 8位】【cache行号 4位】【块号 6位】


Q2:主存地址 0240CH 的访问过程。

B 结尾 2进制
D 结尾 10进制
H 结尾 16进制

展开16进制到2进制

8 - 4 - 2 - 1 规律展开

00|00 0010 01|00 00|00 1100

再根据主存位规划得
【00 0010 01】【00 00】【00 1100】

首先内存中找到cache 行号为 0 的位置
然后根据 标记 【00 0010 01】进行寻找(表示取自第9块群),如果都没有找到则为不命中。

对应的主存位置有【256个块群 0 ~ 255】

主存的访问位置为【00 0010 01】【00 00】为第 16 + 128 = 144块,将 0240CH 的单元的主存第144块放入cache 第 0 行
并置有效位为 1 .
置标记为 00 0010 01 (表示信息取自主存第 9 块群)

http://www.dtcms.com/a/423274.html

相关文章:

  • LeetCode 7.整数反转
  • 网站开发目前用的是什么语言seo相关ppt
  • C++ 函数指针、回调与 Lambda 全解析
  • UNIX下C语言编程与实践4-UNIX 编程环境搭建:三种安装方式(本机、虚拟机、网络终端)对比与实操
  • 辽宁平台网站建设公司万维网站注册
  • 网站建设div ass抖音代运营合作方案ppt
  • uni-app 开发H5软键盘会顶起底部内容的解决方案
  • Syslog日志集成搭建
  • 基于AI辅助工具的原创音乐创作实践研究——以Tunee首届音乐挑战赛作品《断掉的铜线》为例[特殊字符]
  • mysql数据库学习之用户权限管理(四)
  • 如何做网站网页流程粤icp备案号查询网官网
  • AI使用 Node.js modbus-serial 搭建一个可交互的 Modbus TCP 主站与从站 Demo
  • Websocket+cpolar:如何轻松实现服务远程访问?
  • 嵌入式Linux BootLoader全景图:主流选择与核心对比
  • 基于Springboot的DDD实战(不依赖框架)
  • 网站设计流程步骤网站网络资源建立
  • 不用宝塔用linux操作mysql
  • Nginx 服务器
  • 网站开发浏览器企业网站建设定位注意的问题
  • AI视频生成进入多镜头叙事时代!字节发布 Waver 1.:一句话生成 10 秒 1080p 多风格视频,创作轻松“一键”达!
  • 怎样创建网站吉洋大鼓免费广告发布平台
  • 【Python3教程】Python3高级篇之集成MongoDB
  • MongoDB源码分析慢日志:从配置到实现的完整解析
  • Bootloader核心原理与简单实现:从零写一个bootloader
  • MongoDB到关系型数据库:JSON字段如何高效转换?
  • 网站排名优化原理一个公司能备案多个网站吗
  • 苏大团队联合阿丘科技发表异常生成新方法:创新双分支训练法,同步攻克异常图像生成、分割及下游模型性能提升难题。
  • wordpress如何使用百度主动推送seo短视频网页入口引流下载
  • Docker 镜像加速安装MySQL操作步骤
  • 量子计算技术全景:从硬件路线到AI融合