मैं कैसे बता सकता हूं कि मेरा कंप्यूटर हार्वर्ड है या वॉन न्यूमैन वास्तुकला?


12

मैं समझता हूं कि दो आर्किटेक्चर के बीच अंतर हार्वर्ड आर्किटेक्चर में डेटा से निर्देशों का पृथक्करण है। लेकिन मुझे कैसे पता चलेगा कि मैं किस प्रकार की प्रणाली पर हूं? क्या ऐसा प्रोग्राम लिखना संभव है जो प्रोग्राम यह निर्धारित करता है कि सिस्टम वॉन न्यूमैन है या हार्वर्ड? क्या कोई और वास्तुकला हो सकती है या ये आर्किटेक्चर केवल ज्ञात व्यक्ति हैं?


3
हार्वर्ड आर्किटेक्चर के आधुनिक उपयोग । विशिष्ट उपयोग में सब कुछ वॉन न्यूमैन है।
रॉबर्ट हार्वे

1
जबकि आधुनिक प्रणालियाँ सख्ती से वॉन-न्यूमैन भी नहीं हैं। GPU और उन सभी अन्य चीजों के बारे में सोचना :)
johannes

1
अन्य वास्तुकला प्रकार हैं। डेटाफ्लो आर्किटेक्चर मेरा पसंदीदा है। लेकिन आप इसे जंगली में देखने की संभावना नहीं है।
मार्टिन यॉर्क

1
जब तक आप वास्तव में निम्न स्तर पर वास्तव में कुछ कर रहे हैं मुझे यकीन नहीं है कि आपको अंतर जानने की आवश्यकता क्यों है (क्या आप स्वयं संशोधित कोड लिख रहे हैं?)। यद्यपि अधिकांश आधुनिक मशीनें वॉन-न्यूमैन हैं, ओएस आमतौर पर कोड के लिए आकस्मिक (दुर्भावनापूर्ण) संशोधनों को रोकने के लिए डेटा पृष्ठों से अलग कोड पृष्ठ चिह्नित करता है।
मार्टिन यॉर्क

जवाबों:


13

आपका कंप्यूटर एक वॉन न्यूमैन मशीन है। सभी सामान्य उद्देश्य कंप्यूटर हैं। एकमात्र अपवाद जीपीयू जैसे विशेष सह-प्रोसेसर हैं। यह आपको लगता है कि नहीं है नहीं कर सकते हैं एक हार्वर्ड मशीन (या किसी अन्य वास्तुकला) है। यह सिर्फ इतना है कि कोई भी उन्हें नहीं बनाता है, खासकर बिक्री के लिए नहीं (मोडुलो सह-प्रोसेसर, बिल्कुल)।


3
यह निश्चित रूप से परिभाषा पर निर्भर करता है। यदि आप एक ट्राइकोटॉमी के बजाय अप्रचलित द्विभाजन को प्रतिस्थापित करते हैं , तो अधिकांश वर्तमान सामान्य प्रयोजन कंप्यूटर संशोधित हार्वर्ड आर्किटेक्चर हैं।
Maaartinus

3
कई एम्बेडेड माइक्रोकंट्रोलर हार्वर्ड आर्किटेक्चर का उपयोग करते हैं। वे आम तौर पर किसी प्रकार या ROM या फ्लैश मेमोरी से कोड चलाते हैं, और कोड और डेटा के लिए एक सामान्य बस का उपयोग करके थोड़ा प्राप्त किया जाएगा।
सुपरकैट

6

अधिकांश वर्तमान सामान्य उद्देश्य सीपीयू संशोधित हार्वर्ड आर्किटेक्चर का उपयोग करते हैं । CPU कोर प्रोग्राम और डेटा को स्वतंत्र रूप से अपने अलग L1 कैश में एक्सेस कर सकते हैं। बाहर में, कोई अलग कार्यक्रम और डेटा यादें नहीं हैं (न ही अन्य कैश स्तर अलग हैं)।

क्या कोई और वास्तुकला हो सकती है या ये आर्किटेक्चर केवल ज्ञात व्यक्ति हैं?

अन्य सभी आर्किटेक्चर उनके उपयोग में प्रतिबंधित हैं। अत्यधिक जटिलता और प्रोसेसर के विकास से जुड़ी लागतों के कारण, मुझे नहीं लगता कि कोई भी इसे फिर से गंभीरता से लेने की कोशिश करेगा।

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


4

वॉन न्यूमैन और हार्वर्ड दोनों आर्किटेक्चर नियंत्रण प्रवाह प्रतिमान के हैं।

एक अन्य प्रतिमान है, जो डेटा प्रवाह है

डेटाफ्लो कंप्यूटिंग का एक सामान्य उदाहरण, हालांकि नियंत्रण प्रवाह कंप्यूटरों पर लागू किया जाता है, यह स्प्रेडशीट (Visicalc और Multiplan से एक्सेल तक) है।

तंत्रिका नेटवर्क भी इसी श्रेणी के हैं।

FPGA डेटाफ्लो आर्किटेक्चर का एक और उदाहरण है। वे VHDL जैसे हार्डवेयर विवरण भाषाओं के साथ प्रोग्राम किए जाते हैं ।


3

हार्वर्ड आर्किटेक्चर आमतौर पर केवल एम्बेडेड माइक्रोप्रोसेसरों में उपयोग किया जाता है जहां कार्यक्रम ऑन-बोर्ड इप्रोम मेमोरी में संग्रहीत होता है। केवल एक चीज जिसे आप देख सकते हैं, वह है एक Atmel AVR जैसा कि Arduino में उपयोग किया जाता है


1

जब आप इसे प्रोग्राम करते हैं: एक मेमोरी क्षेत्र को संशोधित करें और फिर वहां कूदें और इसे निष्पादित करें।

यदि यह हवर्ड है तो आप इसे नहीं कर सकते।


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