Hvad er interleaving?
På computere er sammenlægning en metode til at skrive og læse data ud af rækkefølge. Datainterleaving bruges til at kombinere flere digitale datastrømme, som i filer, der indeholder både lyd og video. Denne teknik bruges også til hukommelse sammenflettet i disklagring og computerhukommelse, der bruges til at få data til at læse og skrive hurtigere. En de-interleaver bruger kortlægning til at dechifrere de indflettede data; det er mere eller mindre et diagram over det sammenflettede mønster, som computeren bruger til at dechifrere dataene.
I mediefiler giver interleaving en spiller mulighed for hurtigt at læse lyd- og videodata. Dette giver brugeren en enkelt fil, der indeholder både lyd og video, som en korrekt konfigureret medieafspiller kan læse og afspille. Læsning af sammenflettede mediefiler kræver ofte en codec til at afspille den sammenflettede fil. En codec er et softwareplugin, der fortæller en afspiller, hvordan man læser en sammenflettet mediefil. Den mest almindelige sammenflettede mediefiltype er Audio Video Interleave, mere almindeligt kendt som AVI.
Hukommelsesinterfolie er en proces med at placere mere end en datakilde gennem den samme datastrøm i et forsøg på at fremskynde behandlingen. Interleaving bruges normalt til harddiske eller RAM (Random Access Memory). Mens data behandles på målstedet, forberedes de næste data af yderligere datakilder, så flere data kan behandles, mens den første datakilde indlæser de næste data på linje.
For at forstå, hvordan hukommelse sammenflængende fungerer, kan du forestille dig, at en rideleder i en forlystelsespark har to elevatorer, der hver har fire ride-beskyttere, der fører op til indgangen til hans ride. Han indlæser ryttere hurtigt, men har ikke plads til folk til at stille op i lasteområdet. For at få kørerne på lasteplatformen har lederen assistenter i bunden af elevatoren ledsager grupper på fire op til turen, en elevator ad gangen. I et sammenflettet system instruerer lederen assistenten til tidsafgang i et forskudt system designet til at holde strømmen af ryttere hurtig og glat. Tilsvarende strømmer sammenflettede data fra flere steder, forskudt for at give tid for datakilder til at indlæse igen, mens andre strømme af dataprocessen.
En ulempe ved hukommelsesinterfolie ved dataoverførsel er, at det kan forårsage forsinkelse. Latency er en systemtidsforsinkelse. Når en datakilde bliver stoppet, påvirker den alle datakilder, der bruger denne dataoverførselsstrøm, hvilket forårsager en afmatning i systemrespons. Ligeledes, hvis forlystelsesparkens rideleder har et problem med at indlæse en elevator fuld af ryttere, vil den bremse begge linjer, fordi han ikke kan behandle flere kørere, før denne gruppe er indlæst.
I ældre harddiske blev den sammenflettet hukommelse brugt til at kompensere for harddisklæsningen langsommere end dens motorspins. Data blev skrevet ud af rækkefølge for at give harddisken tid til at behandle data under læsning. Nyere harddiske er designet hurtigt nok til at læse data ved omdrejningstallet, hvilket eliminerer behovet for hukommelse sammenflettering.