dependency is kind of hazard, dependency could be a datas hazard. actual hazard and any length of stall is a property of pipeline(parallel processing)
- dependency determine order in which results must be calculated
- dependency set has upper bound on how much parallelism can possibly he exploited
Basic block : instruction block between control instruction(ex. branch, jump) fetch : take instruction memory dispatch : throw instruction to FU Squash : early end instruction which do not have all stage
hardware trade-off(compete) between price and performance