Sign Up

Michael Hall
Software Engineer
OpenVault

Pipelining is a fundamental and essential architectural technique in computer systems for achieving high performance. In this talk, we will begin by exploring single-cycle and multi-cycle architecture designs. Since programs consist of billions of instructions to be executed, optimizing for high throughput rather than low instruction latency becomes important for making programs faster. This is the motivation for a pipelined architecture. We will introduce the pipelined architecture and demonstrate how it enhances performance. Additionally, we will discuss the dependencies and hazards inherent in pipeline designs, along with the basics of how to handle them.


Talk Location: McKelvey 1020