gpt4 book ai didi

caching - 如何计算数据和指令缓存的缺失率

转载 作者:行者123 更新时间:2023-12-02 12:17:47 25 4
gpt4 key购买 nike

情况

我正在尝试回答我在过去的试卷中发现的有关指令和数据缓存的架构问题(不是家庭作业!)。

这个问题似乎提供了很多我在解决方案中没有使用的信息。这让我觉得我错过了一些东西,如果有人能帮助我,我将非常感激!

(完整)问题

这是论文中提出的完整问题。有关要点的摘要,请参阅下文。

Calculate the miss rate for a machine S with separate instruction cache and data cache, each of n bytes. There are I misses per K instructions for the instruction cache, and d misses per k instructions for the data cache.

A fraction X of instructions involve data transfer, while a fraction Y of instructions contain instruction references, the rest contain data references. A hit takes H cycles and the miss penalty is M cycles.

关键问题点

给定:

  • 数据和指令缓存是分开的
  • 每个缓存有 N 个字节
  • I 指令缓存中每 K 条指令未命中
  • D 数据缓存每条 K 条指令未命中
  • 一小部分X指令涉及数据传输
  • 一小部分Y指令涉及指令引用
  • 其余说明包含说明引用
  • 一次命中需要 H 个周期
  • 失误惩罚为 M 个周期

计算:机器未命中率

到目前为止的尝试

我最初认为失误率是(I/K)*Y + (D/K)*(1 - X - Y),但由于这并没有使用所有数据但我认为这不可能是正确的:(。

任何帮助都会很棒!

最佳答案

我认为您可能对问题的解释错误或者问题的框架不明确。缓存未命中率明显为no. of misses/total no. of accesses 。我能想到的唯一使用问题的所有信息的方法是计算缓存未命中的未命中惩罚

关于caching - 如何计算数据和指令缓存的缺失率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com