3.6.8.7.4 CPU Write Stalls

Whenever the CPU encounters a write stall, the entire integer pipeline is stalled (because the CPU only supports in-order execution). No subsequent instruction is permitted to move into the W-stage to retire until the write stall is resolved. Different Pipeline stages are explained in FPU Pipeline Operation.

Figure 3-27. CPU Pipeline Coprocessor Interface Flow

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-28. CPU Pipeline Coprocessor Issue Flow

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-29. Pipeline and Functional Block Busy Internal/External Structural Hazards

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-30. FDIV Pipeline and Functional Block Busy Internal/External Structural Hazards

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-31. External RAW Hazard (CPU Write Data to FPU Read Forwarding)

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-32. External Raw Hazard (CPU F-REG Write Data to CPU F-REG Read Forwarding)

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-33. External Raw Hazard (CPU W-REG Write Data to CPU W-REG Read Forwarding)

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-34. Internal Raw Hazard (FPU Write Data to FPU Read Forwarding)

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-35. Internal Raw Hazard, External and Internal Structural Hazards

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-36. FPU WAR Hazard

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back

Figure 3-37. CPU/FPU WAW Hazard

Legend: F = Fetch, A = Address decode, R = Read, X = Execute, W = Write back