النزاهة والمزامنة. توفر مكتبة Intel's Internics Library عدة وظائف ، بما في ذلك _mm_sfence ، _mm_lfence ، و _mm_mfence ، للتحكم في ترتيب الذاكرة في بنيات x86.
نموذج الذاكرة المطلوب ، ولكن C و C لهما أضعف. وبالتالي ، هناك حاجة إلى احتياطات إضافية لضمان طلب الذاكرة المناسب ومنع فساد البيانات أو شروط السباق. (_mm_stream_*) لمنع إعادة ترتيب المضاربة. يتم ترتيب متاجر NT بشكل ضعيف ، مما يعني أنها يمكن أن تظهر خارج الترتيب بالنسبة لعمليات الذاكرة الأخرى. _MM_SFENCE ينشئ حاجزًا يضمن أن عمليات الذاكرة اللاحقة مرئية على مستوى العالم بعد أن تُلزم المتاجر NT بالذاكرة.
له صلة فقط عند التحميل من مناطق الذاكرة للكتابة (WC) ، مثل RAM Video. يمكن أن يمنع _mm_lfence من تنفيذ الإرشادات اللاحقة حتى يتقاعد ، والذي يمكن أن يكون مفيدًا للعلامات الدقيقة.
تصبح المتاجر السابقة مرئية على مستوى العالم. يمكن أن يكون مفيدًا إذا قمت بتطبيق الإصدار المخصص من STD :: Atomic أو تحتاج إلى التحكم بشكل صريح في طلب الذاكرة للعمليات التي قد تكون مضاربة.
ملخص
&&&] استخدم _mm_sfence بعد مخازن NT لمنع فساد البيانات وظروف السباق.عمليات القراءة الذرية المقفلة القراءة والكتاب.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3