fundamentals of pipelining 8727529