Input Output Programming In Computer Architecture A Quantitative Approach