IO programmata , o di input /output o PIO programmata , si riferisce ad un processo che trasferisce i dati tra CPU di un computer ( unità centrale di elaborazione ) e una periferica , i dischi rigidi in genere ATA . PIO è avviata dal software del driver del dispositivo di accedere alla memoria su un dispositivo , al contrario di un altro processo noto come DMA ( Direct Memory Access ) che è iniziato dal dispositivo stesso di accedere alla memoria di sistema . Storia
Programmato IO è il più antico metodo di trasferimento dei dati che coinvolgono l' interfaccia IDE /ATA , e può essere pensato come una tecnica attraverso la quale la CPU e un dispositivo di controllo hardware del flusso di dati tra il disco unità disco e il sistema . Il tasso di questo trasferimento 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 DMA notevolmente migliorato , che è stato poi sostituito da un altro miglioramento , conosciuto come Ultra DMA .
Modalità Limiti
modalità PIO
sono direttamente influenzate dal tempo di ciclo , una misura di quanti nanosecondi trascorrere prima di ogni ciclo di trasferimento dei dati . Il reciproco (uno diviso per il valore ) del tempo di ciclo è il tasso di trasferimento massimo che può essere raggiunto da una determinata modalità. Sistemi precedenti , per gran parte degli anni '90 , sono stati solo in grado di accedere ai dischi rigidi attraverso PIO , e il tasso è stato limitato dalla modalità . Il processo è stato standardizzato nel settore attraverso lo sviluppo di standard ATA .