Un dispositivo IO può avere spazio di memoria o può avere solo registri?

0

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?

    
posta John 31.05.2017 - 09:25
fonte

1 risposta

2

Un dispositivo potrebbe avere memoria. Ad esempio, forse è una stampante in cui si scrive un carattere ASCII in un registro dati e la stampante copia quel carattere in un buffer FIFO nella propria memoria interna a cui non si può accedere direttamente.

Un dispositivo potrebbe anche avere una memoria a cui è possibile accedere direttamente. Un esempio comune di questo sono le schede video, dove spesso il framebuffer del dispositivo è reso direttamente accessibile nello spazio di indirizzamento fisico (della CPU).

    
risposta data 31.05.2017 - 11:08
fonte

Leggi altre domande sui tag