CPU SandyBridge 架构。飞行中的μops
CPU SandyBridge Architecture. μops in-flight
我正在阅读http://www.realworldtech.com/sandy-bridge/,我在理解一些问题时遇到了一些问题:
The load buffer grew by 33% and can track 64 μop in-flight. Sandy Bridge increased slightly to 36 stores, for an overall 100 simultaneous memory operations, roughly two thirds of the number of the total μop in-flight.
什么是 μops 飞行中?什么是加载缓冲区?
Sandy Bridge 处理器是乱序处理器 (OOO)。这意味着处理器将在指令流中的指令可以执行时立即尝试执行它们,而不管程序文本说执行它们的顺序如何(使用 lot 关于重新排序不能改变可观察结果这一事实的警告。例如,依赖项必须在实际执行发生之前可用)。
因此,当指令被解码为微操作 (uops) 时,它们会被考虑执行。处理器在执行的各个阶段可以拥有的最大微指令数。那是飞行中的微指令。
加载缓冲区是加载微指令结果的临时存储位置。由于许多可以并行执行,因此他们需要预先知道当数据从内存子系统返回时他们将保存数据的位置。拥有 64 个条目意味着您可以执行 64 个加载微指令 "concurrently"。
我正在阅读http://www.realworldtech.com/sandy-bridge/,我在理解一些问题时遇到了一些问题:
The load buffer grew by 33% and can track 64 μop in-flight. Sandy Bridge increased slightly to 36 stores, for an overall 100 simultaneous memory operations, roughly two thirds of the number of the total μop in-flight.
什么是 μops 飞行中?什么是加载缓冲区?
Sandy Bridge 处理器是乱序处理器 (OOO)。这意味着处理器将在指令流中的指令可以执行时立即尝试执行它们,而不管程序文本说执行它们的顺序如何(使用 lot 关于重新排序不能改变可观察结果这一事实的警告。例如,依赖项必须在实际执行发生之前可用)。
因此,当指令被解码为微操作 (uops) 时,它们会被考虑执行。处理器在执行的各个阶段可以拥有的最大微指令数。那是飞行中的微指令。
加载缓冲区是加载微指令结果的临时存储位置。由于许多可以并行执行,因此他们需要预先知道当数据从内存子系统返回时他们将保存数据的位置。拥有 64 个条目意味着您可以执行 64 个加载微指令 "concurrently"。