मुझे Intel या AMD माइक्रोप्रोसेसरों के लिए निर्देश सेट कहां मिल सकते हैं? [बन्द है]


0

मुझे खेद है कि अगर ये मूर्खतापूर्ण प्रश्न हैं या यदि वे इस वेबसाइट से संबंधित नहीं हैं। मैं वास्तव में नहीं जानता कि मैं और कहां से यह पूछ सकता हूं।

ठीक है, सबसे पहले, मुझे वास्तव में समझ नहीं आया कि माइक्रोप्रोसेसरों पर निर्देश कैसे काम करता है। क्या उन्हें एक विधानसभा भाषा के माध्यम से लागू किया गया है? क्या इंटेल सीपीयू की एक लाइन के सभी माइक्रोप्रोसेसरों जैसे हसवेल या आइवी ब्रिज के लिए एक ही निर्देश सेट का उपयोग करता है या क्या प्रत्येक विशिष्ट माइक्रोप्रोसेसर भिन्न होता है? मैंने हमेशा सोचा था कि अनुदेश सेट के रूप में माइक्रोआर्किटेक्चर एक ही चीज थी, लेकिन जाहिर तौर पर यह नहीं है। क्या कोई मुझे भी समझा सकता है? और एक आखिरी बात: क्या कोई जगह है जहां कोई इंटेल या एएमडी माइक्रोप्रोसेसरों के निर्देश सेट देख सकता है?

पहले से ही बहुत - बहुत धन्यवाद।


1
मुझे उम्मीद है कि यह जल्द ही फिर से बंद हो जाएगा: thre FAQ। मुझसे कोई वोट नहीं।
Xavierjazz

मैं करीबी के कारण से बहुत हैरान हूं। मुझे इस प्रश्न में कुछ भी नहीं दिखता है जो "पूर्व-रिलीज़ / बीटा सॉफ़्टवेयर या प्रोटोटाइप हार्डवेयर में बग" के बारे में पूछता है। या उस मामले के लिए व्यक्तिगत रूप से उपरोक्त में से कोई भी।
जेमी हनराहान

जवाबों:


5

यदि आप किसी भी सीपीयू के लिए निर्देशों की एक सूची चाहते हैं, तो आमतौर पर आप चाहते हैं कि सीपीयू के निर्देश सेट संदर्भ या प्रोग्रामर संदर्भ गाइड।

इंटेल: http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

एएमडी: http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/ (वास्तुकला प्रोग्रामर नियमावली तुम क्या चाहते है)

इंटेल के पास कई प्रोसेसर आर्किटेक्चर हैं, x86 इसके (और) सबसे लोकप्रिय हैं। x86 समय के साथ बढ़ाया गया है (और जारी है), आम तौर पर बाद के संशोधन पूर्व संशोधनों के साथ पिछड़े संगत हैं। उदाहरण के लिए, इंटेल का पहला x86 आर्किटेक्चर प्रोसेसर 8088 था। फिर 80286 सामने आया। यह 8088 निर्देश सेट का विस्तार करता है। 80286 सभी 8088 विधानसभा को समझता है। और इसलिए 80386, 80486, पेंटियम, कोर सीरीज़ और आई सीरीज़ में आगे।

मैंने हमेशा सोचा था कि निर्देश के रूप में माइक्रोआर्किटेक्चर वही था

नहीं। माइक्रोआर्किटेक्चर "नीचे" है और मुख्य वास्तुकला को लागू करता है। इस मामले में, इंटेल के पास कई माइक्रोऑरेक्टेक्चर हैं जो विभिन्न संशोधन x86 निर्देश सेट को लागू करते हैं। असेम्बली लैंग्वेज प्रोग्रामिंग सीखने के उद्देश्यों के बारे में आपको चिंता करने की ज़रूरत नहीं है। आपको यह जानने की जरूरत है कि आप किस x86 रिविजन (या आर्किटेक्चर, न कि माइक्रो आर्किटेक्चर) का उपयोग कर रहे हैं, जैसे कि पेंटियम में निर्देश हैं कि 80386 प्रोसेसर नहीं है। आप एक पुस्तक या कुछ शिक्षण के साथ शुरू करना चाह सकते हैं जो आपको 8088 का कार्यक्रम बनाना है क्योंकि यह सरल और बाद में वास्तुकला संशोधन (286, 386, इत्यादि) का निर्माण करेगा।

ठीक है, सबसे पहले, मुझे वास्तव में समझ नहीं आया कि माइक्रोप्रोसेसरों पर निर्देश कैसे काम करता है। क्या उन्हें एक विधानसभा भाषा के माध्यम से लागू किया गया है?

असेंबली लैंग्वेज आपको प्रोग्रामर को मानव पठनीय पाठ के सदृश कुछ का उपयोग करके मशीन लैंग्वेज लिखने की अनुमति देती है, और आमतौर पर आप कच्चे रैम या I / O पतों को याद रखने के बजाय लेबल का उपयोग करने देंगे। वैकल्पिक रूप से प्रत्येक निर्देश के opcodes को मैन्युअल रूप से दर्ज करना होगा, एक बहुत ही कठिन कार्य को निर्देशों की संख्या दी गई है और मोड 86 को संबोधित किया गया है।

प्रत्येक निर्देश को एक mnemonic द्वारा दर्शाया जाता है, और एक एकल मशीन भाषा निर्देश में अनुवाद होता है। एक असेंबलर आपके असेंबली कोड (एक पाठ फ़ाइल में) को ले जाएगा और इसे एक बाइनरी इमेज में असेंबल (संकलित) करेगा जो सीपीयू चला सकता है।

एएमडी ने इंटेल के निर्देश सेट की नकल की, लेकिन एसएसई निर्देशों, वीएमएम निर्देशों और संभवतः अन्य चीजों के साथ विचलन करना शुरू कर दिया। इंटेल असेंबली के लिए आप जो भी सीखते हैं, उनमें से अधिकांश लागू होगा, हालांकि।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.