PIPELINING: Structural Hazard example

pipelining hazards: A structural hazard would for example result from memory access of instruction fetch and memory access of data, were it not for separate data and instruction caches:

another example of a structural hazard is when decoding (setting up input registers) makes reference to same register as a register write: