नक्शा प्रोसेसर सर्किट आरेख के लिए


11

मैं एक सॉफ्टवेयर डेवलपर हूं (उच्च स्तरीय भाषाओं जैसे .NET, C, C ++ आदि का उपयोग करके) यह समझने की कोशिश कर रहा हूं कि कंप्यूटर निचले स्तर पर कैसे काम करते हैं।

मैं इस चित्र के साथ पारिवारिक हूं:

मैं एक उच्च स्तरीय अंतर्दृष्टि प्राप्त करने की कोशिश कर रहा हूं कि लिंक मैप्स में आरेख इस तरह से सर्किट आरेख में कैसे होता है:

उदाहरण के लिए, विधानसभा भाषा के विवरण पर एक नज़र डालें:

ADD 1,2

मैं यह समझने की कोशिश कर रहा हूं कि प्रोसेसर आउटपुट के रूप में '3' का उत्पादन कैसे करता है। मुझे एहसास है कि इस सवाल का सरल शब्दों में जवाब देना मुश्किल हो सकता है। यदि यह है, तो एक लिंक मदद करेगा, शायद एक किताब के लिए।


आपके द्वारा पोस्ट किए गए पहले आरेख के संदर्भ में, वास्तविक अंकगणित के लिए आवश्यक विवरण सभी "ब्लॉक" के रूप में लेबल किए गए बड़े ब्लॉक में छिपे हुए हैं: उस आरेख पर हर दूसरे ब्लॉक को 1,2 प्राप्त करने और ALU में "जोड़ना" है। और परिणाम फिर से। यह जानते हुए कि, आप पढ़ना शुरू कर सकते हैं कि ALU कैसे काम करता है, यदि आप जो पूछ रहे थे ..
ब्रायन ड्रमंड बाद

5
आपका पहला आरेख दूसरे आरेख में Z80 सीपीयू के लिए मैप करता है।
Starblue

जवाबों:


7

समस्या यह है कि यह समझने के लिए कि कंप्यूटर 1 + 2 = 3 पर कैसे जाता है, आपको 2 स्तरों के बारे में गहराई से समझना होगा।

मोटे तौर पर एक कंप्यूटर का आयोजन किया जाता है (अध्ययन के क्षेत्रों के संदर्भ में) इस तरह के सबसे उच्च स्तर के अमूर्त से सबसे भौतिक वास्तविकता तक:

  1. अनुप्रयोग प्रक्रिया सामग्री
  2. आभासी मशीन
  3. ऑपरेटिंग सिस्टम
  4. BIOS
  5. अंत: स्थापित प्रणाली
  6. आईपी ​​ब्लॉक (उप-इकाइयाँ / परिधीय)
  7. तार्किक ब्लॉक
  8. गेट-स्तर
  9. ट्रांजिस्टर स्तर
  10. Semicoductors
  11. डिवाइस भौतिकी

यह समझने के लिए कि कंप्यूटर 2 + 1 = 3 का उत्पादन क्यों कर सकता है, आपको पहले यह तय करना होगा कि आप "विश्वास पर" स्वीकार करने के लिए क्या तैयार हैं और जब तक आप इसे आंतरिक नहीं करेंगे तब तक आप क्या विश्वास नहीं करेंगे। जानकारी का वह टुकड़ा आपके द्वारा समझी गई चीज़ के नीचे स्तर दो पर होगा। इसलिए यदि आप तार्किक स्तर पर एक योजक सर्किट को समझना चाहते हैं, तो आपको "डिजिटल" ट्रांजिस्टर (विशेष रूप से सीएमओएस) की मूल बातें समझने की आवश्यकता होगी।

उदाहरण के रूप में अपनी पूर्व साइट का उपयोग करते हुए, इस संसाधन पर विचार करें । यह "पूर्ण योजक" पर चर्चा करता है - कैरी-इन और कैरी-आउट सहित जोड़ / घटाव में सक्षम न्यूनतम पूरी तरह से सामान्य प्रयोजन सर्किट।

आपको यह भी समझना होगा कि 2 के पूरक में संख्याओं का प्रतिनिधित्व कैसे किया जाता है (पूर्णांक अंकगणित के लिए आधुनिक कंप्यूटर में उपयोग की जाने वाली संख्या प्रणाली)।

यदि आप वास्तव में एक विश्व स्तरीय परिचयात्मक पाठ्यक्रम चाहते हैं, तो मैं जॉर्जिया टेक में प्रोफेसर स्कॉट विल्स को पर्याप्त रूप से सलाह नहीं दे सकता। कैंसर के पिछले साल उनका निधन हो गया, लेकिन उनका कोर्स जारी है । जॉर्जिया टेक ECE2030 (कंप्यूटर इंजीनियरिंग के लिए परिचय) कक्षा में अपनी पाठ्य पुस्तक है और सभी ऑनलाइन अभ्यास करती हैं।

सौभाग्य!


इसके लिए धन्यवाद। +1। मैं एक .NET डेवलपर हूं, हालांकि मुझे C और C ++ का अनुभव है। मैं समझता हूं कि C # को इंटरमीडियरी लैंग्वेज में संकलित किया गया है और JIT कंपाइलर मक्खी पर IL कोड संकलित करके कंप्यूटर आर्किटेक्चर को लक्षित करता है। मैं यह समझने की कोशिश कर रहा हूं कि कैसे एक माइक्रोकंट्रोलर एक ऑपरेंड और एक ओपकोड प्राप्त कर सकता है और एक आउटपुट का उत्पादन कर सकता है। मैं इलेक्ट्रॉनिक घटकों के बारे में जानकार हूं (जीसीएसई स्तर) जैसे: ट्रांजिस्टर, कैपेसिटर आदि
w0051977

... तो मैं रीडिंग में "स्विच डिजाइन" के साथ शुरू करूंगा और वहां से पाठों में आगे काम करूंगा ।
DrFriedParts

विषयों की आपकी सूची उन लोगों में फेंकने का प्रबंधन करती है जो सवाल के लिए अप्रासंगिक हैं, जबकि उन लोगों पर छोड़ दिया जाता है जो सबसे अधिक प्रासंगिक हैं।
क्रिस स्ट्रैटन

@ क्रिस - नहीं, यह नहीं है।
DrFriedParts

3

मुझे विश्वविद्यालय में समान सीखना था, और हमने कंप्यूटर संगठन और डिज़ाइन की पुस्तक का उपयोग किया जो बहुत विस्तृत थी (लेकिन शायद यह आपकी आवश्यकताओं के लिए बहुत विस्तृत है)।

पैटरसन और हेनेसी ने कुछ "सरल" MIPS प्रोसेसर का उपयोग किया और असेंबलर में कुछ नमूना कोड के साथ सीपीयू के पूरे फ़ंक्शन को दिखाया।

आम तौर पर, मुझे लगता है कि कुछ "सरल" प्रोसेसर (Arduino या तो) लेने के लिए यह एक महान विचार होगा और वहां फ़ंक्शन को समझने की कोशिश करें, क्योंकि इससे अधिक जटिल के मतभेद लागू किए गए निर्देश कोडों में कितने अधिक हैं।

PS शायद Google कोड से प्राथमिक-माइक्रोप्रोसेसर सहायक होगा। यह जावा में सिम्युलेटेड माइक्रोप्रोसेसर है।


2

मुफ्त पुस्तक हाउ कम्प्यूटर्स वर्क - प्रोसेसर और मेन मेमोरी रोजर यंग द्वारा आपके प्रश्न का उत्तर दिया जाएगा, यह बेहतर समझ के लिए ट्रांजिस्टर के बजाय रिले का उपयोग करता है।


2
जबकि वह पुस्तक उपयोगी दिखती है कृपया पूर्ण शीर्षक और लेखक की जानकारी को शामिल करने के लिए उत्तर को संपादित करें। इस तरह यदि लिंक कभी बदलता है तो भविष्य में इसे ट्रैक करना संभव हो सकता है।
पीटरजे

ऐसा लग रहा है कि मैं उस समय क्या देख रहा था। +1। मैं देख लूंगा और फिर वापस आऊंगा।
w0051977 16

-1

मुझे यहाँ अपना उत्तर मिला । यह संख्याओं को जोड़ने की प्रक्रिया का एक उच्च स्तरीय अवलोकन है।


4
यदि आप उत्तर में सामग्री को सारांशित करते हैं तो यह भविष्य के पाठकों के लिए अधिक उपयोगी है। बस एक बाहरी संसाधन के लिए लिंक देने से EE.SE में बहुत कुछ नहीं जुड़ता।
फोटॉन

कृपया ध्यान दें कि @ThePhoton यहाँ क्या कह रहा है। यद्यपि वह यूट्यूब वीडियो आपकी मदद कर सकता है, क्या आप संक्षेप में बता सकते हैं कि आपने क्या सीखा ताकि यदि वह वीडियो लिंक टूट जाए तो यह अभी भी एक उत्तर है?
कोरटुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.