Chapter 09
Chapter 09
Throughput T(n):
Throughput U (n) = # of tasks executed per unit time = Lim U(n) = 1 m m (n + m - 1) t
The most crucial step in processing instructions in SPAs is the dependency analysis.
The complexity of such analysis grows quadratically with the instruction word size. This puts a limit on the degree of parallelism that can be achieved with SPAs such that a degree of parallelism higher than four will be impractical.
9.6 Summary
In this chapter, the basic principles involved in designing pipeline architectures were considered. Our coverage started with a discussion on a number of metrics that can be used to assess the goodness of a pipeline. We then moved to present a general discussion on the main problems that need to be considered in designing a pipelined architecture.
In particular we considered two main problems: Instruction and data dependency.
9.6 Summary
The effect of these two problems on the performance of a pipeline has been elaborated. Some possible techniques that can be used to reduce the effect of the instruction and data dependency have been introduced and illustrated. An example of a recent pipeline architecture, the ARM 11 microarchitecture, has been presented.