Cos'è l'Interleaving?
Nei computer, l'interleaving è un metodo di scrittura e lettura dei dati fuori sequenza. L'interlacciamento dei dati viene utilizzato per combinare più flussi di dati digitali, come nei file che contengono sia audio che video. Questa tecnica viene utilizzata anche per interleave di memoria nella memoria del disco e nella memoria del computer, utilizzata per rendere i dati letti e scritti più rapidamente. Un de-interleaver utilizza la mappatura per decifrare i dati interleaved; è più o meno un diagramma del modello intercalato che il computer utilizza per decifrare i dati.
Nei file multimediali, l'interleaving consente a un lettore di leggere rapidamente dati audio e video. Ciò fornisce all'utente un singolo file che contiene sia audio che video che un lettore multimediale correttamente configurato può leggere e riprodurre. La lettura di file multimediali interfogliati richiede spesso un codec per riprodurre il file interfogliato. Un codec è un plug-in software che dice a un lettore come leggere un file multimediale intercalato. Il tipo di file multimediale interleaved più comune è Audio Video Interleave, più comunemente noto come AVI.
Memory Interleave è un processo che mette più di una fonte di dati nello stesso flusso di dati nel tentativo di accelerare l'elaborazione. L'interleaving viene solitamente utilizzato per dischi rigidi o RAM (Random Access Memory). Mentre i dati vengono elaborati nella posizione di destinazione, i dati successivi vengono preparati da origini dati aggiuntive, quindi è possibile elaborare più dati mentre la prima origine dati carica i dati successivi in linea.
Per capire come funziona la memoria interleave, immagina che un conduttore in un parco di divertimenti abbia due ascensori che tengono ciascuno quattro avventori che conducono all'ingresso della sua cavalcata. Carica rapidamente i cavalieri ma non ha spazio per le persone in fila nell'area di carico. Per portare i cavalieri sulla piattaforma di carico, il conduttore ha assistenti nella parte inferiore dell'ascensore che accompagnano gruppi di quattro fino alla pedalata, un ascensore alla volta. In un sistema interfogliato, il conduttore istruiva l'assistente alle partenze temporali in un sistema sfalsato progettato per mantenere il flusso dei ciclisti rapido e regolare. Allo stesso modo, i dati interlacciati fluiscono da più posizioni, sfalsati per consentire il tempo di ricaricare le origini dati mentre altri flussi di dati vengono elaborati.
Uno svantaggio dell'interleave di memoria nel trasferimento dei dati è che può causare latenza. La latenza è un ritardo del sistema. Quando una fonte di dati viene arrestata, influisce su tutte le fonti di dati che utilizzano quel flusso di trasferimento di dati, causando un rallentamento della risposta del sistema. Allo stesso modo, se il conduttore del parco divertimenti ha un problema nel caricare un ascensore pieno di cavalieri, rallenterà entrambe le linee perché non può elaborare altri cavalieri fino a quando quel gruppo non è stato caricato.
Nei dischi rigidi più vecchi, la memoria interfogliata veniva utilizzata per compensare la lettura del disco rigido più lentamente dei suoi giri del motore. I dati sono stati scritti in sequenza per consentire al tempo del disco rigido di elaborare i dati durante la lettura. I dischi rigidi più recenti sono progettati abbastanza velocemente per leggere i dati alla velocità di centrifuga, eliminando la necessità di interleaving di memoria.