1
A
回答
4
通常情况下,您会实施更深的管道以减少每个管道阶段的周期时间。
考虑两个有序的单一问题流水线处理器微体系结构。
uA1具有5级流水线和2 ns周期时间。 uA2具有10级流水线和1 ns周期时间。
全高速缓存未命中必须(至少)从DRAM加载整个高速缓存行。 假设需要100 ns,包括行激活,行字的突发读取和行预充电。
当uA1发生高速缓存未命中时,它将停止100 ns,例如, 50个时钟周期,例如50个发行槽。 当uA2发生高速缓存未命中时,它会停止100 ns,例如, 100个时钟周期,例如100个发行槽。
这里的缓存缺失惩罚(以指令发布时隙表示错过)在更深入的流水线处理器中是两倍大。
相关问题
- 1. 缓存未命中与高速缓存命中
- 2. DRAM高速缓存未命中
- 3. 存储会话时从Memcache中高速缓存未命中
- 4. MySQL表高速缓存的命中率
- 5. C#高速缓存未显示存储在高速缓存中的原始值
- 6. Fast_CGI + PHP7 + NGINX - 快速高速缓存命中,比没有任何高速缓存缓存命中速度慢10倍
- 7. memcached在重负载下的高速缓存未命中
- 8. 确定各种文件系统的高速缓存未命中
- 9. 禁用高速缓存中的缓存
- 10. 高效的缓存和BLOB的 - 分析缓存命中/未命中
- 11. watchQuery(Angular-Apollo)的高速缓存管理
- 12. 速度惩罚之间转换Tcl阵列和字典
- 13. 为什么高速缓存未命中指令比率是缓存性能的一个更好的指标,与高速缓存未引用高速缓存未命中比率相比?
- 14. 深度数据库中的数据库Vs缓存管理
- 15. Hibernate的缓存未命中
- 16. 提高缓存命中率
- 17. “内联”类的惩罚
- 18. Alachisoft.NCache.Runtime.Exceptions.OperationFailedException:高速缓存未初始化
- 19. Python中的解释与动态调度惩罚
- 20. 企业库缓存中的高速缓存管理器应用程序块
- 21. MySQL高速缓存
- 22. datomic缓存和缓存未命中
- 23. Ehcache中“缓存未命中”和“内存缓存未命中”有什么区别?
- 24. 清除高速缓存中的RSL
- 25. Rails中的高速缓存标头
- 26. 高速缓存中的直写方案
- 27. iphone缓存未命中
- 28. libcurl的主机名未在DNS高速缓存中找到
- 29. 实体框架 - 防止高速缓存中的缓存
- 30. wso2 esb高速缓存中介性能
我认为你应该编辑你的问题来描述处理器管道中的几种不同情况。有数据缓存未命中,指令缓存未命中。此外还有一个管道堵塞和管道中插入气泡。点击这里查看有关管道的信息:[link] www.seas.gwu.edu/~bhagiweb/cs211/lectures/pipeline.ppt – zloster 2011-05-11 11:34:48