ক্যাশ (কম্পিউটিং): সংশোধিত সংস্করণের মধ্যে পার্থক্য

সম্পাদনা সারাংশ নেই
(নতুন নিবন্ধ)
 
সম্পাদনা সারাংশ নেই
 
{{About|the computing optimization concept|other uses in the field of computing|Cache (disambiguation)#Computing{{!}}Cache (disambiguation) § Computing}}
 
field of computing|Cache (disambiguation)#Computing{{!}}Cache
 
(disambiguation) § Computing}}
 
[[File:cache,basic.svg|frame|একটি সিপিইউ মেমোরি ক্যাশের ডায়াগ্রাম]]
|publisher=Merriam-Webster, Incorporated
|work=Merriam-Webster Online Dictionary
|accessdate=2 May 2011}}</ref> হল একটি উপাদান যা স্বচ্ছভাবে ডাটা জমা করে যাতে করে ভবিষ্যতে সেই ডাটা চাওয়া মাত্র দ্রুততার সাথে প্রেরণ করা যায়। যে ডাটা ক্যাশে জমা থাকে তা হতে পারে আগেই গণনাকৃত ফলাফলের মান বা আসল মানের কপি যা অন্য কোথাও সংরক্ষন করা আছে। যদি চাহিদার ডাটা ক্যাশে থাকে ('''ক্যাশ হিট'''), তবে চাহিদাটি সাধারণভাবে ক্যাশ থেকে পড়ে সরবরাহ করা হয়, যা তুলনামূলক দ্রুতগতির হয়। অন্যথায় ('''ক্যাশ মিস'''), ডাটাকে পুনরায় গণনা করে বা অন্য কোথাও থেকে (আসল গণনাকৃত সংরক্ষন স্থান) নিয়ে আসা হয়, যা তুলনামূলকভাবে কম গতির হয়ে থাকে। সুতরাং, ক্যাশ থেকে যত বেশি চাহিদামাত্র ডাটা পাওয়া যাবে ততই পুরো সিস্টেমের কার্যক্ষমতা দ্রুত হবে।
|accessdate=2 May 2011}}</ref> হল একটি উপাদান যা স্বচ্ছভাবে ডাটা জমা করে যাতে করে
 
কম খরচ এবং সুদক্ষ ডাটা ব্যবহারের কথা মাথায় রেখে ক্যাশ সাধারণত ছোট পরিমানের হয়। তবুও, ক্যাশের কার্যকারিতা কম্পিউটিংয়ের নানা দিকে বিস্তৃত কারন কম্পিউটার এ্যাপলিক্লেশনগুলোর বৈশিষ্ট্যসূচক স্থানের সূত্র থাকে। যদি ডাটা আবার চাওয়া হয় যা আগেও চাওয়া হয়েছিল সূত্রগূলো অস্থায়ী অবস্থানের প্রকাশ করে। সূত্রগুলো ব্যপনস্থল অবস্থান প্রকাশ করে যদি অনুরোধের ডাটা ডাটার কাছেই অবস্থান করে এবং তা ইতিমধ্যেই চাওয়া হয়েছে।
ভবিষ্যতে সেই ডাটা চাওয়া মাত্র দ্রুততার সাথে প্রেরণ করা যায়। যে ডাটা ক্যাশে জমা থাকে তা হতে পারে আগেই গণনাকৃত
 
ফলাফলের মান বা আসল মানের কপি যা অন্য কোথাও সংরক্ষন করা আছে। যদি চাহিদার ডাটা ক্যাশে থাকে ('''ক্যাশ হিট'''), তবে
 
চাহিদাটি সাধারণভাবে ক্যাশ থেকে পড়ে সরবরাহ করা হয়, যা তুলনামূলক দ্রুতগতির হয়। অন্যথায় ('''ক্যাশ মিস'''), ডাটাকে
 
পুনরায় গণনা করে বা অন্য কোথাও থেকে (আসল গণনাকৃত সংরক্ষন স্থান) নিয়ে আসা হয়, যা তুলনামূলকভাবে কম গতির হয়ে
 
থাকে। সুতরাং, ক্যাশ থেকে যত বেশি চাহিদামাত্র ডাটা পাওয়া যাবে ততই পুরো সিস্টেমের কার্যক্ষমতা দ্রুত হবে।
 
কম খরচ এবং সুদক্ষ ডাটা ব্যবহারের কথা মাথায় রেখে ক্যাশ সাধারণত ছোট পরিমানের হয়। তবুও, ক্যাশের কার্যকারিতা
 
কম্পিউটিংয়ের নানা দিকে বিস্তৃত কারন কম্পিউটার এ্যাপলিক্লেশনগুলোর বৈশিষ্ট্যসূচক স্থানের সূত্র থাকে। যদি ডাটা আবার চাওয়া হয়
 
যা আগেও চাওয়া হয়েছিল সূত্রগূলো অস্থায়ী অবস্থানের প্রকাশ করে। সূত্রগুলো ব্যপনস্থল অবস্থান প্রকাশ করে যদি অনুরোধের ডাটা
 
ডাটার কাছেই অবস্থান করে এবং তা ইতিমধ্যেই চাওয়া হয়েছে।
 
== কার্যাবলি==
 
===লেখন নীতি ===
[[File:Write-through with no-write-allocation.svg|thumb|right|একটি রাইট-থ্রু ক্যাশ নো-রাইট বন্টনসহ]]
[[File:Write-back with write-allocation.svg|thumb|right|একট রাইট-ব্যাক ক্যাশ রাইট বন্টনসহ]]
 
right|একটি রাইট-থ্রু ক্যাশ নো-রাইট বন্টনসহ]]
[[File:Write-back with write-allocation.svg|thumb|right|একট
 
রাইট-ব্যাক ক্যাশ রাইট বন্টনসহ]]
 
 
{{Main|সিপিইউ্ ক্যাশ}}
 
মূল মেমোরির তুলনায় সিপিইউর নিকটবর্তী ছোট একটি মেমোরি অনেক দ্রুততার সহিত কাজ করতে পারে। ১৯৮০ দশকের পরবর্তী বেশিরভাগ সিপিইউতে একটি অথবা তারও বেশি ক্যাশ ব্যবহার করা হয়েছে এবং বর্তমানের উচ্চ ক্ষমতার ডেস্কটপ, সার্ভারের মাইক্রোপ্রসেসরে অনেকগুলো হয়ত অর্ধ ডজনের কাছাকাছি ক্যাশ ব্যবহার করা হয়। প্রত্যেকটি ভিন্ন ভিন্ন উদ্দেশ্যে। বিশেষ উদ্দেশ্যের ক্যাশের উদাহরণ হল ডি-ক্যাশ (ডাটা ক্যাশ) এবং আই-ক্যাশ (নির্দেশনা ক্যাশ)
 
বেশিরভাগ সিপিইউতে একটি অথবা তারও বেশি ক্যাশ ব্যবহার করা হয়েছে এবং বর্তমানের উচ্চ ক্ষমতার ডেস্কটপ, সার্ভারের
 
মাইক্রোপ্রসেসরে অনেকগুলো হয়ত অর্ধ ডজনের কাছাকাছি ক্যাশ ব্যবহার করা হয়। প্রত্যেকটি ভিন্ন ভিন্ন উদ্দেশ্যে। বিশেষ উদ্দেশ্যের
 
ক্যাশের উদাহরণ হল ডি-ক্যাশ (ডাটা ক্যাশ) এবং আই-ক্যাশ (নির্দেশনা ক্যাশ)
 
=== ট্রান্সলেশন লুকসাইড বাফার ===
 
== অধিকতর পড়ুন ==
* [http://www.unilim.fr/sci/wiki/_media/cali/cpumemory.pdf "What Every Programmer Should Know About Memory"] by [[Ulrich Drepper]]
* [http://msdn.microsoft.com/en-us/library/dd129907.aspx "Caching in the Distributed Environment"]
 
"What Every Programmer Should Know About Memory"] by [[Ulrich
 
Drepper]]
* [http://msdn.microsoft.com/en-us/library/dd129907.aspx
 
"Caching in the Distributed Environment"]
 
[[বিষয়শ্রেণী:ক্যাশ (কম্পিউটিং)| ]]
২,২২৮টি

সম্পাদনা