首页 > 其他分享 >计组Review1

计组Review1

时间:2022-12-09 11:33:31浏览次数:41  
标签:编址 13 字节 32 times Review1 rm 计组

1GB的内存,它是以字节编址的,假设内存地址为32位,128KB的高速缓存。现在有一个数据位于0x123456(字节编址),会映射到那些不同情形的内存单元上,还有TAG和总缓存大小。

1. 直接映射,每块16字节。

已知:

  • 块大小为 $16$ 字节,也就是 $128({2^7})$ 字,

首先要计算块行数(数量):

  • 块行数=$\frac{{128 \times 1024 \times 8B{\rm{it}}}}{{16 \times 8B{\rm{it}}}} = \frac{{{2^{20}}}}{{{2^7}}} = {2^{13}}$。
  • 主存有 ${2^{32}}$ 块。
  • 块内偏移量=$4$(注意这里是字节编址)。

于是我们可以得到标记的位数:

  • $Tag=32-13-4=15$。

于是我们可以得到地址如下所示:

然后计算块地址:

  • $0{\rm{x}}123456 \div 0{\rm{x}}10 = 0{\rm{x}}12345$

接着计算Cache行号:

  • $0{\rm{x}}12345\bmod {2^{13}} = 0{\rm{x}}345$

所以直接映射的Cache总位数为:

  • ${2^{13}} \times ({2^2} \times {2^5} + (32 - 13 - 2 - 2) + 1)=1179648Bit=147456Byte=144KB$

标签:编址,13,字节,32,times,Review1,rm,计组
From: https://www.cnblogs.com/haibersut/p/16968481.html

相关文章

  • .NET6之MiniAPI(特别篇):.NET7 Preview1&2
    在写.NET6MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2特点1文件上传,demo如下:varbuilder=WebApplication......
  • .NET6之MiniAPI(特别篇):.NET7 Preview1&2
    在写.NET6MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2特点1文件上传,demo如下:varbuilder=WebApplic......
  • .NET6之MiniAPI(特别篇):.NET7 Preview1&2
    在写.NET6MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2特点1文件上传,demo如下:varbuilder=WebApplic......
  • BUAA 计组 P5 流水线CPU
    写在前面开学以来摸了整整俩月,感觉Pre、P0-P4都没啥好写的,现在就是非常后悔,感觉自己已经不会写博客了。。。好不容易撑到P5,浅识了流水线CPU的设计,深感其体系结构之复杂。......
  • 【计组实验】实验f1 mux21a
    一、实验目标测试mux21a二选一多路选择器的功能,并做出仿真波形。二、实验原理用VHDL代码实现mux21a二选一多路选择器的功能,用QuartusⅡ编译代码并展示元件图,最后制造波......
  • 【计组实验】实验f3 正弦信号发生器
    一、实验目标使用正弦波信号发生器,生成仿真波形。二、实验原理用VHDL代码完成正弦信号发生器以及data_rom的功能,生成一组正弦信号数据rom.mif。进行波形仿真,给正弦信号......
  • 【计组实验】实验f2 一位全加器
    一、实验目标测试全加器f_adder的功能,并做出仿真波形。二、实验原理全加器f_adder由两个半加器h_adder和一个或门or2a组成,先完成半加器和或门的VHDL代码,然后在全加器的V......
  • 第一章 作业【计组】
    第一章作业【计组】​​前言​​​​第一章作业(4589)​​​​4​​​​5​​​​8​​​​9​​​​最后​​前言以下内容源自课本仅供学习交流使用​​​请您阅读文章声明......
  • 【code基础】计组原理
    按位异或(二进制的运算)当前bit位的两个二进制表示不同则为1,相同则为0。该方法被广泛推广用来统计一个数的1的位数即:0^0=0,1^0=1,0^1=1,1^1=0......
  • 数字电路设计组合循环
    问题今天在做一个小设计的时候遇到一个问题,设计的目的是实现串行计算2的补码,用mealy型状态机实现:在rtlcoding时如果组合逻辑输出用这样的写法,仿真就会报错这里model......