首页 文章

CPU SandyBridge架构 . 飞行中的μops

提问于
浏览
0

我正在阅读http://www.realworldtech.com/sandy-bridge/,在理解一些问题时我遇到了一些问题:

负载缓冲器增长了33%,可以在飞行中跟踪64μop . Sandy Bridge略微增加到36个商店,总共100个同步内存操作,大约是飞行中总μop数量的三分之二 .

什么是μops in-flight ?什么是加载缓冲区?

1 回答

  • 3

    Sandy Bridge处理器是无序处理器(OOO) . 这意味着处理器将在执行指令时尽快执行指令流中的指令,而不管程序文本执行它们的顺序如何(有很多关于re的事实的警告) -ordering不能改变可观察的结果 . 例如,在实际执行发生之前必须有依赖关系) .

    因此,当指令被解码为微操作(uops)时,它们被认为是执行的 . 处理器具有在执行的各个阶段中可以具有的最大uop数 . 这就是飞行中的uops .

    加载缓冲区是加载uops结果的临时存储位置 . 由于许多可以并行执行,因此当它从内存子系统返回时,它们需要预先知道它们将保存数据的位置 . 拥有64个条目意味着您可以有64个加载uops执行“并发” .

相关问题