अन्य कोर/प्रोसेसर को सक्षम/अक्षम करने के लिए x86-64 निर्देशों का उपयोग किया जाता है और कैसे कोई उन पर कोड निष्पादित करना शुरू करता है?असेंबली और मल्टीकोर सीपीयू
क्या ऑपरेटिंग सिस्टम द्वारा यह कैसे किया जाता है पर कहीं दस्तावेज है?
अन्य कोर/प्रोसेसर को सक्षम/अक्षम करने के लिए x86-64 निर्देशों का उपयोग किया जाता है और कैसे कोई उन पर कोड निष्पादित करना शुरू करता है?असेंबली और मल्टीकोर सीपीयू
क्या ऑपरेटिंग सिस्टम द्वारा यह कैसे किया जाता है पर कहीं दस्तावेज है?
x86 को पाने और जाने के लिए बहुत दर्दनाक है ... यह कोर में इतना नहीं है एपीआईसी प्रणाली में के रूप में। आपको अपने चिपसेट के लिए दस्तावेज़ों को देखने की ज़रूरत है, दुर्भाग्य से बहुत ज्यादा छिपा हुआ है।
आपको निश्चित रूप से कर्नेल स्तर पर होना होगा। लिनक्स को एक अच्छा विचार की तरह लग रहा है।
मॉडल विशिष्ट रजिस्टरों पर इंटेल/एएमडी से शायद दस्तावेज हैं जो आप इस तरह की विशिष्ट चीजों को करने के लिए सेट कर सकते हैं। मुझे यकीन नहीं है कि आपके पास तब तक पहुंच है जब तक आप कर्नेल स्तर पर बैठे कुछ लिख रहे हों ...
मान लें कि आप एक कर्नेल को लागू करने के बारे में बात कर रहे हैं ....
मेरे समझ यह काफी हद तक इस दस्तावेज़ पर आधारित होता है:
तो स्मृति मुझे सही में कार्य करता है (कोई पन इरादा नहीं है), बहु-प्रोसेसर समर्थन का पता लगाने के लिए आप बाइट्स के एक जादू सेट के लिए मेमोरी की कुछ श्रेणियों को स्कैन करते हैं जो फर्मवेयर आपके लिए सेट है। वहां से आप सीपीयू का वर्णन करने वाली संरचनाओं पर चल सकते हैं, और आप एपीआईसी नियंत्रक से विभिन्न सीपीयू, आदि पर इंटरप्ट स्थापित करने के बारे में बात कर सकते हैं।
मुझे पता है कि यह एक पुराना सवाल है, लेकिन यहां इंटेल के लिए एक और हालिया संदर्भ है मल्टीकोर चिप्स।
लिंक पर पाया: http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
http://stackoverflow.com/questions/980999 का शिकार – Rom
आप कैसे लिनक्स कई कोर को लाता है को देखने के लिए चाहते हो सकता है। http://lxr.linux.no/#linux+v2.6.31/arch/x86/kernel/smpboot.c –
@ रोम - एक डुप्ली नहीं। यह सवाल परमाणु निर्देशों के बारे में है। यह बूटस्ट्रैपिंग कोर के साथ जुड़े हार्डवेयर इंटरफेस के बारे में प्रतीत होता है, यानी एक कर्नेल के बारे में। – asveikau