Answer:
a. structural hazard
b. control hazard
c. data hazard
Step-by-step explanation:
In Neumann memory architecture the data and the instructions are being stored at one place and are processed through same pipeline. Hence, at times the two can ask for same resource, and hence the resource or the structural hazard occurs in first case.
When the hazard is due to branching, it is the branch hazard or the control hazard, and as in second case.
And when data is being modified in different stages, it is the data hazard, and as in third case,