计算机体系结构
文章平均质量分 95
镜静敬
这个作者很懒,什么都没留下…
展开
-
体系结构学习笔记一:硬件动态调度算法介绍以及基于Verilog的Tomasulo实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、静态调度二、动态调度1.计分板2.Tomasulo总结前言乱序CPU中的动态调度算法。一、静态调度体系结构中,传统的五级流水线CPU(IF:取指;ID:译码;EX:执行;MEM:访存;WB:写回),为了防止指令之间数据相关导致的 RAW冒险,名相关中输出相关导致的WAW冒险,需要在ID阶段对进行相关性检测和互锁。对于指令间的相关性,简单看下面一段汇编程序:其中,ADD指令(省略.D)使用了DIV的目的寄存器.原创 2022-04-18 13:45:37 · 3276 阅读 · 3 评论 -
体系结构学习笔记二:指令间相关性、相关性导致的冒险和隐藏冒险的方法(持续更新)
文章目录指令相关性一、指令相关性分类1,数据相关2,名相关3,控制相关二、相关性和流水线导致的冒险1.数据冒险(1)RAW:读后写冒险(2)WAR:写后读冒险(3)WAW:写后写冒险2,控制冒险总结指令相关性一、指令相关性分类1,数据相关2,名相关3,控制相关主要针对if语句和循环语句,映射到汇编代码中,就是指由分支指令(Branch)产生的相关性。二、相关性和流水线导致的冒险1.数据冒险(1)RAW:读后写冒险数据相关导致的RAW冒险(2)WAR:写后读冒险反相关导致的WAR冒险原创 2022-05-05 14:16:52 · 1695 阅读 · 0 评论