📘 CodingMarble Learn

कंप्यूटर आर्किटेक्चर (Computer Architecture)

कंप्यूटर आर्किटेक्चर यह योजना है कि कंप्यूटर के हिस्से मिलकर कैसे काम करते हैं। ज़्यादातर कंप्यूटर वॉन न्यूमन मॉडल पर चलते हैं: एक CPU और एक मुख्य मेमोरी, जिसमें प्रोग्राम और डेटा दोनों रहते हैं, और ये पता बस, डेटा बस और कंट्रोल बस से जुड़े हैं। CPU बार-बार फ़ेच-डिकोड-एक्ज़िक्यूट चक्र चलाता है, विशेष रजिस्टरों (PC, MAR, MDR, CIR, ACC), कंट्रोल यूनिट और ALU की मदद से। गति क्लॉक स्पीड, कोर की संख्या और कैश पर निर्भर है। निर्देश मशीन कोड (बाइनरी) में होते हैं; असेंबली उन्हें छोटे नाम देती है। हार्वर्ड, RISC/CISC और एम्बेडेड सिस्टम इसके अलग-अलग रूप हैं।

🎬 कदम-दर-कदम कहानी

  1. यह वॉन न्यूमन मशीन है: बाईं ओर CPU, दाईं ओर एक मेमोरी। मेमोरी में प्रोग्राम भी है और डेटा भी। बसें (तारों के समूह) दोनों को जोड़ती हैं।
  2. फ़ेच: प्रोग्राम काउंटर (PC) 0 बताता है। यह पता MAR में जाकर पता बस पर चलता है। सेल 0 का निर्देश डेटा बस से MDR में लौटता है। PC 1 हो जाता है।
  3. डिकोड: कंट्रोल यूनिट "LOAD 5" पढ़ती है और समझती है: सेल 5 का मान एक्यूमुलेटर (ACC) में लाओ।
  4. एक्ज़िक्यूट: 12 सेल 5 से ACC में आता है। अगले चक्र में ADD 6 चलता है और ALU 12 + 30 = 42 जोड़ता है।
  5. गति: घड़ी (clock) हर सेकंड अरबों बार टिक करती है। ज़्यादा GHz, ज़्यादा कोर और CPU के पास कैश से कंप्यूटर तेज़ होता है।
  6. अब तुम्हारी बारी: "अगला चक्र" बार-बार दबाओ। LOAD, ADD, STORE, HALT देखो। सेल 5 या 6 बदलो और सेल 7 में उत्तर देखो।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

प्रोग्राम को डेटा वाली मेमोरी में ही क्यों रखें?

तब नया प्रोग्राम बस मेमोरी में नई संख्याएँ लिखकर लोड हो जाता है, तार बदलने की ज़रूरत नहीं। इसी से कंप्यूटर हर तरह के काम का बना।

CPU को MAR और MDR क्यों चाहिए? सीधे मेमोरी क्यों नहीं पढ़ता?

मेमोरी CPU के बाहर है। धीमे लेन-देन के दौरान MAR पता बस पर पता और MDR डेटा बस का मान पकड़े रखता है, जैसा चलता हुआ बिंदु दिखाता है।

CPU को "LOAD 5" का मतलब कैसे पता चलता है?

CU उसे ऑपकोड (LOAD) और ऑपरेंड (5) में बाँटकर सही रास्ते चालू करती है। हर CPU का एक तय निर्देश समूह होता है।

जोड़ का उत्तर कहाँ जाता है?

ALU उसे एक्यूमुलेटर (ACC) में रखता है। बाद में STORE निर्देश उसे मेमोरी में कॉपी करता है।

क्या 4 GHz हमेशा 3 GHz से तेज़ है?

हमेशा नहीं। कोर, कैश और हर चक्र में कितना काम होता है, यह भी मायने रखता है। घड़ी और कोर के स्लाइडर खिसकाकर तुलना करो।

प्रोग्राम ख़त्म कैसे होता है?

HALT निर्देश चक्र रोक देता है। "अगला चक्र" तब तक दबाओ जब तक "रुको" न दिखे।

कंप्यूटर आर्किटेक्चर क्या है?

कंप्यूटर आर्किटेक्चर कंप्यूटर का नक्शा है: इसमें कौन-से हिस्से हैं और वे आपस में कैसे बात करते हैं। कंप्यूटर को परतों में बाँट (decompose) सकते हैं:

हर परत अपने नीचे की परत की बारीकियाँ छिपाती है। इसे अमूर्तन (abstraction) कहते हैं। इस पाठ में हम हार्डवेयर परत के अंदर देखेंगे।

वॉन न्यूमन मॉडल

1945 में जॉन वॉन न्यूमन ने एक डिज़ाइन बताया जिसे आज भी लगभग हर कंप्यूटर इस्तेमाल करता है। मुख्य विचार है संग्रहीत प्रोग्राम (stored program): प्रोग्राम के निर्देश और डेटा दोनों बाइनरी संख्याओं के रूप में एक ही मुख्य मेमोरी में रहते हैं।

मुख्य भाग

बसें

निर्देश और डेटा एक ही बस बाँटते हैं, इसलिए CPU एक समय में एक ही चीज़ ला सकता है। इस रुकावट को वॉन न्यूमन बॉटलनेक कहते हैं।

CPU के अंदर: CU, ALU और रजिस्टर

रजिस्टरकाम
PC (प्रोग्राम काउंटर)अगले निर्देश का पता
MAR (मेमोरी एड्रेस रजिस्टर)मेमोरी में इस्तेमाल होने वाला पता
MDR (मेमोरी डेटा रजिस्टर)मेमोरी से अभी पढ़ा या लिखा जाने वाला डेटा
CIR (करंट इंस्ट्रक्शन रजिस्टर)डिकोड हो रहा निर्देश
ACC (एक्यूमुलेटर)ALU की ताज़ा गणना का परिणाम

फ़ेच-डिकोड-एक्ज़िक्यूट चक्र

  1. फ़ेच: PC को MAR में कॉपी करो। पता बस पर पता और "पढ़ो" संकेत भेजो। निर्देश डेटा बस से MDR में आता है, फिर CIR में। PC में 1 जोड़ो।
  2. डिकोड: CU निर्देश को ऑपकोड (क्या करना है, जैसे ADD) और ऑपरेंड (किस पर, जैसे पता 6) में बाँटती है।
  3. एक्ज़िक्यूट: काम करो। मान लाओ, ALU से गणना करो, परिणाम रखो, या PC बदलकर नए पते पर कूदो।

फिर चक्र दोबारा शुरू, जब तक HALT न आए।

हल किया हुआ ट्रेस

मेमोरी: 0: LOAD 5, 1: ADD 6, 2: STORE 7, 3: HALT, 5: 12, 6: 30। चक्र 1 के बाद ACC = 12। चक्र 2 के बाद ACC = 42। चक्र 3 के बाद सेल 7 = 42। चक्र 4 प्रोग्राम रोक देता है।

CPU तेज़ कैसे होता है?

मशीन भाषा और अलग-अलग डिज़ाइन

मशीन कोड और असेंबली

CPU सिर्फ़ मशीन कोड समझता है: बाइनरी निर्देश, जैसे 0001 0101 (ऑपकोड 0001 = LOAD, ऑपरेंड 0101 = 5)। असेंबली भाषा यही निर्देश LOAD 5 लिखती है, और असेंबलर इसे बाइनरी में बदलता है। हर CPU परिवार का अपना निर्देश समूह (instruction set) होता है।

आर्किटेक्चर में विविधता

एम्बेडेड सिस्टम

एम्बेडेड सिस्टम किसी बड़े उपकरण के अंदर एक ही काम करने वाला छोटा कंप्यूटर है: वॉशिंग मशीन, माइक्रोवेव, कार के ब्रेक, फ़िटनेस बैंड। ये सस्ते, छोटे, कम बिजली वाले होते हैं और इन्हें दोबारा प्रोग्राम करना मुश्किल होता है।

खुद करके देखो

दोस्त के साथ "इंसानी CPU" खेलो। 8 नंबर वाले कार्ड बनाओ: 0: LOAD 5, 1: ADD 6, 2: STORE 7, 3: HALT, 5: 7, 6: 9, 7: ख़ाली। एक व्यक्ति PC है और कार्ड की ओर इशारा करता है; दूसरा कार्ड लाता है, बोलकर पढ़ता है (डिकोड) और कैलकुलेटर से करता है (एक्ज़िक्यूट)। कार्ड 7 पर क्या आया? फिर 3D में सेल 5 = 7 और सेल 6 = 9 रखकर जाँचो।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. प्रोग्राम 0: LOAD 5, 1: ADD 6, 2: STORE 7, 3: HALT को सेल 5 = 12 और सेल 6 = 30 के साथ ट्रेस करो। हर चक्र के बाद PC और ACC बताओ।

चक्र 1: PC = 1, ACC = 12। चक्र 2: PC = 2, ACC = 42। चक्र 3: PC = 3, ACC = 42 और सेल 7 = 42। चक्र 4: PC = 4, HALT, प्रोग्राम रुकता है।

2. CPU 2.5 GHz पर चलता है। एक सेकंड में कितने चक्र?

2.5 × 10⁹ = 2,50,00,00,000 चक्र प्रति सेकंड।

3. 4 GHz CPU को औसतन हर निर्देश के लिए 2 चक्र चाहिए। एक कोर लगभग कितने निर्देश प्रति सेकंड चलाएगा?

4 × 10⁹ ÷ 2 = 2 × 10⁹ निर्देश प्रति सेकंड।

4. किसी गेम के लिए 2 GHz क्वाड-कोर, 2 GHz डुअल-कोर से दोगुना तेज़ क्यों नहीं हो सकता?

अतिरिक्त कोर तभी मदद करते हैं जब गेम का काम समानांतर हिस्सों में बँट सके। अगर ज़्यादातर काम एक के बाद एक होना है, तो दो कोर ख़ाली बैठे रहेंगे।

5. निर्देश 8 बिट का है: पहले 4 बिट ऑपकोड, आख़िरी 4 ऑपरेंड। कितने ऑपकोड और कितने पते संभव हैं?

4 बिट से 2⁴ = 16 ऑपकोड और 2⁴ = 16 पते (0 से 15)।

6. समझाओ कि 1,000 बार चलने वाले लूप को कैश तेज़ क्यों करता है।

पहली बार के बाद लूप के निर्देश और डेटा कैश में रहते हैं। बाक़ी 999 बार वे धीमी RAM की जगह तेज़ कैश से आते हैं, तो हर फ़ेच में बहुत कम समय लगता है।

आम गलतियाँ

अभ्यास क्विज़

1. वॉन न्यूमन मॉडल में प्रोग्राम और डेटा रहते हैं:
2. कौन-सा रजिस्टर अगले निर्देश का पता रखता है?
3. CPU का कौन-सा भाग गणना और तुलना करता है?
4. कौन-सी बस CPU से मेमोरी तक पता ले जाती है?
5. इनमें से कौन CPU की गति का कारक नहीं है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

वॉन न्यूमन आर्किटेक्चर आसान शब्दों में क्या है?

ऐसा कंप्यूटर डिज़ाइन जिसमें एक मेमोरी प्रोग्राम और डेटा दोनों रखती है, और CPU साझा बसों से एक-एक निर्देश लाकर चलाता है।

फ़ेच-डिकोड-एक्ज़िक्यूट चक्र में क्या होता है?

CPU PC की मदद से मेमोरी से अगला निर्देश लाता है, कंट्रोल यूनिट में उसे डिकोड करता है, उसे चलाता है (अक्सर ALU से), और फिर दोहराता है।

CPU की गति पर सबसे ज़्यादा असर किन तीन चीज़ों का है?

क्लॉक स्पीड, कोर की संख्या और कैश का आकार।

यह कहाँ पढ़ाया जाता है

नीदरलैंडHAVO 5 (eindexamenjaar)Architecture
नीदरलैंडHAVO 5 (eindexamenjaar)Elective theme: Computer architecture
नीदरलैंडVWO 6 (eindexamenjaar)Architecture
नीदरलैंडVWO 6 (eindexamenjaar)Elective theme: Computer architecture
स्पेन4º ESODigital devices, operating systems and communication
इंग्लैंडYear 113.4 Computer systems
फ्रांसPremièreHardware and operating systems

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ