इनपुट और आउटपुट डिवाइस (I/O) एक कंप्यूटर सिस्टम के भाग होते हैं, जैसे कि की-बोर्ड या मॉडम, जो कंप्यूटर के प्रोसेसर को और उससे सूचना भेजते या प्राप्त करते हैं। मेमोरी-मैप्ड I/O सिस्टम में, I/O डिवाइस कंप्यूटर की मेमोरी के हिस्से को संदेश भेजने के लिए एड्रेस के रूप में उपयोग करते हैं। अलग-अलग मेमोरी सिस्टम वाले कंप्यूटरों में, I/O और मेमोरी के अलग-अलग पते होते हैं।
मैं/ओ
कंप्यूटर सिस्टम I/O को मेमोरी बैंकों में एक पते पर मैप कर सकते हैं क्योंकि I/O डिवाइस को मैसेज करने की प्रक्रिया कंप्यूटर मेमोरी के साथ डेटा के आदान-प्रदान के समान है। वही बस - प्रोसेसर से और तक सूचना प्रसारित करने के लिए इलेक्ट्रॉनिक मार्ग - मेमोरी और इनपुट और आउटपुट डिवाइस दोनों तक पहुंचने का कार्य करता है। पृथक मेमोरी का एक नुकसान यह है कि मेमोरी-मैप सिस्टम बस के लिए सरल होते हैं, क्योंकि यह I/O और मेमोरी संचालन के लिए पते के समान सेट का उपयोग करता है।
दिन का वीडियो
मेमोरी मैप
मेमोरी-मैप्ड सिस्टम में, कंप्यूटर के लिए I/O संचालन को मेमोरी एक्सेस करने वाले अन्य सॉफ़्टवेयर विकल्पों से अलग करना मुश्किल हो जाता है; पृथक-स्मृति सिस्टम में यह समस्या नहीं है। मेमोरी-मैप किए गए कंप्यूटरों में I/O संचालन उनके स्थान को और अधिक विशिष्ट बनाने के लिए केवल पूर्ण मेमोरी एड्रेस के हिस्से का उपयोग करते हैं। आइसोलेटेड-मेमोरी सिस्टम अधिक जटिल होते हैं, क्योंकि मेमोरी मैप किए गए कंप्यूटरों के विपरीत, वे मेमोरी और I/O डिवाइस के लिए समान डिकोडिंग और कंट्रोल सिस्टम का उपयोग नहीं कर सकते हैं। मेमोरी-मैप्ड कंप्यूटरों में, कोई भी निर्देश जो डेटा को मेमोरी से बाहर लाता है, इनपुट और आउटपुट डिवाइस पर भी संचालित होता है।
प्रोग्रामिंग
एक पृथक-स्मृति कंप्यूटर में, प्रोग्रामिंग क्लीनर है: I/O का अपना अलग पता होता है, इसलिए कंप्यूटर पतों का उपयोग यह पहचानने के लिए कर सकता है कि यह मेमोरी है या I/O जिसके साथ प्रोग्राम को काम करना चाहिए। मेमोरी-मैपिंग के साथ, हालांकि, कोई भी निर्देश जो मेमोरी को संदर्भित करता है, का उपयोग I/O सिस्टम के निर्देश के रूप में भी किया जा सकता है। पृथक-स्मृति के साथ, प्रोग्राम को मेमोरी या I/O पते पर डेटा निकालने या भेजने के लिए "इन" और "आउट" निर्देशों को जोड़ने की आवश्यकता होती है।
मेमोरी स्पेस
जब कोई कंप्यूटर मेमोरी-मैप्ड I/O सिस्टम का उपयोग करता है, तो कंप्यूटर द्वारा मेमोरी के लिए उपयोग की जाने वाली कुछ जगह इनपुट और आउटपुट एड्रेस के लिए समर्पित होती है, वास्तविक मेमोरी स्टोरेज के लिए कम छोड़ती है। मेमोरी मैपिंग के साथ, I/O पतों को लिखा जाना चाहिए ताकि वे अपने आसपास के मेमोरी बैंकों से अलग हों; पृथक-स्मृति प्रणालियों में I/O पते निर्दिष्ट करना सरल है। क्योंकि I/O डिवाइस किसी दिए गए पते पर मेमोरी की तुलना में कम जगह लेते हैं, यह संभव है कि I/O पते पर कुछ मेमोरी स्पेस अप्रयुक्त और बर्बाद हो जाएगा।