我正在阅读http://www.realworldtech.com/sandy-bridge/,在理解某些问题时遇到一些问题:
负载缓冲器增长了33%,可以在飞行中跟踪64μop。 Sandy Bridge略微增加到36个商店,总共100个同步内存操作,大约是飞行中总μop数量的三分之二。
μops在飞行中是什么?什么是加载缓冲区?
答案 0 :(得分:3)
Sandy Bridge处理器是无序处理器(OOO)。这意味着处理器将尽快执行指令流中的指令,无论程序文本执行它们的顺序如何(使用 lot 注意重新排序不能改变可观察结果的事实。例如,在实际执行之前必须有依赖关系)。
因此,当指令被解码为微操作(uops)时,它们被认为是执行的。处理器具有在执行的各个阶段可以具有的最大uop数。那是飞行中的uops 。
加载缓冲区是加载uops结果的临时存储位置。由于许多可以并行执行,因此当它从内存子系统返回时,它们需要预先知道它们将保存数据的位置。有64个条目意味着你可以有64个加载uops执行“并发”。