Perangkat input dan output (I/O) adalah bagian dari sistem komputer, seperti keyboard atau modem, yang mengirim atau menerima informasi ke dan dari prosesor komputer. Dalam sistem I/O yang dipetakan memori, perangkat I/O menggunakan bagian dari memori komputer sebagai alamat untuk mentransmisikan pesan. Di komputer dengan sistem memori terisolasi, I/O dan memori memiliki alamat yang berbeda.
I/O
Sistem komputer dapat memetakan I/O ke alamat di bank memori karena proses pengiriman pesan perangkat I/O mirip dengan pertukaran data dengan memori komputer. Bus yang sama -- jalur elektronik untuk mentransmisikan informasi ke dan dari prosesor -- berfungsi untuk mengakses memori dan perangkat input dan output. Salah satu kelemahan dari memori terisolasi adalah bahwa sistem peta memori lebih sederhana untuk bus, karena menggunakan set alamat yang sama untuk operasi I/O dan memori.
Video Hari Ini
Peta Memori
Dalam sistem yang dipetakan memori, menjadi sulit bagi komputer untuk membedakan operasi I/O dari opsi perangkat lunak lain yang mengakses memori; sistem memori terisolasi tidak memiliki masalah ini. Operasi I/O di komputer yang dipetakan memori hanya menggunakan sebagian dari alamat memori penuh, untuk membuat lokasinya lebih khas. Sistem memori terisolasi lebih kompleks karena, tidak seperti komputer yang dipetakan memori, mereka tidak dapat menggunakan sistem decoding dan kontrol yang sama untuk memori dan perangkat I/O. Dalam komputer yang dipetakan memori, setiap instruksi yang mengeluarkan data dari memori juga beroperasi pada perangkat input dan output.
Pemrograman
Dalam komputer dengan memori terisolasi, pemrograman lebih bersih: I/O memiliki alamatnya sendiri yang terpisah, sehingga komputer dapat menggunakan alamat tersebut untuk mengidentifikasi apakah memori atau I/O yang harus digunakan oleh suatu program. Dengan pemetaan memori, bagaimanapun, setiap instruksi yang mereferensikan memori juga dapat digunakan sebagai instruksi ke sistem I/O. Dengan memori terisolasi, program perlu menambahkan instruksi "Masuk" dan "Keluar" untuk mengekstrak atau mengirim data ke memori atau alamat I/O.
Ruang Memori
Ketika komputer menggunakan sistem I/O yang dipetakan memori, beberapa ruang yang digunakan komputer untuk memori dikhususkan untuk alamat input dan output, menyisakan lebih sedikit untuk penyimpanan memori yang sebenarnya. Dengan pemetaan memori, alamat I/O harus ditulis sehingga berbeda dari bank memori di sekitarnya; menetapkan alamat I/O lebih sederhana dalam sistem memori terisolasi. Karena perangkat I/O menggunakan lebih sedikit ruang daripada memori pada alamat yang diberikan, ada kemungkinan beberapa ruang memori di alamat I/O tidak akan terpakai dan terbuang percuma.