Skip to main content

Vad är sammanflätning?

I datorer är sammanflätning en metod för att skriva och läsa data ur sekvensen.Datainterleaving används för att kombinera flera digitala dataströmmar, som i filer som innehåller både ljud och video.Denna teknik används också för minneinterleave i disklagring och datorminne, som används för att göra data att läsa och skriva snabbare.En de-interleaver använder kartläggning för att dechiffrera de sammanflätade uppgifterna;Det är mer eller mindre ett diagram över det sammanflätade mönstret som datorn använder för att dechiffrera data.

I mediefiler gör det möjligt för en spelare att snabbt läsa ljud- och videodata.Detta ger användaren en enda fil som innehåller både ljud och video som en korrekt konfigurerad mediaspelare kan läsa och spela.Att läsa sammanflätade mediefiler kräver ofta en codec för att spela den sammanflätade filen.En codec är en mjukvarupropp som berättar för en spelare hur man läser en sammanflätad mediefil.Den vanligaste interfolie -filtypen är ljudvideointerleave, mer känd som AVI.

Memory Interleave är en process för att sätta mer än en datakälla genom samma dataström i ett försök att påskynda behandlingen.Interleaving används vanligtvis för hårddiskar eller slumpmässigt åtkomstminne (RAM).Medan data behandlas på målplatsen, utarbetas nästa data av ytterligare datakällor, så att mer data kan behandlas medan den första datakällan laddar nästa data i rad.

För att förstå hur minne interleave fungerar, föreställ dig att en åkturledare i en nöjespark har två hissar som var och en har fyra ridebeskyddare som leder upp till ingången till hans åktur.Han laddar ryttare snabbt men har inte plats för människor att ställa in i lastningsområdet.För att få ryttarna till lastningsplattformen har ledaren assistenter längst ner i hissen följer grupperna på fyra fram till resan, en hiss i taget.I ett sammanfogat system skulle ledaren instruera assistenten till tidsavgångar i ett förskjutet system som är utformat för att hålla flödet av ryttare snabbt och smidigt.På liknande sätt flödar sammanflätade data från flera platser, för att ge tid för datakällor att laddas igen medan andra strömmar av dataprocesser.

En nackdel med minnesinterleave i dataöverföring är att det kan orsaka latens.Latency är en systemtidsfördröjning.När en datakälla stoppas påverkar den alla datakällor med hjälp av den dataöverföringsströmmen, vilket orsakar en avmattning av systemrespons.På samma sätt, om nöjesparkens kördirigent har ett problem med att ladda en hiss full av ryttare, kommer det att bromsa båda linjerna eftersom han inte kan bearbeta fler ryttare förrän den gruppen har laddats.

I äldre hårddiskar, sammanflätade minne användes tillKompensera för hårddisken som läser långsammare än dess motoriska snurr.Data skrivs ut från sekvensen för att tillåta hårddiskiden att bearbeta data under läsning.Nyare hårddiskar är utformade tillräckligt snabbt för att läsa data med spinnhastigheten, vilket eliminerar behovet av minnesintrång.