Category Archives: software optimization

Pipeline Speak, Part 2: The Second Part of the Sandy Bridge Pipeline

Last week I posted a blog explaining the front-end of the pipeline on Intel(R) Microarchitecture Codename Sandy Bridge. Today’s blog completes the discussion of the pipeline by explaining the back-end, and then why it’s helpful to know this stuff in general. The Back-End The back-end of the pipeline is responsible for executing the micro-operations the [...] Read more >

Pipeline Speak: Learning More About Intel® Microarchitecture Codename Sandy Bridge

As I’m sure you know, modern processors employ a technique called pipelining to increase instruction throughput. In a pipeline, various dedicated pieces of hardware on the processor each perform particular functions needed to process an instruction, on different instructions at the same time. For example, while one part of the pipeline is executing instruction A, [...] Read more >