The microprogramming of pipelined processors

  • Authors:
  • Peter M. Kogge

  • Affiliations:
  • IBM Federal Systems Division, Owego, NY

  • Venue:
  • ISCA '77 Proceedings of the 4th annual symposium on Computer architecture
  • Year:
  • 1977

Quantified Score

Hi-index 0.01

Visualization

Abstract

A pipelined processor is one whose computational capabilities are divided into several sequential stages, each of which may be working with an independent set of data at the same instant of time. Such processors are capable of handling large streams of data at very high rates. As with conventional CPUs, the microprogrammed control of such processors offers advantages not possible with hardwired controls. This paper discusses some unique tradeoffs that may be made in the design of microprogrammed pipelines. A sample pipeline demonstrates the characteristics of two extremes of microprogrammed control—one where the microinstruction specifies all activity in the pipeline at one instant of time (time-stationary) and one where the microinstruction “follows” the data through several clock periods (data-stationary). Several typical microprograms show the effects of these two variations on hardware costs, microprogrammability, and pipeline efficiency.