Pipelining In Computer Architecture