मैं जानता हूं कि यह एक बहुत ही सामान्य प्रश्न है। लेकिन मेरे मन में एक अलग कोण है। मैं यहाँ इसे स्पष्ट करने की कोशिश करूँगा।
मैं जो जानता हूं, वह प्रत्येक निर्देश जो एक सीपीयू निष्पादित करता है, मशीन भाषा में है और सभी सीपीयू कर सकते हैं ALU और उसके ट्रांजिस्टर (यदि हम हार्डवेयर स्तर पर जाते हैं) के लिए कुछ अंकगणितीय संचालन कर सकते हैं।
हालाँकि इसे समझने की तुलना में टाइप करना आसान है। तो अगर सभी सीपीयू जोड़ रहा है, घटाना, आदि, तो एक कार्यक्रम कैसे है, कहो एक JAVA प्रोग्राम कह रहा है प्रिंट हैलो वर्ल्ड, इन अंकगणित संचालन के साथ निष्पादित?
मेरा मतलब है कि इस कार्यक्रम को कैसे सीपीयू के लिए एक अतिरिक्त के रूप में परिवर्तित किया गया है?
PS यदि यह प्रश्न इस वेबसाइट के लिए लागू नहीं है तो मैं क्षमा चाहता हूँ।
-----भाग दो-----
ठीक है। इस व्रत का उत्तर देने के लिए और इस उत्साह के साथ सभी को धन्यवाद। मैंने अपने प्रश्न को थोड़ा संशोधित करने और सभी उत्तरों पर टिप्पणी करने और उन्हें फिर से पूछने से बेहतर समझा।
तो यहाँ है।
सबसे पहले, सभी ने हैलो वर्ल्ड का विशेष रूप से उदाहरण दिया है। यह मेरी गलती है। मुझे यह जेनेरिक रखना चाहिए था। नमस्ते दुनिया उदाहरण आउटपुट डिवाइसों के सवाल में लाता है और कैसे इसकी प्रसंस्करण केवल सीपीयू तक सीमित नहीं है, जिसे आपके उत्तरों में सही तरीके से लाया जाता है।
इसके अलावा आप में से कई मेरे ध्यान में लाए हैं कि सीपीयू सिर्फ जोड़ से ज्यादा करता है। मैं इस से सहमत हूँ। मैंने अभी ऐसा नहीं लिखा है और इसे सभी तरह से मान लिया है। जो मैं समझता हूं, यह प्रक्रिया है:
मेमोरी से निर्देश पढ़ें (डेटा और एड्रेस बसों और प्रोग्राम काउंटर सामान का उपयोग करके)
- CPU के अंदर रजिस्टर में डेटा स्टोर करें
- अब ALU अंकगणित संचालन करता है, निश्चित रूप से निर्देश को डिकोड करने के बाद, या यदि इसका निर्देश है तो एक छलांग लें
- और फिर अन्य संसाधनों के साथ संचार करना यदि आवश्यक हो जैसे आउटपुट डिवाइस और इसी तरह। इससे आगे की प्रक्रियाएँ अभी के लिए तुच्छ हैं।
तो चरण 3 में जहां सीपीयू एक निर्देश देता है और एक अंकगणितीय ऑपरेशन करने का फैसला करता है (यहां हम यह मान रहे हैं कि वर्तमान अनुदेश को कूदने जैसा कोई अन्य ऑपरेशन नहीं किया जाना चाहिए..जबकि अंकगणितीय ऑपरेशन किए जाते हैं..तो हम उससे चिपक जाएंगे ) यह वह जगह है जहाँ मेरा विज़ुअलाइज़ेशन समाप्त होता है। कैसे मेरे कार्यक्रम से एक निर्देश सीपीयू के लिए सिर्फ एक अंकगणितीय ऑपरेशन है। यह उस अंकगणितीय ऑपरेशन को करता है और यह निर्देश उसके उद्देश्य को पूरा करता है।
मुझे उम्मीद है कि मैंने इस बार खुद को स्पष्ट कर दिया है।
PS मैं यहां एक बड़ी धारणा ले रहा हूं कि ALU केवल हमारे कार्यक्रमों में किए जाने वाले वास्तविक अंकगणितीय ऑपरेशन तक ही सीमित नहीं है, बल्कि यह सभी निर्देशों को क्रियान्वित करता है, जो अब द्विआधारी रूप में हैं, उन्हें जोड़कर या घटाकर, परिणाम देने के लिए कि उनका मतलब है उपज। यदि मैं नीचे दिए गए उत्तरों की तुलना में यहां गलत हूं तो मेरे प्रश्न का सही उत्तर दें।