pipelining fundamentals lecture 4 373836