6.8. I/O pipelining