Interleaved memory
कम्प्यूटिंग में, इंटरलीव्ड मेमोरी एक ऐसा डिज़ाइन है जो मेमोरी बैंकों में समान रूप से मेमोरी पतों को फैलाकर गतिशील यादृच्छिक-अभिगम मेमोरी (डी. आर. ए. एम.) या कोर मेमोरी की अपेक्षाकृत धीमी गति की भरपाई करता है। इस तरह, सन्निहित स्मृति पढ़ने और लिखने में प्रत्येक स्मृति बैंक का बारी-बारी से उपयोग किया जाता है, जिसके परिणामस्वरूप स्मृति बैंकों के संचालन के लिए तैयार होने की प्रतीक्षा कम होने के कारण उच्च स्मृति प्रवाह क्षमता होती है। यह मल्टी-चैनल मेमोरी आर्किटेक्चर से अलग है, मुख्य रूप से इंटरलीव्ड मेमोरी मुख्य मेमोरी और मेमोरी कंट्रोलर के बीच अधिक चैनल नहीं जोड़ती है। हालांकि, चैनल इंटरलीविंग भी संभव है, उदाहरण के लिए फ्रीस्केल i.MX6 प्रोसेसर में, जो दो चैनलों के बीच इंटरलीविंग करने की अनुमति देता है। अवलोकन इंटरलीव्ड मेमोरी के साथ, प्रत्येक मेमोरी बैंक को बारी-बारी से मेमोरी पते आवंटित किए जाते हैं। उदाहरण के लिए, दो मेमोरी बैंकों के साथ एक इंटरलीव्ड प्रणाली में (शब्द-पता करने योग्य मेमोरी मानते हुए), यदि तार्किक पता 32 बैंक 0 से संबंधित है, तो तार्किक पता 33 बैंक 1 से संबंधित होगा, तार्किक पता 34 बैंक 0 से संबंधित होगा, और इसी तरह। इंटरलीव्ड मेमोरी को एन-वे इंटरलीव्ड कहा जाता है जब बैंक होते हैं और मेमोरी का स्थान बैंक में रहता है। इंटरलीव्ड मेमोरी के परिणामस्वरूप सन्निहित रीड्स (जो मल्टीमीडिया और कार्यक्रमों के निष्पादन दोनों में आम हैं) और सन्निहित लेखन (जो भंडारण या संचार बफर भरते समय अक्सर उपयोग किए जाते हैं) वास्तव में प्रत्येक मेमोरी बैंक का उपयोग करते हैं, बजाय उसी का बार-बार उपयोग करने के। इसके परिणामस्वरूप काफी अधिक मेमोरी थ्रूपुट होता है क्योंकि प्रत्येक बैंक में पढ़ने और लिखने के बीच न्यूनतम प्रतीक्षा समय होता है। इंटरलीव्ड डी. आर. ए. एम. मेन मेमोरी (रैंडम-एक्सेस मेमोरी, आर. ए. एम.) आमतौर पर डी. आर. ए. एम. मेमोरी चिप्स के संग्रह से बनी होती है, जहां कई चिप्स को एक मेमोरी बैंक बनाने के लिए एक साथ समूहीकृत किया जा सकता है। यह तब संभव है, एक मेमोरी नियंत्रक के साथ जो इंटरलीविंग का समर्थन करता है, इन मेमोरी बैंकों को बिछाने के लिए ताकि मेमोरी बैंकों को इंटरलीव किया जा सके। डी. आर. ए. एम. में डेटा पृष्ठों की इकाइयों में संग्रहीत किया जाता है। प्रत्येक डी. आर. ए. एम. बैंक में एक पंक्ति बफर होता है जो बैंक के किसी भी पृष्ठ तक पहुँचने के लिए कैश के रूप में कार्य करता है। डी. आर. ए. एम. बैंक में एक पृष्ठ को पढ़ने से पहले, इसे पहले रो-बफर में लोड किया जाता है। यदि पृष्ठ को पंक्ति-बफर (या एक पंक्ति-बफर हिट) से तुरंत पढ़ा जाता है, तो इसमें एक स्मृति चक्र में सबसे छोटी स्मृति अभिगम विलंबता होती है। यदि यह एक रो बफर मिस है, जिसे रो-बफर संघर्ष भी कहा जाता है, तो यह धीमा होता है क्योंकि नए पृष्ठ को पढ़ने से पहले रो-बफर में लोड करना पड़ता है। पंक्ति-बफर चूक तब होती है जब एक ही बैंक में अलग-अलग स्मृति पृष्ठों पर पहुँच अनुरोधों की सेवा की जाती है। एक पंक्ति-बफर संघर्ष स्मृति अभिगम के लिए पर्याप्त देरी करता है। इसके विपरीत, विभिन्न बैंकों तक स्मृति पहुंच उच्च प्रवाह क्षमता के साथ समानांतर रूप से आगे बढ़ सकती है। रो-बफर संघर्षों के मुद्दे का एक प्रभावी समाधान के साथ अच्छी तरह से अध्ययन किया गया है। रो-बफर का आकार आम तौर पर ऑपरेटिंग सिस्टम द्वारा प्रबंधित मेमोरी पेज का आकार होता है। पंक्ति-बफर संघर्ष या चूक एक ही स्मृति बैंक में अलग-अलग पृष्ठों तक पहुंच के एक क्रम से आते हैं। अध्ययन से पता चलता है कि एक पारंपरिक मेमोरी इंटरलीविंग विधि कैश स्तर पर एड्रेस-मैपिंग संघर्षों को मेमोरी एड्रेस स्पेस में प्रसारित करेगी, जिससे मेमोरी बैंक में रो-बफर मिस हो जाएगा। क्रमपरिवर्तन-आधारित इंटरलीव्ड मेमोरी विधि ने एक तुच्छ माइक्रोआर्किटेक्चर लागत के साथ समस्या का समाधान किया। सन माइक्रोसिस्टम्स ने अपने उत्पादों में तेजी से इस क्रमपरिवर्तन इंटरलीविंग विधि को अपनाया। यह पेटेंट-मुक्त विधि कई वाणिज्यिक माइक्रोप्रोसेसरों में पाई जा सकती है, जैसे कि एएमडी, इंटेल और एनवीआईडीआईए, एम्बेडेड सिस्टम, लैपटॉप, डेस्कटॉप और एंटरप्राइज सर्वर के लिए। पारंपरिक (सपाट) लेआउट में, मेमोरी बैंकों को मेमोरी पतों का एक सन्निहित खंड आवंटित किया जा सकता है, जो मेमोरी नियंत्रक के लिए बहुत सरल है और इंटरलीविंग के माध्यम से प्राप्त प्रदर्शन स्तरों की तुलना में पूरी तरह से यादृच्छिक पहुंच परिदृश्यों में समान प्रदर्शन देता है। हालाँकि, वास्तविकता में संदर्भ के स्थान के कारण मेमोरी रीड शायद ही कभी यादृच्छिक होते हैं, और निकट एक साथ पहुँच के लिए अनुकूलन इंटरलीव्ड लेआउट में कहीं बेहतर प्रदर्शन देता है। जिस तरह से स्मृति को संबोधित किया जाता है, उसका उन स्मृति स्थानों के लिए अभिगम समय पर कोई प्रभाव नहीं पड़ता है जो पहले से ही कैश किए गए हैं, जिसका प्रभाव केवल स्मृति स्थानों पर पड़ता है जिन्हें डी. आर. ए. एम. से पुनर्प्राप्त करने की आवश्यकता होती है। इंटरलीव्ड मेमोरी में प्रारंभिक शोध आईबीएम में 60 और 70 के दशक में आईबीएम 7030 स्ट्रेच कंप्यूटर के संबंध में किया गया था, लेकिन आधुनिक कार्यान्वयन का उत्पादन करने के लिए डिजाइन, लचीलेपन और प्रदर्शन में सुधार के लिए विकास दशकों तक चला। गैर-समान स्मृति अभिगम संदर्भ बाहरी लिंक डेल एडम्स ऑन इंटरलीव्ड मेमोरी ऑन सेंट्रिस 650 और क्वाड्रा 800 मेमोरी सिस्टम और हार्वे जी क्रैगन कंप्यूटर मेमोरी प्रबंधन द्वारा पाइपलाइन्ड प्रोसेसर देखें।