CSC373/406: 4 [4/13] Previous pageContentsNext page

Figure 4.1: Y86 programmer-visible state.

arch-state

Figure 4.2: Y86 instruction set.

arch-isa

Figure 4.3: Function codes for Y86 instruction set.

arch-icodes

Figure 4.8: Logic gate types.

arch-logic-gates

Figure 4.9: Combinational circuit to test for bit equality.

arch-logic-bit-equal

Figure 4.10: Single-bit multiplexor circuit.

arch-logic-bit-mux

Figure 4.11: Word-level equality test circuit.

arch-logic-word-equal

Figure 4.12: Word-level multiplexor circuit.

arch-logic-word-mux

Figure 4.13: Arithmetic/logic unit (ALU).

arch-logic-alu

Figure 4.14: Register operation.

arch-eg-pipe-reg

Figure 4.20: Abstract view of SEQ, a sequential implementation.

arch-seq-abs

Figure 4.21: Hardware structure of SEQ, a sequential implementation.

arch-seq-full

Figure 4.23: Tracing two cycles of execution by SEQ.

arch-seq-flow

Figure 4.25: SEQ fetch stage.

arch-seq-fetch

Figure 4.26: SEQ decode and write-back stage.

arch-seq-decode

Figure 4.27: SEQ execute stage.

arch-seq-execute

Figure 4.28: SEQ memory stage.

arch-seq-memory

Figure 4.29: SEQ PC update stage.

arch-seq-pc

Figure 4.30: SEQ+ abstract view.

arch-seq+-abs

Figure 4.31: SEQ+ hardware structure.

arch-seq+-full

Figure 4.32: Unpipelined computation hardware.

arch-eg-pipe0

Figure 4.33: Three-stage pipelined computation hardware.

arch-eg-pipe3

Figure 4.34: Three-stage pipeline timing.

arch-eg-pipe3-key

Figure 4.35: One clock cycle of pipeline operation.

arch-eg-pipe3-cyc

Figure 4.36: Limitations of pipelining due to nonuniform stage delays.

arch-eg-pipe3nu

Figure 4.37: Limitations of pipelining due to overhead.

arch-eg-pipe6

Figure 4.38: Limitations of pipelining due to logical dependencies.

arch-eg-pipefb

Figure 4.39: Abstract view of PIPE-, an initial pipelined implementation.

arch-pipe--abs

Figure 4.40: Example of instruction flow through pipeline.

arch-basic

Figure 4.41: Hardware structure of PIPE-, an initial pipelined implementation.

arch-pipe--full

Figure 4.42: Pipelined execution of prog1 without special pipeline control.

arch-prog1-uncontrol

Figure 4.43: Pipelined execution of prog2 without special pipeline control.

arch-prog2-uncontrol

Figure 4.44: Pipelined execution of prog3 without special pipeline control.

arch-prog3-uncontrol

Figure 4.45: Pipelined execution of prog4 without special pipeline control.

arch-prog4-uncontrol

Figure 4.46: Pipelined execution of prog2 using stalls.

arch-prog2-stall

Figure 4.47: Pipelined execution of prog3 using stalls.

arch-prog3-stall

Figure 4.48: Pipelined execution of prog4 using stalls.

arch-prog4-stall

Figure 4.49: Pipelined execution of prog2 using forwarding.

arch-prog2-forward

Figure 4.50: Pipelined execution of prog3 using forwarding.

arch-prog3-forward

Figure 4.51: Pipelined execution of prog4 using forwarding.

arch-prog4-forward

Figure 4.52: Abstract view of PIPE, our final pipelined implementation.

arch-pipe-abs

Figure 4.53: Hardware structure of PIPE, our final pipelined implementation.

arch-pipe-full

Figure 4.54: Example of load/use data hazard.

arch-prog5-hazard

Figure 4.55: Handling a load/use hazard by stalling.

arch-prog5-stall

Figure 4.56: PIPE PC selection and fetch logic.

arch-pipe-fetch

Figure 4.57: PIPE decode and write-back stage logic.

arch-pipe-decode

Figure 4.58: Demonstration of forwarding priority.

arch-prog6-forward

Figure 4.59: PIPE execute stage logic.

arch-pipe-execute

Figure 4.60: PIPE memory stage logic.

arch-pipe-memory

Figure 4.61: Simplified view of ret instruction processing.

arch-prog7-simple

Figure 4.62: Actual processing of the ret instruction.

arch-prog7

Figure 4.63: Processing mispredicted branch instructions.

arch-prog8

Figure 4.65: Additional pipeline register operations.

arch-eg-pipe-reg-full

Figure 4.67: Pipeline states for special control conditions.

arch-control-combination

Figure 4.68: PIPE pipeline control logic.

arch-pipe-control

Figure 4.69: Execute and memory stages capable of load forwarding.

arch-pipe-lf

Previous pageContentsNext page