ডাইরেক্ট মেমোরি অ্যাক্সেস (ডিএমএ) কী এবং এটি কীভাবে কাজ করে? [মিনিটুল উইকি]
What Is Direct Memory Access
দ্রুত নেভিগেশন:
আপনি গ্রহণ করতে পারেন আরডিএমএ কোনও কম্পিউটারের প্রসেসর, ক্যাশে বা অপারেটিং সিস্টেমকে জড়িত না করে একটি কম্পিউটারে কম্পিউটারগুলিকে মূল স্মৃতিতে ডেটা এক্সচেঞ্জ করতে সক্ষম করার প্রযুক্তি। তবে আপনি কম্পিউটারের মাদারবোর্ডে কোনও সংযুক্ত ডিভাইস থেকে মেমরিতে সরাসরি ডেটা প্রেরণের জন্য ডিএমএ বৈশিষ্ট্যটিও ব্যবহার করতে পারেন। এই পোস্ট থেকে মিনিটুল মূলত ডিএমএ নিয়ে কথা বলছে।
ডাইরেক্ট মেমোরি অ্যাক্সেসের সংজ্ঞা
প্রথমত, ডাইরেক্ট মেমোরি অ্যাক্সেস কী? ডাইরেক্ট মেমোরি অ্যাক্সেসকে সংক্ষেপে ডিএমএ করা যেতে পারে যা কম্পিউটার সিস্টেমের বৈশিষ্ট্য। এটি ইনপুট / আউটপুট (আই / ও) ডিভাইসগুলিকে মূল সিস্টেমের মেমোরিতে অ্যাক্সেস করার অনুমতি দেয় ( এলোমেলো অ্যাক্সেস মেমরি ), কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট (সিপিইউ) থেকে স্বতন্ত্র, যা মেমরি অপারেশনগুলিকে গতি দেয়।
টিপ: আপনি এই পোস্টে আগ্রহী হতে পারেন - উইন্ডোজ 10 এ আপনার সিপিইউ 100% ঠিক করার জন্য 8 কার্যকর সমাধান ।
ডাইরেক্ট মেমোরি অ্যাক্সেস ছাড়াই, যখন সিপিইউ প্রোগ্রামযুক্ত ইনপুট / আউটপুট ব্যবহার করে, সাধারণত পুরো পঠন বা লেখার ক্রিয়াকলাপের সময় এটি পুরোপুরি দখল করা হয়, তাই এটি অন্যান্য কাজ সম্পাদন করতে পারে না। ডিএমএর সাথে, সিপিইউ প্রথমে ট্রান্সফার শুরু করে, পরে স্থানান্তর চলাকালীন অন্যান্য ক্রিয়াকলাপ সম্পাদন করে এবং অপারেশনটি সম্পূর্ণ হওয়ার পরে অবশেষে ডিএমএ নিয়ামক (ডিএমএসি) থেকে একটি বাধা প্রাপ্ত করে।
ডাইরেক্ট মেমোরি অ্যাক্সেস কার্যকর যখনই সিপিইউ ডাটা ট্রান্সফার রেটটি ধরে রাখতে পারে না, বা সিপিইউ যখন অপেক্ষাকৃত ধীর I / O ডেটা স্থানান্তরের জন্য অপেক্ষা করতে থাকে তখন কাজ সম্পাদনের প্রয়োজন হয়।
একাধিক হার্ডওয়্যার সিস্টেমগুলি ডেস্ক ড্রাইভ নিয়ন্ত্রণকারী, গ্রাফিক্স কার্ড, নেটওয়ার্ক কার্ড এবং সাউন্ড কার্ডের মতো ডাইরেক্ট মেমোরি অ্যাক্সেস গ্রহণ করে। মাল্টি-কোর প্রসেসরে অন চিপ ডেটা স্থানান্তর করার জন্য ডিএমএও ব্যবহৃত হয়। ডাইরেক্ট মেমোরি অ্যাক্সেস চ্যানেলবিহীন কম্পিউটারগুলির সাথে তুলনা করে, ডিএমএ চ্যানেলযুক্ত কম্পিউটারগুলি অনেক কম সিপিইউ ওভারহেডযুক্ত ডিভাইসগুলির মধ্যে ডেটা স্থানান্তর করতে পারে।
ডাইরেক্ট মেমোরি অ্যাক্সেস মেমরিতে ডেটা অনুলিপি করতে বা সরানোর জন্য 'মেমরি টু মেমোরি' এর জন্যও ব্যবহার করা যেতে পারে। এটি সিপিইউ থেকে একটি নিবেদিত ডিএমএ ইঞ্জিনে ব্যয়বহুল মেমরি অপারেশনগুলি (যেমন বড় কপি বা স্ক্রেটার-সংগ্রহের ক্রিয়াকলাপ) স্থানান্তর করতে পারে। নেটওয়ার্ক অন-চিপ এবং মেমরি কম্পিউটিং আর্কিটেকচারে ডিএমএ গুরুত্বপূর্ণ।
ডাইরেক্ট মেমোরি অ্যাক্সেস কীভাবে কাজ করে?
তাহলে ডাইরেক্ট মেমোরি অ্যাক্সেস কীভাবে কাজ করে? স্ট্যান্ডার্ড ডাইরেক্ট মেমোরি অ্যাক্সেস (তৃতীয় পক্ষের ডিএমএও বলা হয়) একটি ডিএমএ নিয়ামক গ্রহণ করে। ডিএমএ নিয়ামক মেমরি ঠিকানা তৈরি করতে এবং মেমরি পড়তে বা লিখতে শুরু করতে পারেন cles এটিতে একাধিক হার্ডওয়্যার নিবন্ধগুলি অন্তর্ভুক্ত রয়েছে যা সিপিইউ দ্বারা পড়া এবং লেখা যায়।
এই নিবন্ধগুলিতে একটি মেমরি ঠিকানা নিবন্ধ, একটি বাইট গণনা নিবন্ধক এবং এক বা একাধিক নিয়ন্ত্রণ রেজিস্টার থাকে। ডাইরেক্ট মেমোরি অ্যাক্সেস কন্ট্রোলার কর্তৃক প্রদত্ত বৈশিষ্ট্যগুলির উপর নির্ভর করে, এই নিয়ন্ত্রণ রেজিস্টারগুলি উত্স, গন্তব্য, স্থানান্তর দিকের কিছু সংমিশ্রণ (আই / ও ডিভাইস থেকে পড়ুন বা লিখুন), স্থানান্তর ইউনিটের আকার এবং / অথবা সংখ্যা নির্ধারণ করতে পারে এক ফেটে স্থানান্তরিত করতে বাইটস tes
ইনপুট, আউটপুট, বা মেমরি-থেকে-মেমরি ক্রিয়াকলাপ সম্পাদনের জন্য, হোস্ট প্রসেসর ডিএমএ নিয়ামককে স্থানান্তর করতে শব্দের সংখ্যা এবং ব্যবহার করার জন্য মেমরির ঠিকানা দিয়ে আরম্ভ করে। তারপরে সিপিইউ পেরিফেরিয়াল ডিভাইসটিকে ডেটা স্থানান্তর শুরু করার নির্দেশ দেয়।
তারপরে ডাইরেক্ট মেমোরি অ্যাক্সেস কন্ট্রোলার সিস্টেম মেমোরিতে অ্যাড্রেস দেয় এবং কন্ট্রোল লাইনগুলি পড়তে এবং পড়তে দেয়। পেরিফেরাল ডিভাইস এবং মেমরির মধ্যে প্রতিবার বাইট ডেটা স্থানান্তর করার জন্য প্রস্তুত করা হয়, সম্পূর্ণ ডেটা ব্লক স্থানান্তর না হওয়া পর্যন্ত ডিএমএ নিয়ামক তার অভ্যন্তরীণ ঠিকানা রেজিস্টার বাড়িয়ে তোলে।
অপারেশন মোড
ডাইরেক্ট মেমোরি অ্যাক্সেস অপারেশনের বিভিন্ন মোডে আলাদাভাবে কাজ করে।
বিস্ফোরিত মোড
বিস্ফোরণ মোডে, সম্পূর্ণ ডেটা ব্লকটি অবিচ্ছিন্ন ক্রমে প্রেরণ করা হয়। একবার সিপিইউ ডিএমএ নিয়ামককে সিস্টেম বাসে প্রবেশের অনুমতি দেয়, ডিএমএ নিয়ামক সিস্টেম বাসের নিয়ন্ত্রণ সিপিইউতে ফিরিয়ে দেওয়ার আগে ডেটা ব্লকের সমস্ত বাইটের ডেটা স্থানান্তর করে, তবে এটি সিপিইউকে নিষ্ক্রিয় করার কারণ হয়ে দাঁড়ায় যথেষ্ট দীর্ঘ সময়। এই মোডটিকে 'ব্লক ট্রান্সফার মোড' বলা হয়।
চক্র চুরি মোড
চক্র চুরি মোড এমন সিস্টেমে ব্যবহৃত হয় যেখানে ফেটে ট্রান্সফার মোডের জন্য প্রয়োজনীয় সময়ের জন্য সিপিইউ অক্ষম করা যায় না। চক্র চুরি মোডে, ডিএমএ কন্ট্রোলার বিআর (বাস রিকোয়েস্ট) এবং বিজি (বাস গ্রান্ট) সিগন্যাল ব্যবহার করে সিস্টেম বাসে অ্যাক্সেস অর্জন করে যা বিস্ফোরণ মোডের মতো। এই দুটি সিগন্যাল সিপিইউ এবং ডিএমএ নিয়ামকের মধ্যে ইন্টারফেস নিয়ন্ত্রণ করে।
একদিকে, চক্র চুরি মোডে, ডেটা ব্লক সংক্রমণ গতি ব্রাস্ট মোডের মতো তত দ্রুত নয়, তবে অন্যদিকে, সিপিইউ অলস সময়টি ব্রাস্ট মোডের মতো দীর্ঘ নয়।
স্বচ্ছ মোড
স্বচ্ছ মোড ডেটা ব্লকগুলি স্থানান্তর করতে সবচেয়ে দীর্ঘ সময় নেয় তবে সামগ্রিক সিস্টেমের কার্য সম্পাদনের ক্ষেত্রে এটি সবচেয়ে কার্যকর মোডও। স্বচ্ছ মোডে, ডাইরেক্ট মেমোরি অ্যাক্সেস কন্ট্রোলার কেবলমাত্র সিপিইউ অপারেশন করে যেগুলি সিস্টেম বাস ব্যবহার করে না use
স্বচ্ছ মোডের প্রধান সুবিধা হ'ল সিপিইউ কখনই তার প্রোগ্রামগুলি সঞ্চালন বন্ধ করে না এবং ডাইরেক্ট মেমোরি অ্যাক্সেস স্থানান্তর সময়ের সাথে নিখরচায় হয়, তবে অসুবিধাটি হ'ল সিপিইউ সিস্টেম বাসগুলি ব্যবহার না করার সময় হার্ডওয়্যারটি নির্ধারণ করা উচিত যা পারে জটিল হতে। একে 'লুকানো ডিএমএ ডেটা স্থানান্তর মোড 'ও বলা হয়।