Sto imparando a conoscere i dispositivi IO e finora ho visto solo esempi di dispositivi IO con registri e senza spazio di memoria. Ad esempio, questa è una stampante che ha tre registri e nessuno spazio di memoria:
Se vuoi stampare un carattere, inserirai il codice ASCII del carattere nel registro Dati.
Ma cosa succede se si desidera stampare un'intera pagina e non un solo carattere, la stampante non dovrebbe avere spazio di memoria in grado di contenere un'intera pagina? oppure è possibile stampare un'intera pagina inviando la pagina al controller del dispositivo di stampa un carattere alla volta?
Tutti gli IO Device hanno solo registri, o alcuni IO Device hanno anche dello spazio di memoria?