Data Dependencies While executing instructions it is quite possible that an instruction reads a value that the previous instruction changes. In a pipeline, the first instruction thus, has to wait until the previous instruction finishes it's execution.This dependence of data of an instruction on it's previous instruction is referred to as data dependency. Data dependencies are of two types: True Data Dependency False Data Dependency Let us now consider each of it with an example. True Data Dependency Consider the following example: 1. a = b + c 2. d = a + e Instruction 2 depends on 'a' before it can start executing. Therefore instruction 1 must complete it's execution before instruction 2 can start. This is an example of true data dependency. Herein the input operands of one instruction directly depends on the output operands of the instruction(s) before or after it. Thus this is further divided into two: (1) Read after Write ( RAW ) (a...