programmed i o data transfer diagram