Hva er sammenfletting?
På datamaskiner er innfletting en metode for å skrive og lese data ut fra sekvens. Datainnfletting brukes til å kombinere flere digitale datastrømmer, som i filer som inneholder både lyd og video. Denne teknikken brukes også til lagring av minne i disklagring og datamaskinminne, som brukes til å få data til å lese og skrive raskere. En de-interleaver bruker kartlegging for å dechiftere innflettede data; det er mer eller mindre et diagram av det sammenflettede mønsteret som datamaskinen bruker for å dechiffrere dataene.
I mediefiler lar interleaving en spiller raskt lese lyd- og videodata. Dette gir brukeren en enkelt fil som inneholder både lyd og video som en riktig konfigurert mediespiller kan lese og spille av. Lesing av innflettede mediefiler krever ofte en kodek for å spille av innflettede filer. En kodek er et programvarepluginprogram som forteller en spiller hvordan han skal lese en sammenflettet mediefil. Den vanligste sammenflettede mediefilen er Audio Video Interleave, mer kjent som AVI.
Memory interleave er en prosess for å sette mer enn en datakilde gjennom den samme datastrømmen i et forsøk på å øke prosessen. Innfletting brukes vanligvis til harddisker eller RAM (Random Access Memory). Mens data behandles på målstedet, blir de neste dataene utarbeidet av ytterligere datakilder, slik at flere data kan behandles mens den første datakilden laster inn de neste dataene på linje.
For å forstå hvordan minneinnsving fungerer, kan du tenke deg at en turleder i en fornøyelsespark har to heiser som hver har fire turmynder som fører opp til inngangen til turen. Han laster kjørere raskt, men har ikke rom for folk å stille opp i lasteområdet. For å få syklistene til lasteplattformen har lederen assistenter i bunnen av heisen som følger med grupper på fire opp til turen, en heis av gangen. I et sammenflettet system skulle lederen instruere assistenten om tidsavganger i et forskjøvet system designet for å holde flyten av ryttere rask og jevn. Tilsvarende strømmer sammenflettede data fra flere steder, forskjøvet for å gi tid for datakilder å laste på nytt mens andre datastrømmer behandler.
En ulempe med minneinnsveving i dataoverføring er at det kan føre til forsinkelse. Latency er en systemets tidsforsinkelse. Når en datakilde stoppes opp, påvirker den alle datakildene som bruker den dataoverføringsstrømmen, og forårsaker en nedgang i systemresponsen. Likeledes, hvis turlederen for fornøyelsesparken har problemer med å laste en heis full av ryttere, vil den bremse begge linjene fordi han ikke kan behandle flere ryttere før den gruppen er lastet.
På eldre harddisker ble sammenflettet minne brukt for å kompensere for harddiskavlesningen saktere enn motorsnurrene. Data ble skrevet ut av sekvens for å la harddisken tid til å behandle data under lesing. Nyere harddisker er designet raskt nok til å lese data i sentrifugeringshastigheten, og eliminerer behovet for minneinnfletting.