Interleaved memory
কম্পিউটিং-এ, ইন্টারলিভড মেমোরি হল এমন একটি নকশা যা মেমরি ব্যাঙ্কগুলিতে সমানভাবে মেমরি ঠিকানা ছড়িয়ে দিয়ে ডায়নামিক র্যান্ডম-অ্যাক্সেস মেমরি (ডি. আর. এ. এম) বা মূল মেমরির তুলনামূলকভাবে ধীর গতির জন্য ক্ষতিপূরণ দেয়। এইভাবে, সংলগ্ন মেমরি পড়া এবং লেখা প্রতিটি মেমরি ব্যাঙ্ককে পালাক্রমে ব্যবহার করে, যার ফলে মেমরি ব্যাঙ্কগুলির ক্রিয়াকলাপের জন্য প্রস্তুত হওয়ার জন্য অপেক্ষা হ্রাসের কারণে উচ্চ মেমরি থ্রুপুট হয়। এটি মাল্টি-চ্যানেল মেমরি আর্কিটেকচার থেকে আলাদা, প্রাথমিকভাবে ইন্টারলিভড মেমরি প্রধান মেমরি এবং মেমরি কন্ট্রোলারের মধ্যে আরও চ্যানেল যোগ করে না। যাইহোক, চ্যানেল ইন্টারলিভিংও সম্ভব, উদাহরণস্বরূপ ফ্রিস্কেল i.MX6 প্রসেসরগুলিতে, যা দুটি চ্যানেলের মধ্যে ইন্টারলিভিং করার অনুমতি দেয়। সংক্ষিপ্ত বিবরণ ইন্টারলিভড মেমরির সাথে, প্রতিটি মেমরি ব্যাঙ্কে মেমরি ঠিকানা বরাদ্দ করা হয়। উদাহরণস্বরূপ, দুটি মেমরি ব্যাঙ্ক সহ একটি ইন্টারলিভেড সিস্টেমে (শব্দ-ঠিকানার মেমরি ধরে নিয়ে), যদি লজিক্যাল অ্যাড্রেস 32 ব্যাঙ্ক 0-এর অন্তর্গত হয়, তবে লজিক্যাল অ্যাড্রেস 33 ব্যাঙ্ক 1-এর অন্তর্গত হবে, লজিক্যাল অ্যাড্রেস 34 ব্যাঙ্ক 0-এর অন্তর্গত হবে, ইত্যাদি। একটি ইন্টারলিভড মেমোরি এন-ওয়ে ইন্টারলিভড বলে মনে করা হয় যখন ব্যাঙ্ক থাকে এবং মেমরি অবস্থান ব্যাঙ্কে থাকে। ইন্টারলিভড মেমরির ফলে একই মেমরি ব্যাঙ্ক বারবার ব্যবহার করার পরিবর্তে, প্রকৃতপক্ষে প্রতিটি মেমরি ব্যাঙ্ক পালাক্রমে ব্যবহার করে (যা মাল্টিমিডিয়া এবং প্রোগ্রামগুলির সম্পাদন উভয় ক্ষেত্রেই প্রচলিত) এবং সংলগ্ন লেখা (যা স্টোরেজ বা যোগাযোগ বাফারগুলি পূরণ করার সময় প্রায়শই ব্যবহৃত হয়) হয়। এর ফলে উল্লেখযোগ্যভাবে মেমরি থ্রুপুট বৃদ্ধি পায় কারণ প্রতিটি ব্যাঙ্কের পড়া এবং লেখার মধ্যে ন্যূনতম অপেক্ষার সময় থাকে। ইন্টারলিভেড ড্র্যাম মেইন মেমোরি (র্যান্ডম-অ্যাক্সেস মেমোরি, র্যাম) সাধারণত ড্র্যাম মেমোরি চিপের একটি সংগ্রহ নিয়ে গঠিত, যেখানে বেশ কয়েকটি চিপকে একত্রিত করে একটি মেমোরি ব্যাংক তৈরি করা যেতে পারে। এরপরে, ইন্টারলিভিং সমর্থনকারী একটি মেমরি কন্ট্রোলারের সাহায্যে এই মেমরি ব্যাঙ্কগুলি স্থাপন করা সম্ভব যাতে মেমরি ব্যাঙ্কগুলি ইন্টারলিভ করা হয়। ডি. আর. এ. এম-এ তথ্য পৃষ্ঠাগুলির এককে সংরক্ষণ করা হয়। প্রতিটি ডি. আর. এ. এম ব্যাঙ্কে একটি সারি বাফার থাকে যা ব্যাঙ্কের যে কোনও পৃষ্ঠায় প্রবেশের জন্য ক্যাশে হিসাবে কাজ করে। ডি. আর. এ. এম ব্যাঙ্কের একটি পৃষ্ঠা পড়ার আগে, এটি প্রথমে সারি-বাফারের মধ্যে লোড করা হয়। যদি পৃষ্ঠাটি রো-বাফার (বা রো-বাফার হিট) থেকে অবিলম্বে পড়া হয়, তবে এটির একটি মেমরি চক্রে সংক্ষিপ্ততম মেমরি অ্যাক্সেস বিলম্বতা রয়েছে। যদি এটি একটি সারি বাফার মিস হয়, যাকে সারি-বাফার দ্বন্দ্বও বলা হয়, তবে এটি ধীর হয় কারণ নতুন পৃষ্ঠাটি পড়ার আগে সারি-বাফারের মধ্যে লোড করতে হয়। একই ব্যাঙ্কের বিভিন্ন মেমোরি পেজে অ্যাক্সেসের অনুরোধগুলি পরিবেশন করা হয় বলে রো-বাফার মিস হয়। একটি সারি-বাফার দ্বন্দ্ব মেমরি অ্যাক্সেসের জন্য যথেষ্ট বিলম্ব ঘটায়। বিপরীতে, বিভিন্ন ব্যাঙ্কে মেমরি অ্যাক্সেস একটি উচ্চ থ্রুপুটের সমান্তরালে এগিয়ে যেতে পারে। রো-বাফার দ্বন্দ্বের বিষয়টি একটি কার্যকর সমাধানের সাথে ভালভাবে অধ্যয়ন করা হয়েছে। একটি সারি-বাফারের আকার সাধারণত অপারেটিং সিস্টেম দ্বারা পরিচালিত একটি মেমরি পৃষ্ঠার আকার। সারি-বাফার দ্বন্দ্ব বা মিসগুলি একই মেমরি ব্যাঙ্কের বিভিন্ন পৃষ্ঠায় অ্যাক্সেসের ক্রম থেকে আসে। গবেষণাটি দেখায় যে একটি প্রচলিত মেমরি ইন্টারলিভিং পদ্ধতি ক্যাশে স্তরে অ্যাড্রেস-ম্যাপিং দ্বন্দ্বকে মেমরি অ্যাড্রেস স্পেসে প্রচার করবে, যার ফলে মেমরি ব্যাঙ্কে রো-বাফার মিস হবে। বিন্যাস-ভিত্তিক ইন্টারলিভেড মেমরি পদ্ধতি একটি তুচ্ছ মাইক্রোআরকিটেকচার খরচ দিয়ে সমস্যাটি সমাধান করে। সান মাইক্রোসিস্টেমগুলি তাদের পণ্যগুলিতে দ্রুত পারমুটেশন ইন্টারলিভিং পদ্ধতিটি গ্রহণ করেছিল। এই পেটেন্ট-মুক্ত পদ্ধতিটি এমবেডেড সিস্টেম, ল্যাপটপ, ডেস্কটপ এবং এন্টারপ্রাইজ সার্ভারের জন্য এএমডি, ইন্টেল এবং এনভিডিয়ার মতো অনেক বাণিজ্যিক মাইক্রোপ্রসেসরগুলিতে পাওয়া যায়। ঐতিহ্যবাহী (সমতল) বিন্যাসে, মেমরি ব্যাঙ্কগুলিকে মেমরি ঠিকানাগুলির একটি সংলগ্ন ব্লক বরাদ্দ করা যেতে পারে, যা মেমরি নিয়ন্ত্রকের জন্য খুব সহজ এবং ইন্টারলিভিংয়ের মাধ্যমে অর্জিত কর্মক্ষমতার স্তরের তুলনায় সম্পূর্ণ র্যান্ডম অ্যাক্সেস পরিস্থিতিতে সমান কর্মক্ষমতা দেয়। যাইহোক, বাস্তবে রেফারেন্সের অবস্থানের কারণে মেমরি রিডগুলি খুব কমই এলোমেলো হয় এবং ক্লোজ টুগেদার অ্যাক্সেসের জন্য অপ্টিমাইজ করা ইন্টারলিভড লেআউটগুলিতে অনেক ভাল পারফরম্যান্স দেয়। মেমরি যেভাবে সম্বোধন করা হয় তা মেমরি অবস্থানগুলির জন্য অ্যাক্সেস সময়ের উপর কোনও প্রভাব ফেলে না যা ইতিমধ্যে ক্যাশে করা আছে, কেবলমাত্র মেমরি অবস্থানগুলিতে প্রভাব ফেলে যা DRAM থেকে পুনরুদ্ধার করা প্রয়োজন। 60 এবং 70-এর দশকে আইবিএম-এ আইবিএম 7030 স্ট্রেচ কম্পিউটারের ক্ষেত্রে ইন্টারলিভড মেমরির প্রাথমিক গবেষণা করা হয়েছিল, তবে আধুনিক বাস্তবায়নের জন্য নকশা, নমনীয়তা এবং কর্মক্ষমতার উন্নতি কয়েক দশক ধরে অব্যাহত ছিল। আরও দেখুন নন-ইউনিফর্ম মেমোরি অ্যাক্সেস রেফারেন্স এক্সটার্নাল লিঙ্ক ডেল অ্যাডামস অন ইন্টারলিভড মেমোরি অন সেন্ট্রিস 650 এবং কোয়াড্রা 800 মেমোরি সিস্টেম এবং হার্ভে জি ক্র্যাগন কম্পিউটার মেমোরি ম্যানেজমেন্ট দ্বারা পাইপলাইন্ড প্রসেসর