ইন্টেল ®৪ এবং আইএ -32 আর্কিটেকচার সফটওয়্যার বিকাশকারীর ম্যানুয়াল, খণ্ড 1: বেসিক আর্কিটেকচার, "ইনটেল স্ট্রিমিং সিমডি এক্সটেনশানস (ইন্টেল এসএসই)" অধ্যায়ের সাথে প্রোগ্রামিং:
টেম্পোরাল বনাম অ-টেম্পোরাল ডেটা ক্যাচিং
কোনও প্রোগ্রাম দ্বারা রেফারেন্স করা ডেটা অস্থায়ী হতে পারে (ডেটা আবার ব্যবহার করা হবে) বা অ-অস্থায়ী (ডেটা একবারে উল্লেখ করা হবে এবং তাত্ক্ষণিক ভবিষ্যতে পুনরায় ব্যবহার করা হবে না)। উদাহরণস্বরূপ, প্রোগ্রাম কোডটি সাধারণত অস্থায়ী হয়, তবে, 3-ডি গ্রাফিক্স অ্যাপ্লিকেশনটিতে প্রদর্শন তালিকার মতো মাল্টিমিডিয়া ডেটা প্রায়শই অস্থায়ী হয়। প্রসেসরের ক্যাশেগুলির দক্ষ ব্যবহারের জন্য, অস্থায়ী ডেটা ক্যাশে করা এবং অ-টেম্পোরাল ডেটা ক্যাশে না করা সাধারণত বাঞ্ছনীয়। অ-টেম্পোরাল ডেটা সহ প্রসেসরের ক্যাশেগুলি ওভারলোডিংকে কখনও কখনও "ক্যাশে দূষণকারী" হিসাবে উল্লেখ করা হয়। এসএসই এবং এসএসই 2 ক্যাশেবিলিটি নিয়ন্ত্রণের নির্দেশাবলী কোনও প্রোগ্রামকে এমনভাবে মেমোরিতে অ-টেম্পোরাল ডেটা লিখতে সক্ষম করে যা ক্যাশের দূষণকে হ্রাস করে।
অস্থায়ী লোড এবং স্টোর নির্দেশাবলীর বিবরণ। উত্স: ইন্টেল 64 এবং আইএ -32 আর্কিটেকচার সফটওয়্যার বিকাশকারীর ম্যানুয়াল, খণ্ড 2: নির্দেশিকা সেট রেফারেন্স
লোড (MOVNTDQA ad লোড ডাবল কোয়াডওয়ার্ড অ-অস্থায়ী প্রান্তিককরণ ইঙ্গিত)
স্মৃতি উত্সটি ডাব্লুসি (সংযুক্তি লিখুন) মেমরির ধরণ থাকলে সোর্স অপারেন্ড (দ্বিতীয় অপারেন্ড) থেকে গন্তব্য অপারেন্ড (প্রথম অপারেন্ড) থেকে ডাবল কোয়াডওয়ার্ড লোড করে [...]
[...] প্রসেসর ক্যাশে হায়ারার্কিতে ডেটা পড়ে না এবং মেমরি থেকে ক্যাশে হায়ারার্কির সাথে সম্পর্কিত ক্যাশে লাইনটি এনে দেয় না।
দ্রষ্টব্য, পিটার কর্ডস মন্তব্য হিসাবে, এটি বর্তমান প্রসেসরের সাধারণ ডাব্লুবি (লিখিত-ব্যাক) মেমরির ক্ষেত্রে কার্যকর নয় কারণ এনটি ইঙ্গিতটি উপেক্ষা করা হয় (সম্ভবত কোনও এনটি-সচেতন এইচডাব্লু প্রিফেসচার নেই) এবং সম্পূর্ণ দৃ strongly়-আদেশযুক্ত লোড শব্দার্থবিজ্ঞান প্রয়োগ করা হয় । prefetchnta
ডাব্লুবি স্মৃতি থেকে দূষণ-হ্রাস লোড হিসাবে ব্যবহার করা যেতে পারে
স্টোর (মোভনডিটিকিউ — অস্থায়ী ইঙ্গিত ব্যবহার করে প্যাক করা পূর্ণসংখ্যার স্টোর)
স্মৃতিতে লেখার সময় ডেটা ক্যাচিং প্রতিরোধ করার জন্য অ-অস্থায়ী ইঙ্গিত ব্যবহার করে উত্স অপারেন্ডে (দ্বিতীয় অপারেন্ড) প্যাকড পূর্ণসংখ্যার গন্তব্য অপারেন্ডে (প্রথম অপারেন্ড) সরানো হয়।
[...] প্রসেসর ক্যাশে হায়ারার্কিতে ডেটা লিখেন না, বা এটি ক্যাশ হায়ারার্কিতে মেমরি থেকে সম্পর্কিত ক্যাশে লাইন আনবে না।
ক্যাশে রাইটিং পলিসি এবং পারফরম্যান্সে সংজ্ঞায়িত পরিভাষা ব্যবহার করে এগুলি লেখার আশেপাশে (কোনও লেখার জন্য বরাদ্দ নয়, আনতে-লিখতে হবে না) হিসাবে বিবেচনা করা যেতে পারে।
অবশেষে, অ-অস্থায়ী স্টোর সম্পর্কিত জন ম্যাকাল্পিন নোটগুলি পর্যালোচনা করা আকর্ষণীয় হতে পারে ।
MOVNTDQA xmmi, m128
একটি এনটি লোড, অন্য সমস্ত এনটি নির্দেশাবলী ব্যতীত স্টোরprefetchnta
। এখানে গৃহীত উত্তরটি কেবল স্টোর সম্পর্কে কথা বলে মনে হচ্ছে। এটিই আমি এনটি লোড সম্পর্কে সক্রিয় করতে সক্ষম হয়েছি । টিএল: ডিআর: আশা করি সিপিইউ ক্যাশে দূষণ হ্রাস করার জন্য এনটি ইঙ্গিতটির সাথে দরকারী কিছু করে তবে তারা "সাধারণ" ডাব্লুবি স্মৃতিতে দৃ the়ভাবে আদেশিত শব্দার্থকে ওভাররাইড করে না, তাই তাদের ক্যাশে ব্যবহার করতে হবে না।