سؤال

واني اسعى الى معرفة كيفية بيئة نظام التشغيل (ويندوز، لينكس) يعين الأرقام إلى وحدات المعالجة المركزية منطقية في خيوط فرط مكنت.

هل كل من أنظمة التشغيل أرقام أولا تعيين متسلسل إلى وحدات المعالجة المركزية البدنية وثم بدء ترقيم وحدات المعالجة المركزية منطقية أو أن هناك قاعدة أخرى جاءت ..؟ مثلا في 2 نظام وحدة المعالجة المركزية البدني مع خيوط المفرط، هل نظام التشغيل إسناد رقم 0،2 لأول وحدة المعالجة المركزية البدنية وثم 1،3 إلى وحدة المعالجة المركزية الفيزيائية الثانية ..؟

وأي إشارات سوف نقدر حقا.

وشكرا مقدما.

والتحيات، -Jay.

وتحرير: وردا على سؤال ألان: أريد أن أعرف هذا لأنه، في عملي أحتاج لربط المواضيع المختلفة إلى وحدات المعالجة المركزية الخاصة مفاتيح السياق تجنب وأنا نريد أن نتأكد من أن بعض المهام (موضوع) لا بد أن <م > منفصلة وحدات المعالجة المركزية المادية. بفضل

هل كانت مفيدة؟

المحلول

ومن ما أعرف، فإنه يعتمد على كيفية الكشف وحدة المعالجة المركزية النوى له. عندما يتم تمكين HT، لا توجد وحدات المعالجة المركزية المادية المكشوفة، بل اثنين وحدات المعالجة المركزية CPU منطقية في المادية، لذلك ليس هناك فرق إذا قمت بتشغيل موضوع على أي وحدة المعالجة المركزية منطقية. الشيء الوحيد الذي يهم هو ما أزواج من وحدات المعالجة المركزية منطقية تنتمي إلى كل وحدة المعالجة المركزية المادية.

ومع المعالجات الأساسية واحدة (مثل بنتيوم 4 مع HT)، انها جميلة على التوالي إلى الأمام، لأن لديك زوج واحد فقط - لذلك في (0، 1). مع المعالجات رباعية النوى (مثل نيهالم)، أزواج النوى المنطقية (0،4)، (1،5)، (2،6) و (3،7). نمط وجود جميع نصفين الأولى من كل زوج ثم وجود نطاق كل شطر الثاني shuold مع وحدات المعالجة المركزية المستقبل التي لديها المزيد من النوى.

والسؤال الحقيقي هو لماذا تحتاج إلى معرفة ترتيب الزوج؟ دعونا جدولة نظام التشغيل لاختيار النوى المناسبة للالمواضيع الصحيح - أنه يقوم بعمل لائق جدا

نصائح أخرى

وأنت يمكن أن ننظر في /sys/devices/system/cpu/ للعثور على معلومات حول وحدات المعالجة المركزية. تخطيط النوى وأزواج من hyperthreaded يمكن العثور عليها في /sys/devices/system/cpu/cpuN/topology/thread_siblings_list.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top