कंप्यूटर आर्किटेक्चर के कई अलग-अलग प्रकार हैं।
कंप्यूटर आर्किटेक्चर को वर्गीकृत करने का एक तरीका प्रति घड़ी निष्पादित निर्देशों की संख्या है। कई कंप्यूटिंग मशीनें एक समय में एक निर्देश पढ़ती हैं और इसे निष्पादित करती हैं (या वे अभिनय में बहुत प्रयास करती हैं जैसे किवे ऐसा करते हैं, भले ही आंतरिक रूप से वे फैंसी सुपरस्लेकर और आउट-ऑफ-ऑर्डर सामान करते हों)। मैं ऐसी मशीनों को "वॉन न्यूमैन" मशीन कहता हूं, क्योंकि उन सभी में वॉन न्यूमैन की अड़चन है। ऐसी मशीनों में CISC, RISC, MISC, TTA और DSP आर्किटेक्चर शामिल हैं। ऐसी मशीनों में संचायक मशीन, रजिस्टर मशीन और स्टैक मशीन शामिल हैं। अन्य मशीनें एक समय में (वीएलआईडब्ल्यू, सुपर-स्केलर) कई निर्देशों को पढ़ती हैं और निष्पादित करती हैं, जो एक-निर्देश-प्रति-घड़ी की सीमा को तोड़ती हैं, लेकिन फिर भी कुछ-कुछ निर्देश-प्रति-घड़ी की संख्या में वॉन न्यूमैन की अड़चन पर प्रहार करती हैं। फिर भी अन्य मशीनें वॉन न्यूमैन की अड़चन से सीमित नहीं हैं, क्योंकि वे पावर-अप पर एक बार अपने सभी संचालन को पूर्व-लोड करते हैं और फिर आगे कोई निर्देश नहीं के साथ डेटा संसाधित करते हैं। ऐसी गैर-वॉन-न्यूमैन मशीनों में डेटाफ्लो आर्किटेक्चर शामिल हैं,
कंप्यूटर आर्किटेक्चर को वर्गीकृत करने का एक अन्य तरीका सीपीयू और मेमोरी के बीच कनेक्शन (एस) द्वारा है। कुछ मशीनों में एकीकृत मेमोरी होती है, जैसे कि एक एकल पता मेमोरी में किसी एक जगह से मेल खाता है, और जब वह मेमोरी रैम है, तो कोई उस पते का उपयोग डेटा को पढ़ने और लिखने के लिए कर सकता है, या कोड को निष्पादित करने के लिए प्रोग्राम काउंटर में उस पते को लोड कर सकता है। मैं इन मशीनों को प्रिंसटन मशीन कहता हूं। अन्य मशीनों में कई अलग-अलग मेमोरी स्पेस होते हैं, जैसे कि प्रोग्राम काउंटर हमेशा "प्रोग्राम मेमोरी" को संदर्भित करता है, इससे कोई फर्क नहीं पड़ता कि इसमें क्या पता है, और सामान्य रीड और राइट हमेशा "डेटा मेमोरी" पर जाता है, जो कि एक अलग स्थान है जिसमें आमतौर पर अलग-अलग होते हैं जानकारी तब भी होती है जब डेटा एड्रेस के बिट्स प्रोग्राम मेमोरी एड्रेस के बिट्स के समान होते हैं। वे मशीनें "शुद्ध हार्वर्ड" या "
कुछ लोग "वॉन न्यूमैन मशीन" की एक संकीर्ण परिभाषा का उपयोग करते हैं जिसमें हार्वर्ड मशीनें शामिल नहीं हैं। यदि आप उन लोगों में से एक हैं, तो आप "वॉन न्यूमन टोंटी वाली मशीन" की अधिक सामान्य अवधारणा के लिए किस शब्द का उपयोग करेंगे, जिसमें हार्वर्ड और प्रिंसटन दोनों मशीनें शामिल हैं, और एनओएन-वॉन को शामिल नहीं किया गया है?
अधिकांश एम्बेडेड सिस्टम हार्वर्ड आर्किटेक्चर का उपयोग करते हैं। कुछ सीपीयू "शुद्ध हार्वर्ड" हैं, जो शायद हार्डवेयर में बनाने की सबसे सरल व्यवस्था है: केवल-पढ़ने के लिए मेमोरी प्रोग्राम की एड्रेस बस विशेष रूप से प्रोग्राम काउंटर से जुड़ी होती है, जैसे कि कई शुरुआती माइक्रोचिप PICmicros। कुछ संशोधित हार्वर्ड मशीनें, इसके अलावा, प्रोग्राम मेमोरी में स्थिरांक भी डालती हैं, जिसे एक विशेष "प्रोग्राम मेमोरी से निरंतर डेटा पढ़ें" निर्देश ("डेटा मेमोरी से पढ़ें" निर्देश से अलग) के साथ पढ़ा जा सकता है। उपरोक्त प्रकार की हार्वर्ड मशीनों में चलने वाला सॉफ्टवेयर प्रोग्राम मेमोरी को नहीं बदल सकता है, जो उस सॉफ्टवेयर के लिए प्रभावी रूप से ROM है। कुछ एम्बेडेड सिस्टम "स्व-प्रोग्रामेबल" हैं, आमतौर पर फ्लैश मेमोरी में प्रोग्राम मेमोरी और एक विशेष "फ्लैश मेमोरी का ब्लॉक मिटा" निर्देश और एक विशेष "फ्लैश मेमोरी का ब्लॉक लिखें" निर्देश (सामान्य से अलग "डेटा मेमोरी में लिखें" निर्देश), "प्रोग्राम मेमोरी से डेटा पढ़ें" निर्देश के अलावा। कई और हाल ही में माइक्रोचिप PICmicros और Atmel AVRs स्व-प्रोग्राम करने योग्य संशोधित हार्वर्ड मशीनें हैं।
सीपीयू को वर्गीकृत करने का एक और तरीका उनकी घड़ी है। अधिकांश कंप्यूटर तुल्यकालिक हैं - उनके पास एक ही वैश्विक घड़ी है। कुछ सीपीयू अतुल्यकालिक हैं - उनके पास एक घड़ी नहीं है - इसमें ILLIAC I और ILLIAC II शामिल हैं, जो एक समय में पृथ्वी पर सबसे तेज सुपर कंप्यूटर थे।
कृपया http://en.wikibooks.org/wiki/Microprocessor_Design/Computer_Architecture पर सभी प्रकार के कंप्यूटर आर्किटेक्चर के विवरण को बेहतर बनाने में मदद करें
।