इनपुट-आउटपुट पोर्टहरू Semalt विशेषज्ञ द्वारा व्याख्या गरिएको

कम्प्युटरहरूमा, कुनै उपकरण (उदाहरणका लागि, एक विस्तार कार्ड मा वा मदरबोर्डमा स्थापित एक नियन्त्रणकर्ता) र्याम बाहेक CPU द्वारा परिधीय मानिन्छ। केन्द्रीय प्रोसेसर र परिधीय उपकरणहरू बीच डाटा एक्सचेन्ज इनपुट आउटपुट पोर्टहरू मार्फत गरिन्छ। IO पोर्ट एक बफर उपकरण वा एक कन्ट्रोलर, डिजिटल सिग्नल प्रोसेसर, आदि को रजिस्टर हो जुन सीधा कम्प्यूटर IO बसमा जडित छ। इनपुट आउटपुट पोर्टहरू मार्फत, तपाईं यसको कम्प्युटरमा यसको क्षमताहरू विस्तार गर्न विभिन्न आन्तरिक र बाह्य उपकरणहरू जडान गर्न सक्नुहुन्छ।

IO पोर्टहरूले तपाईंलाई कम्प्युटरमा उपकरणहरू र सफ्टवेयर बीच एक सम्बन्ध स्थापना गर्न अनुमति दिन्छ। ती दुई-तर्फी रेडियो च्यानलहरू जस्तै छन् जुन दुबै दिशामा जानकारीको आदानप्रदान एकै च्यानलमा हुन्छ।

पोर्ट ठेगाना

कम्प्युटर उपकरणहरू बीच डाटाको आदानप्रदान नियन्त्रण गर्न, प्रत्येक IO पोर्ट यसको आफ्नै अनौंठो नम्बर - पोर्ट ठेगाना तोकिन्छ। पीसीमा १--बिट कोड IO पोर्टहरू सम्बोधन गर्न प्रयोग गरिन्छ। तसर्थ, त्यहाँ २१6 = 53 65 6 536 पोर्टहरू छन्, OOOOh बाट FFFFh मा गणना गरिएको। IBM- कम्प्याटि। कम्प्युटरहरूको लागि मानक IO दायरा ०--3FFh हो। यसमा किबोर्ड नियन्त्रणकर्ताहरू, हार्ड ड्राइभहरू र फ्लपी डिस्कहरू, EGA / VGA भिडियो एडाप्टरहरू, ध्वनि कार्डहरू, सिरियल र समानान्तर ईन्टरफेस, खेल पोर्टहरू र कुनै पनि अन्य उपकरणहरूका लागि पोर्टहरू सामेल छन्। एक परिधीय उपकरण बहु IO पोर्ट प्रयोग गर्न सक्षम छ। नोट गर्नुहोस् कि तपाई वास्तवमा ठेगाना प्रयोग गर्न सक्नुहुनेछ FFFFh सम्म। उदाहरण को लागी, ध्वनी कार्ड को WT संश्लेषण प्रोसेसर को पोर्ट IO दायरा 620h-E23h छ।

प्रोग्राम कार्यान्वयन गर्दा पोर्टहरू केन्द्रीय प्रोसेसरद्वारा सम्बोधन गरिन्छ। प्रोग्रामिंगको क्रममा प्रत्येक पेरिफेरल IO पोर्टको निर्दिष्ट ठेगानालाई संकेत गर्नबाट बच्नको लागि विशेष कम्प्युटर कन्फिगरेसनमा निर्भर गर्दै तुरून्त ठेगाना परिवर्तन गर्न, IO आधार ठेगाना प्रयोग गरिन्छ। आधार ठेगाना प्रत्येक परिधीय उपकरणलाई तोकिन्छ र पोर्ट समूहमा सब भन्दा कम ठेगानामा मेल खान्छ। परिधीय उपकरणको बाँकी पोर्टहरूको ठेगाना बेस ठेगानामा सम्बन्धित अफसेट निर्दिष्ट गरेर गरिन्छ।

बाह्य उपकरणको IO आधार ठेगाना IO दायराबाट कुनै ठेगाना हुन सक्छ। BIOS ले IO दायराको केही अंश मानक हार्डवेयर उपकरणहरूको लागि आरक्षित गर्दछ जुन अन्य परिधीयहरूले प्रयोग गर्न सक्दैनन्। उदाहरणको लागि, LPT1 ईन्टरफेस IO दायरा 3788h - E 37Eh आरक्षित छ जसमा IO आधार ठेगाना चयन गर्न सकिन्छ। तब हार्डवेयर-सफ्टवेयर स्तरमा पोर्टहरू सम्बोधन गर्दा द्वन्द्वको सम्भावना हटाइनेछ। किनकी तीन रेजिस्टरहरू LPT1 को नियन्त्रण र अनुगमनको लागि प्रयोग गरिन्छ, यस IO दायरा भित्र, त्यहाँ आधार ठेगानाको possible सम्भावित मानहरू छन् - 8 378h-s-C 37Ch।

प्रोग्राम IO

पोर्ट सहित डाटा एक्सचेन्जको लागि प्रोग्राम गरिएको इनपुट / आउटपुट (PIO) प्रयोग हुन्छ। यसले स्ट्रिंग कमाण्डहरू प्रयोग गरेर,, १ or वा b२ बिट्सको गहिराइमा शब्दहरू प्रसारित गर्दछ। शब्द एक वा अधिक बस चक्रको लागि प्रत्येक मेमोरी पहुँच चक्रमा सम्बन्धित ठेगानाको स with्केतको साथ प्रसारित गर्न सकिन्छ। IO आदेशको कार्यान्वयनको क्रममा बस एक्सचेन्ज चक्र सुरू हुन्छ। चक्रको संख्या ठेगानाको पign्क्तिबद्धतामा शब्द सीमा र प्रयोग गरिएको बसको डाटा बिट गहिराइमा निर्भर गर्दछ। PIO डाटा विनिमय गति मानक प्रत्यक्ष मेमोरी एक्सेस (DMA) च्यानलको विनिमय गति भन्दा बढी छ।