gpt4 book ai didi

assembly - 缓存未命中属于哪种危害?

转载 作者:行者123 更新时间:2023-12-04 04:55:09 25 4
gpt4 key购买 nike

管道的五个阶段存在三种危险:-

1) 控制危险: - if/jump

2)数据危害:-RAW(写后读),WAR(读后写),WAW(写后写)

3) 结构性风险:- 结构性风险是指两条指令可能试图同时使用相同的资源(如 wiki 中)

缓存未命中属于哪种类型的危害?

最佳答案

将危险视为错误预测 - 假设没有冲突,管道会推测性地推进每个周期。在您描述的情况下,这可能是错误的 - 如果下一阶段来自错误的程序计数器/inst-pointer,或者计算源没有及时更新,或者某些资源没有及时准备好。
现在,此分类法中通常不考虑缓存未命中,可能是因为它是特定于实现的。您可以对可变延迟执行说同样的话。你没有准备好数据,所以你只是停滞不前,这里没有使用过时数据或从错误路径获取虚假代码的实际风险。
请注意,内存访问仍然可能是 RAW(在这种情况下,在存储后加载),并且像寄存器绑定(bind)的 RAW 一样被视为数据危害。

关于assembly - 缓存未命中属于哪种危害?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868240/

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