উত্তর:
আসলে বেশ কয়েকটি কারণ রয়েছে।
প্রথম এবং সম্ভবত সর্বাগ্রে, নির্দেশের ক্যাশে যে তথ্য সংরক্ষণ করা হয় সেগুলি সাধারণত ডেটা ক্যাশে যা সঞ্চয় করা থাকে তার থেকে কিছুটা আলাদা হয় - নিজেই নির্দেশাবলীর সাথে, ডিকোডারগুলিকে সহায়তা করার জন্য পরবর্তী নির্দেশিকা যেখানে শুরু হয় তার মতো জিনিসগুলির জন্য টীকা রয়েছে। কিছু প্রসেসর (উদাঃ, নেটবার্স্ট, কিছু স্প্যারসি) একটি "ট্রেস ক্যাশে" ব্যবহার করে, যা কোনও নির্দেশকে এনকোডযুক্ত আকারে মূল নির্দেশনা সংরক্ষণ করার পরিবর্তে ডিকোডিংয়ের ফলাফল সংরক্ষণ করে।
দ্বিতীয়ত, এটি সার্কিটরিটিকে কিছুটা সহজ করে তোলে - ডেটা ক্যাশে পাঠ্য এবং লেখার সাথে মোকাবিলা করতে হয় তবে নির্দেশিকা ক্যাশে কেবল পাঠকদের সাথেই কাজ করে। (স্ব-সংশোধনকারী কোডটি কেন এত ব্যয়বহুল তা এই অংশের - নির্দেশ নির্দেশে ক্যাশে সরাসরি ডেটা ওভাররাইট করার পরিবর্তে লেখালিটি ডেটা ক্যাশের মধ্য দিয়ে এল 2 ক্যাশে চলে যায় এবং তারপরে নির্দেশের ক্যাশে লাইনটি অবৈধ করে আবার চেষ্টা করা হয়) এল 2 থেকে লোড)।
তৃতীয়ত, এটি ব্যান্ডউইথ বৃদ্ধি করে: বেশিরভাগ আধুনিক প্রসেসর নির্দেশ ক্যাশে এবং ডেটা ক্যাশে থেকে ডেটা একই সাথে পড়তে পারেন। বেশিরভাগের ক্যাশে "প্রবেশদ্বার" এ কিউ রয়েছে, যাতে তারা যে কোনও চক্রটিতে দুটি করে পড়া এবং একটি লিখতে পারে।
চতুর্থত, এটি শক্তি বাঁচাতে পারে। আপনার মেমরি কোষগুলিকে তাদের বিষয়বস্তু বজায় রাখার জন্য বিদ্যুৎ বজায় রাখতে হবে, কিছু প্রসেসর যখন ব্যবহার করা হচ্ছে না তখন তারা কিছু সংযুক্ত সার্কিটরি (ডিকোডার এবং এ জাতীয়) পাওয়ার / ডাউন করতে পারে। পৃথক ক্যাশে সহ, তারা নির্দেশাবলী এবং ডেটার জন্য পৃথকভাবে এই সার্কিটগুলি শক্তিশালী করতে পারে, প্রদত্ত যে কোনও চক্রের সময় চালিত সার্কিটের চালিত শক্তিহীন থাকার সম্ভাবনা বাড়িয়ে তোলে (আমি নিশ্চিত না যে কোনও এক্স ৮ process প্রসেসর এটি করেন - এএফআইএকে, এটি আরও একটি এআরএম) জিনিস)।
ঠিক রিয়েল এস্টেটের মতো, ক্যাশে ব্যবহার তিনটি জিনিস দ্বারা চালিত হয়: অবস্থান, অবস্থান, অবস্থান। ক্যাশে থাকার পুরো বিষয়টিটি হ'ল বেশিরভাগ প্রোগ্রামগুলি অবস্থানের নিদর্শনগুলি প্রদর্শন করে: যদি তারা 1111111 বাইট অ্যাক্সেস করে তবে পরবর্তী বাইটটি তারা সম্ভবত 1111110 বা 1111112 অ্যাক্সেস করতে পারে এবং এটি খুব বেশি বাইট নয় 9999999 However তবে, বেশিরভাগ প্রোগ্রামগুলি খুব আলাদা দেখায় তাদের নির্দেশাবলী এবং তাদের ডেটা জন্য অবস্থানের নিদর্শন। এর অর্থ হ'ল নির্দেশাবলী এবং ডেটা দক্ষতার সাথে ক্যাশে ভাগ করে নিতে সক্ষম হবেন না। কারণ নির্দেশাবলী এবং ডেটা মেমরির ক্ষেত্রে একে অপরের কাছে অগত্যা নয়। একটি ডেটা অ্যাক্সেস ক্যাশে থেকে নির্দেশকে বাধা দেয় এবং লোডিং নির্দেশাবলী ক্যাশে থেকে ডেটা ফাটিয়ে দেয়।