Gestione dei Dispositivi di Input/Output e Architetture di Trasferimento Dati

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,01 KB

Classificazione dei Dispositivi di I/O

  • Leggibile: Utilizzato per la comunicazione con l'utente (stampanti, terminali, display grafici, tastiere, mouse).
  • Per la lettura ottica: Usato per la comunicazione con le apparecchiature elettroniche (dischi, unità nastro, sensori, driver, attivatori).
  • Comunicazione: Usato per comunicare con dispositivi remoti (driver di linea digitale, modem).

Caratteristiche Operative

  • Velocità di trasferimento dati: Esistono differenze di parecchi ordini di grandezza tra le velocità di trasferimento.
  • Applicazione: La gestione dipende dal contesto (es. dischi per file system, memoria virtuale o priorità di sistema).
  • Complessità del controllo
  • Unità di trasferimento: I dati possono essere trasferiti come flusso di byte (terminali) o in grossi blocchi (dischi).
  • Rappresentazione dei dati: Schemi di codifica specifici.
  • Condizioni di errore: I dispositivi rispondono agli errori in modo differente.

Tecniche di Trasferimento I/O

I/O di linea (Programmed I/O)

Il processo attende il completamento dell'operazione prima di continuare.

I/O basato su interruzioni

  • Generato per un periodo di I/O.
  • Il processore continua ad eseguire le istruzioni.
  • Il modulo di I/O invia un interrupt quando ha completato il lavoro.

Direct Memory Access (DMA)

Il DMA permette lo scambio di dati tra la memoria principale e il modulo I/O senza il coinvolgimento costante del processore.

  • Il processore invia una richiesta di trasferimento di un blocco di dati e viene interrotto solo al termine dell'operazione.
  • Il processore è coinvolto solo all'inizio e alla fine del trasferimento.

Buffer di I/O

Strategia utilizzata perché i processi devono attendere il completamento dell'operazione e alcune pagine devono rimanere nella memoria principale durante l'I/O.

  • Block-Oriented: Archivia informazioni in blocchi di dimensioni fisse (usato per dischi e nastri).
  • Stream-Oriented (flusso di caratteri): Trasferisce dati come flusso di byte (usato per terminali, stampanti, mouse).

Memoria Secondaria e Hardware

Vantaggi rispetto alla memoria principale

  • Capacità di archiviazione molto maggiore.
  • Costo basso per bit.
  • L'informazione non viene persa allo spegnimento del computer.

Organizzazione dei Dischi

I dischi sono organizzati in cilindri, tracce e settori.

  • Tutti i settori hanno un numero pari di byte.
  • Ricerche sovrapposte: Mentre il software prevede la ricerca su un'unità, il controller può avviare una ricerca su un'altra, ottimizzando le prestazioni di lettura/scrittura.

Voci correlate: