Definizione programmata IO

October 30

Definizione programmata IO


Programmata IO, o programmato input / output o PIO, si riferisce ad un processo che trasferisce i dati tra la CPU del computer (unità centrale di elaborazione) e una periferica, dischi rigidi tipicamente ATA. PIO viene avviata dal software del driver del dispositivo per accedere alla memoria in un dispositivo, al contrario di un altro processo noto come DMA (Direct Memory Access) che viene messo dal dispositivo stesso alla memoria del sistema di accesso.

Storia

Programmata IO è il metodo più antico dei trasferimenti di dati che coinvolgono l'interfaccia IDE / ATA, e può essere pensato come una tecnica attraverso la quale la CPU e un controllo dispositivo hardware il flusso di dati tra il disco rigido e il sistema. La velocità di questo trasferimento di dati può variare, dando diverse modalità PIO, che si riferiscono a differenti velocità di trasferimento. Con il tempo, le modalità PIO più veloci sostituiti quelli più vecchi fino a quando la tecnologia è stata resa obsoleta del tutto dal notevolmente migliorato DMA, che è stato poi sostituito da un altro miglioramento, conosciuta come Ultra DMA.

Limiti della modalità

modalità PIO sono direttamente influenzati dal tempo di ciclo, una misura di quanti nanosecondi trascorsi prima di ogni ciclo di trasferimento dati. Il reciproco (uno diviso per il valore) del tempo di ciclo è la velocità massima di trasferimento che possono essere raggiunti da un particolare modo. sistemi precedenti, per gran parte degli anni '90, sono stati in grado di accedere a dischi fissi attraverso PIO solo, e il tasso è stato limitato dalla modalità. Il processo è stato standardizzato nel settore attraverso lo sviluppo di standard ATA.

Modi comuni

modalità PIO sono classificati da 0 a 4, con la modalità 0 con la velocità di trasferimento dei dati più lento e la modalità 4 avendo il più veloce. Modi 0, 1 e 2 supportato lo standard ATA, e aveva velocità di trasferimento di 3.3, 5.2 e 8.3 megabyte al secondo (MB / s), rispettivamente. Modalità 3 e 4 supportato lo standard ATA-2 e aveva tempi di ciclo e la velocità di trasferimento di 180 e 11,1 (per la modalità 3) e 120 e 16,7 (per la modalità 4). La modalità PIO 5 è detto per essere una modalità PIO molto più veloce, e potrebbe presumibilmente supportare velocità di trasferimento fino a 22.2 MB / s. Anche prima che la modalità è stata lucida e finalizzato, la nuova tecnologia DMA, con una velocità di trasferimento di 33 MB / s, ha reso defunta. Inizialmente, alcuni produttori di schede madri hanno fornito supporto per la modalità PIO 5, ma è stato presto rilevata da tecnologie sempre migliori.

Significato Modalità

modi superiori prestazioni migliori, perché sono in grado di supportare velocità di trasferimento dati più veloce. Il tasso specificato si riferisce alla velocità di trasferimento dati esterna del dispositivo, che è la velocità dell'interfaccia, e non la velocità di trasferimento sostenuta del disco stesso. Poiché i dispositivi migliorato e aumentato i loro tassi di trasferimento sostenuta, modalità PIO è diventato in grado di gestirli. Anche con il miglioramento della tecnologia, PIO non era in grado di tenere il passo con la velocità di trasferimento dati più veloce che più recenti dischi rigidi richiesti.

Problemi processore

In PIO, il processore esegue le istruzioni che trasferiscono i dati da e verso l'unità. Un grave inconveniente della tecnica era che funzionava solo in modo ottimale con i dispositivi lenti, di risorse da usare come tastiere e modem, ma per i dispositivi ad alta intensità di risorse, come dischi rigidi, PIO causato rallentamenti. Il processo è stato uno spreco, che richiede il processore di generare inutile sovraccarico; come tale, il chip è diventato inondato con l'esecuzione di istruzioni di trasferimento dati, ogni volta che il sistema è stato multitasking.