सौभाग्य से, वहाँ एक से अधिक एक ही रास्ता स्पष्ट रूप से कैश फ्लश करने के लिए देखते हैं।
निर्देश "wbinvd" संशोधित कैश सामग्री को वापस लिखता है और कैश को खाली करता है। यह बाहरी कैश को अपने डेटा को फ्लश करने के लिए बस चक्र चलाता है। दुर्भाग्य से, यह एक विशेषाधिकार प्राप्त निर्देश है। लेकिन यदि डॉस जैसे कुछ के तहत परीक्षण कार्यक्रम चलाने के लिए संभव है, तो यह रास्ता तय करना है। इसका "ओएस" के कैश पदचिह्न को बहुत छोटा रखने का लाभ है।
इसके अतिरिक्त, "invd" निर्देश है, जो कैश को बिना किसी मुख्य स्मृति में फ़्लश करने के लिए अमान्य करता है। यह मुख्य स्मृति और कैश की समेकन का उल्लंघन करता है, इसलिए आपको इसका ख्याल रखना होगा। वास्तव में अनुशंसित नहीं है।
बेंचमार्किंग उद्देश्यों के लिए, सबसे सरल समाधान शायद डब्ल्यूबी के बजाय डब्ल्यूसी (लिखने के संयोजन) के साथ चिह्नित क्षेत्र में एक बड़ी मेमोरी ब्लॉक की प्रतिलिपि बना रहा है। ग्राफिक्स कार्ड का मेमोरी मैप क्षेत्र एक अच्छा उम्मीदवार है, या आप एमटीआरआर रजिस्टरों के माध्यम से अपने क्षेत्र को डब्ल्यूसी के रूप में चिह्नित कर सकते हैं।
आप Test programs for measuring clock cycles and performance monitoring. पर कम दिनचर्या बेंचमार्किंग
ओह, मैं सही खड़ा हूं, साफ-सुथरा मुझे इस निर्देश के बारे में पता नहीं था। – Falaina
wbinvd निर्देश 2000-5000 घड़ी चक्रों को पूरा करने के क्रम में लेता है! अधिकतर निर्देश औसतन 2-5 लेते हैं। – unixman83