【发布时间】:2013-05-27 22:07:12
【问题描述】:
管道的五个阶段存在三种危害:-
1) 控制危险:- if/jump
2) 数据危害:- RAW(read after write)、WAR(write after read)、WAW(write after write)
3) 结构性风险:- 结构性风险是指两条指令可能试图同时使用相同的资源(如wiki)
缓存未命中属于哪种类型的危害?
【问题讨论】:
-
很好的概述here。缓存未命中本身并不是危险,尽管缓存驱逐/一致性可能被视为类似问题。
-
感谢Brett 的回复。但是缓存未命中会造成停顿,对吧?让我们在 ld 和 st 的情况下说。
-
缓存是内存系统的一部分,在流水线之外,从流水线的角度来看,它只是具有正常(长)访问时间的内存访问,其中缓存命中只是内存访问更快。
标签: assembly cpu-architecture mips32 cpu-cache