Input/output (I/O) operationer involverer kommunikation af data mellem en computer og omverdenen. Dette omfatter læsning af data fra eksterne enheder, såsom tastaturer og mus, og skrivning af data til eksterne enheder, såsom printere og skærme.
I/O-operationer kan udføres ved hjælp af en række forskellige protokoller. Den mest almindelige protokol er den serielle protokol , hvilket involverer at sende data én bit ad gangen. Serielle protokoller er relativt enkle at implementere, men de kan være langsomme.
En anden almindelig I/O-protokol er parallelprotokollen , som involverer at sende flere bits af data på samme tid. Parallelle protokoller er hurtigere end serielle protokoller, men de kræver mere kompleks hardware.
I/O-operationer kan også udføres ved hjælp af hukommelseskortlagt I/O . Memory-mapped I/O involverer at kortlægge hukommelsesadressen på en I/O-enhed til computerens hukommelsesplads. Dette gør det muligt for computeren at læse og skrive data til I/O-enheden direkte fra hukommelsen.
I/O-operationer er afgørende for en computers funktion. De giver computeren mulighed for at kommunikere med omverdenen og udføre en række forskellige opgaver.