შემავალი და გამომავალი მოწყობილობები (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 სისტემისთვის. იზოლირებული მეხსიერებით, პროგრამებს სჭირდებათ დამატებული "In" და "Out" ინსტრუქციები, რათა ამოიღონ ან გაგზავნონ მონაცემები მეხსიერებაში ან I/O მისამართებზე.
მეხსიერების სივრცე
როდესაც კომპიუტერი იყენებს მეხსიერებით შედგენილ I/O სისტემას, მეხსიერებისთვის გამოყენებული სივრცის ნაწილი ეთმობა შეყვანის და გამომავალი მისამართებს, რაც ნაკლებს ტოვებს მეხსიერების რეალურ შესანახად. მეხსიერების რუკების დროს, I/O მისამართები უნდა დაიწეროს ისე, რომ ისინი განსხვავდებოდეს მათ გარშემო არსებული მეხსიერების ბანკებისგან; I/O მისამართების მინიჭება უფრო მარტივია იზოლირებული მეხსიერების სისტემებში. იმის გამო, რომ I/O მოწყობილობები იკავებენ ნაკლებ ადგილს, ვიდრე მეხსიერებას მოცემულ მისამართზე, შესაძლებელია მეხსიერების სივრცის ნაწილი I/O მისამართზე იყოს გამოუყენებელი და დახარჯული.