Interleaved memory
કમ્પ્યુટિંગમાં, ઇન્ટરલીવ્ડ મેમરી એ એક ડિઝાઇન છે જે મેમરી બેંકોમાં સમાનરૂપે મેમરી સરનામાંઓ ફેલાવીને ડાયનેમિક રેન્ડમ-એક્સેસ મેમરી (DRAM) અથવા કોર મેમરીની પ્રમાણમાં ધીમી ગતિ માટે વળતર આપે છે. આ રીતે, સંલગ્ન મેમરી વાંચે છે અને લખે છે તે બદલામાં દરેક મેમરી બેંકનો ઉપયોગ કરે છે, પરિણામે મેમરી બેંકો કામગીરી માટે તૈયાર થવાની રાહ ઓછી થવાને કારણે ઉચ્ચ મેમરી થ્રુપુટમાં પરિણમે છે. તે મલ્ટી-ચેનલ મેમરી આર્કિટેક્ચરથી અલગ છે, મુખ્યત્વે કારણ કે ઇન્ટરલીવ્ડ મેમરી મુખ્ય મેમરી અને મેમરી નિયંત્રક વચ્ચે વધુ ચેનલો ઉમેરતી નથી. જો કે, ચેનલ ઇન્ટરલીવિંગ પણ શક્ય છે, ઉદાહરણ તરીકે ફ્રીસ્કેલ i.MX6 પ્રોસેસર્સમાં, જે બે ચેનલો વચ્ચે ઇન્ટરલીવિંગ કરવાની મંજૂરી આપે છે. ઝાંખી ઇન્ટરલીવ્ડ મેમરી સાથે, મેમરી સરનામાંઓ બદલામાં દરેક મેમરી બેંકને ફાળવવામાં આવે છે. ઉદાહરણ તરીકે, બે મેમરી બેંકો સાથેની ઇન્ટરલીવ્ડ સિસ્ટમમાં (વર્ડ-એડ્રેસેબલ મેમરી ધારીને), જો લોજિકલ સરનામું 32 બેંક 0 નું હોય, તો લોજિકલ સરનામું 33 બેંક 1 નું હશે, લોજિકલ સરનામું 34 બેંક 0 નું હશે, અને તેથી વધુ. જ્યારે બેંક હોય અને મેમરીનું સ્થાન બેંકમાં રહે છે ત્યારે ઇન્ટરલીવ્ડ મેમરીને એન-વે ઇન્ટરલીવ્ડ કહેવામાં આવે છે. ઇન્ટરલીવ્ડ મેમરીનું પરિણામ સંલગ્ન વાંચન (જે મલ્ટીમીડિયા અને પ્રોગ્રામ્સના અમલીકરણ બંનેમાં સામાન્ય છે) અને સંલગ્ન લેખન (જે સંગ્રહ અથવા સંચાર બફર ભરતી વખતે વારંવાર ઉપયોગમાં લેવાય છે) માં પરિણમે છે, જે વાસ્તવમાં દરેક મેમરી બેંકનો વારંવાર ઉપયોગ કરવાને બદલે બદલામાં ઉપયોગ કરે છે. આ નોંધપાત્ર રીતે વધુ મેમરી થ્રુપુટમાં પરિણમે છે કારણ કે દરેક બેંકમાં વાંચન અને લેખન વચ્ચે ઓછામાં ઓછો રાહ જોવાનો સમય હોય છે. ઇન્ટરલીવ્ડ ડી. આર. એ. એમ. મુખ્ય મેમરી (રેન્ડમ-એક્સેસ મેમરી, આર. એ. એમ.) સામાન્ય રીતે ડી. આર. એ. એમ. મેમરી ચિપ્સના સંગ્રહથી બનેલી હોય છે, જ્યાં મેમરી બેંક બનાવવા માટે સંખ્યાબંધ ચિપ્સને એકસાથે જૂથબદ્ધ કરી શકાય છે. તે પછી, ઇન્ટરલીવિંગને ટેકો આપતા મેમરી નિયંત્રક સાથે, આ મેમરી બેંકો ગોઠવવાનું શક્ય છે જેથી મેમરી બેંકો એકબીજા સાથે જોડાઈ શકે. ડી. આર. એ. એમ. માં માહિતી પૃષ્ઠોના એકમોમાં સંગ્રહિત થાય છે. દરેક ડી. આર. એ. એમ. બેંકમાં રો બફર હોય છે જે બેંકના કોઈપણ પૃષ્ઠને ઍક્સેસ કરવા માટે કેશ તરીકે કામ કરે છે. ડી. આર. એ. એમ. બેંકમાં એક પાનું વાંચવામાં આવે તે પહેલાં, તેને પહેલા રો-બફરમાં લોડ કરવામાં આવે છે. જો પૃષ્ઠને રો-બફર (અથવા રો-બફર હિટ) માંથી તરત જ વાંચવામાં આવે, તો તે એક મેમરી ચક્રમાં સૌથી ટૂંકી મેમરી એક્સેસ વિલંબતા ધરાવે છે. જો તે રો બફર મિસ હોય, જેને રો-બફર સંઘર્ષ પણ કહેવામાં આવે છે, તો તે ધીમું હોય છે કારણ કે નવું પૃષ્ઠ વાંચે તે પહેલાં રો-બફરમાં લોડ કરવું પડે છે. રો-બફર મિસ થાય છે કારણ કે એક જ બેંકમાં વિવિધ મેમરી પૃષ્ઠો પરની ઍક્સેસ વિનંતીઓની સેવા આપવામાં આવે છે. રો-બફર સંઘર્ષ મેમરી ઍક્સેસ માટે નોંધપાત્ર વિલંબ કરે છે. તેનાથી વિપરીત, વિવિધ બેંકોમાં મેમરી એક્સેસ ઉચ્ચ થ્રુપુટ સાથે સમાંતર રીતે આગળ વધી શકે છે. રો-બફર સંઘર્ષોના મુદ્દાનો અસરકારક ઉકેલ સાથે સારી રીતે અભ્યાસ કરવામાં આવ્યો છે. રો-બફરનું કદ સામાન્ય રીતે ઓપરેટિંગ સિસ્ટમ દ્વારા સંચાલિત મેમરી પૃષ્ઠનું કદ હોય છે. પંક્તિ-બફર તકરાર અથવા ચૂક એક જ મેમરી બેંકમાં જુદા જુદા પૃષ્ઠોની ઍક્સેસના ક્રમમાંથી આવે છે. અભ્યાસ દર્શાવે છે કે પરંપરાગત મેમરી ઇન્ટરલીવિંગ પદ્ધતિ કેશ સ્તર પર એડ્રેસ-મેપિંગ તકરારને મેમરી એડ્રેસ સ્પેસમાં ફેલાવશે, જેના કારણે મેમરી બેંકમાં રો-બફર ચૂકી જશે. ક્રમચય-આધારિત ઇન્ટરલીવ્ડ મેમરી પદ્ધતિએ તુચ્છ માઇક્રોઆર્કિટેક્ચર ખર્ચ સાથે સમસ્યાનું સમાધાન કર્યું. સન માઇક્રોસિસ્ટમ્સે તેમના ઉત્પાદનોમાં ઝડપથી આ ક્રમચય ઇન્ટરલીવિંગ પદ્ધતિ અપનાવી હતી. આ પેટન્ટ-મુક્ત પદ્ધતિ એમ્બેડેડ સિસ્ટમ્સ, લેપટોપ્સ, ડેસ્કટોપ્સ અને એન્ટરપ્રાઇઝ સર્વર્સ માટે એએમડી, ઇન્ટેલ અને એનવીઆઈડીઆઈએ જેવા ઘણા વ્યાપારી માઇક્રોપ્રોસેસર્સમાં મળી શકે છે. પરંપરાગત (સપાટ) લેઆઉટમાં, મેમરી બેંકોને મેમરી સરનામાંઓનો સંલગ્ન બ્લોક ફાળવી શકાય છે, જે મેમરી નિયંત્રક માટે ખૂબ જ સરળ છે અને ઇન્ટરલીવિંગ દ્વારા પ્રાપ્ત પ્રદર્શન સ્તરોની સરખામણીમાં સંપૂર્ણપણે રેન્ડમ એક્સેસ દૃશ્યોમાં સમાન પ્રદર્શન આપે છે. જો કે, વાસ્તવિકતામાં સંદર્ભના સ્થાનને કારણે મેમરી રીડ્સ ભાગ્યે જ રેન્ડમ હોય છે, અને ક્લોઝ ટુગેધર એક્સેસ માટે ઑપ્ટિમાઇઝ કરવાથી ઇન્ટરલીવ્ડ લેઆઉટમાં વધુ સારું પ્રદર્શન મળે છે. જે રીતે મેમરીને સંબોધવામાં આવે છે તે મેમરી સ્થાનો માટેના ઍક્સેસ સમય પર કોઈ અસર કરતું નથી જે પહેલેથી જ કેશ કરેલા છે, જેની અસર માત્ર મેમરી સ્થાનો પર હોય છે જેને DRAM માંથી પુનઃપ્રાપ્ત કરવાની જરૂર હોય છે. ઇન્ટરલીવ્ડ મેમરીમાં પ્રારંભિક સંશોધન આઇબીએમ 7030 સ્ટ્રેચ કમ્પ્યુટરના સંબંધમાં 60 અને 70 ના દાયકામાં આઇબીએમ ખાતે કરવામાં આવ્યું હતું, પરંતુ આધુનિક અમલીકરણનું ઉત્પાદન કરવા માટે ડિઝાઇન, લવચીકતા અને પ્રદર્શનમાં સુધારો કરવા માટે વિકાસ દાયકાઓ સુધી ચાલ્યો હતો. નોન-યુનિફોર્મ મેમરી એક્સેસ સંદર્ભો બાહ્ય કડીઓ ડેલ એડમ્સ ઓન ઇન્ટરલીવ્ડ મેમરી ઓન સેન્ટ્રિસ 650 એન્ડ ક્વાડ્રા 800 મેમરી સિસ્ટમ્સ એન્ડ પાઇપલાઇન્ડ પ્રોસેસર્સ બાય હાર્વે જી ક્રેગોન કમ્પ્યુટર મેમરી મેનેજમેન્ટ