cpuid(4)

الاسم
cpuid - جهاز وصول x86 CPUID

الوصف
يوفر CPUID واجهة للاستعلام عن معلومات حول وحدة المعالجة المركزية x86.

يُوصَل إلى هذا الجهاز بواسطة lseek(2) أو pread(2) إلى مستوى CPUID المناسب والقراءة في كتل بحجم 16 بايت. يعني حجم القراءة الأكبر قراءات متعددة لمستويات متتالية.

تُستخدم الـ 32 بت السفلى من موضع الملف كـ %eax الوارد، والـ 32 بت العليا من موضع الملف كـ %ecx الوارد، والأخير مخصص لـ "عد" مستويات eax مثل eax=4.

يستخدم هذا التعريف /dev/cpu/CPUNUM/cpuid، حيث CPUNUM هو الرقم الثانوي، وفي صناديق SMP سيوجه الوصول إلى وحدة المعالجة المركزية CPUNUM كما هو مدرج في /proc/cpuinfo.

هذا الملف محمي بحيث لا يمكن قراءته إلا من المستخدم root، أو أعضاء مجموعة root.

ملاحظات
يمكن تنفيذ تعليمة CPUID مباشرة بواسطة برنامج باستخدام مجمّع مضمن. ومع ذلك، يسمح هذا الجهاز بالوصول المريح إلى جميع وحدات المعالجة المركزية دون تغيير ألفة العمليات.

تُبلّغ النواة عن معظم المعلومات في cpuid بشكل مهيأ إما في /proc/cpuinfo أو من خلال أدلة فرعية في /sys/devices/system/cpu. ينبغي استخدام الوصول المباشر لـ CPUID عبر هذا الجهاز في الحالات الاستثنائية فقط.

لا يُحمّل تعريف cpuid آلياً. في النوى النمطية، قد تحتاج إلى استخدام الأمر التالي لتحميله صراحة قبل الاستخدام:

    $ modprobe cpuid

لا يوجد دعم لوظائف CPUID التي تتطلب سجلات إدخال إضافية.

وحدات المعالجة المركزية i486 القديمة لا تدعم تعليمة CPUID؛ فشل فتح هذا الجهاز لتلك الوحدات بـ EIO.

انظر أيضًا
cpuid(1)

شركة إنتل، دليل مطوري برمجيات معماريات Intel 64 وIA-32، المجلد 2أ: مرجع طقم التعليمات، A-M، مرجع 3-180 CPUID.

شركة إنتل، تعريف معالج إنتل وتعليمة CPUID، ملاحظة تطبيقية 485.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.