Переваги та недоліки ізольованої вхідної та вихідної пам’яті

Пристрої введення та виводу (I/O) — це частини комп’ютерної системи, такі як клавіатура або модем, які надсилають або отримують інформацію до процесорів комп’ютера та від них. У системах вводу-виводу з відображенням пам'яті пристрої вводу-виводу використовують частину пам'яті комп'ютера як адресу для передачі повідомлень. У комп’ютерах із ізольованою системою пам’яті ввод-вивод і пам’ять мають різні адреси.

I/O

Комп'ютерні системи можуть відображати введення-виведення з адресою в банках пам'яті, оскільки процес обміну повідомленнями пристроїв введення-виводу подібний до обміну даними з пам'яттю комп'ютера. Одна і та ж шина - електронний шлях для передачі інформації до процесорів і з них - служить для доступу як до пам'яті, так і до пристроїв введення та виведення. Одним з недоліків ізольованої пам’яті є те, що системи карт пам’яті простіші для шини, оскільки вона використовує той самий набір адрес для операцій введення-виведення та операцій з пам’яттю.

Відео дня

Карта пам'яті

У системі з відображенням пам'яті комп'ютеру стає важко відрізнити операції вводу-виводу від інших програмних опцій, які звертаються до пам'яті; Системи із ізольованою пам'яттю не мають цієї проблеми. Операції введення-виводу в комп’ютерах із відображенням пам’яті використовують лише частину повної адреси пам’яті, щоб зробити їхнє розташування більш чітким. Системи ізольованої пам’яті є складнішими, оскільки, на відміну від комп’ютерів із відображенням пам’яті, вони не можуть використовувати однакові системи декодування та керування для пам’яті та пристроїв вводу/виводу. У комп’ютерах із відображенням пам’яті будь-яка інструкція, яка виводить дані з пам’яті, також працює на пристроях введення та виведення.

Програмування

У комп’ютері з ізольованою пам’яттю програмування є чистішим: ввод-вивод має власну окрему адресу, тому комп’ютер може використовувати адреси, щоб визначити, з пам’яттю чи введенням-виводом має працювати програма. При відображенні пам’яті, однак, будь-яка інструкція, яка посилається на пам’ять, також може використовуватися як інструкція для системи вводу-виводу. З ізольованою пам’яттю програми потребують додавання інструкцій «Вхід» і «Вихід», щоб витягувати або надсилати дані в пам’ять або адреси вводу/виводу.

Простір пам'яті

Коли комп’ютер використовує систему вводу/виводу з відображенням пам’яті, частина простору, який комп’ютер використовує для пам’яті, відводиться для адрес введення та виведення, залишаючи менше для фактичного зберігання пам’яті. При відображенні пам’яті адреси вводу/виводу мають бути записані так, щоб вони відрізнялися від банків пам’яті навколо них; призначення адрес вводу-виводу простіше в системах із ізольованою пам'яттю. Оскільки пристрої вводу-виводу займають менше місця, ніж пам'ять за даною адресою, можливо, частина пам'яті за адресою вводу-виводу буде невикористаною та витраченою даремно.