Data Hazards In Computer Architecture