मॉडल-विशिष्ट रजिस्टर

From Vigyanwiki
Revision as of 23:23, 24 July 2023 by alpha>Indicwiki (Created page with "{{short description|X86 instruction set control registers for CPU features}} {{Distinguish|Machine state register}} {{Primary sources|date=April 2023}} एक मॉडल-व...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

एक मॉडल-विशिष्ट रजिस्टर (एमएसआर) डिबगिंग, प्रोग्राम निष्पादन ट्रेसिंग, कंप्यूटर प्रदर्शन निगरानी और कुछ CPU सुविधाओं को टॉगल करने के लिए उपयोग किए जाने वाले x86 सिस्टम आर्किटेक्चर में विभिन्न नियंत्रण रजिस्टरों में से एक है।

इतिहास

80386 प्रोसेसर की शुरुआत के साथ, इंटेल ने प्रयोगात्मक सुविधाओं को पेश करना शुरू किया जो जरूरी नहीं कि प्रोसेसर के भविष्य के संस्करणों में मौजूद हों। इनमें से पहले दो परीक्षण रजिस्टर (TR6 और TR7) थे जो प्रोसेसर के अनुवाद लुकासाइड बफर (TLB) के परीक्षण को सक्षम करते थे; का एक विशेष प्रकार MOV निर्देश ने परीक्षण रजिस्टरों में आने-जाने की अनुमति दी।[1] 80486 (टीआर3-टीआर5) में तीन अतिरिक्त परीक्षण रजिस्टरों का पालन किया गया, जो कोड और डेटा के लिए प्रोसेसर के कैश के परीक्षण को सक्षम बनाता है।[2] इन पांच रजिस्टरों में से कोई भी बाद के पेंटियम प्रोसेसर में लागू नहीं किया गया था; का विशेष संस्करण MOV एक अमान्य opcode अपवाद उत्पन्न हुआ।[3][4] पेंटियम (मूल) प्रोसेसर की शुरूआत के साथ, इंटेल ने निर्देशों की एक जोड़ी प्रदान की (RDMSR और WRMSR) वर्तमान और भविष्य के मॉडल-विशिष्ट रजिस्टरों तक पहुंचने के लिए, साथ ही CPUID यह निर्धारित करने के लिए निर्देश कि किसी विशेष मॉडल पर कौन सी सुविधाएँ मौजूद हैं। इनमें से कई रजिस्टर बनाए रखने के लिए काफी उपयोगी साबित हुए हैं। इंटेल ने इन्हें वास्तुशिल्प मॉडल-विशिष्ट रजिस्टरों के रूप में वर्गीकृत किया है और भविष्य की उत्पाद श्रृंखला में इन्हें शामिल करने के लिए प्रतिबद्ध है।[5]


एमएसआर का उपयोग करना

इन रजिस्टरों को पढ़ना और लिखना इनके द्वारा नियंत्रित किया जाता है rdmsr और wrmsr निर्देश, क्रमशः. चूंकि ये विशेषाधिकार (कंप्यूटिंग) निर्देश हैं, इन्हें केवल ऑपरेटिंग सिस्टम द्वारा निष्पादित किया जा सकता है। लिनक्स एमएसआर कर्नेल मॉड्यूल का उपयोग एक छद्म फ़ाइल /dev/cpu/x/msr (प्रत्येक प्रोसेसर या प्रोसेसर कोर के लिए एक अद्वितीय x के साथ) बनाता है। इस फ़ाइल को पढ़ने और/या लिखने की अनुमति वाला उपयोगकर्ता इन रजिस्टरों तक पहुंचने के लिए फ़ाइल I/O एपीआई का उपयोग कर सकता है। एमएसआर-टूल्स[6] पैकेज एक संदर्भ कार्यान्वयन प्रदान करता है।

एक निश्चित प्रोसेसर कार्यान्वयन किस एमएसआर का समर्थन करता है, इसके बारे में दस्तावेज़ीकरण आमतौर पर सीपीयू विक्रेता के प्रोसेसर दस्तावेज़ में पाया जाता है। सुप्रसिद्ध एमएसआर के उदाहरण मेमोरी टाइप रेंज रजिस्टर (एमटीआरआर) और पता-सीमा रजिस्टर (एआरआर) हैं।

यह भी देखें

संदर्भ

  1. "10.6.2 Test Registers". 80386 PROGRAMMER'S REFERENCE MANUAL (PDF). Intel. 1986.
  2. "10.6.2 Test Registers". i486 PROCESSOR PROGRAMMER'S REFERENCE MANUAL (PDF). Intel. 1990.
  3. "23.2.12 Test Registers". Pentium Processor User's Manual Volume 3: Architecture and Programming Manual (PDF). Intel. 1993.
  4. Alan Cruse. "मॉडल-विशिष्ट रजिस्टर" (PPT). Lecture notes, Advanced Microcomputer Programming class, University of San Francisco, 2006.
  5. "2.1 ARCHITECTURAL MSRS". Intel 64 and IA-32 Architectures Software Developer's Manual Volume 4: Model-Specific Registers. Intel. May 2020.
  6. msr-tools at 01.org


बाहरी संबंध