В памяти, сопоставленной IO, память и IO разделяют ту же самую область памяти, или у IO есть некоторая зарезервированная память в RAM?

220
prasoon

Я решал вопрос MCQ и застрял в этом вопросе. Я сослался на книгу (Computer Organization by Carl Hamacher) и обнаружил, что в Memory Mapped IO память и IO совместно используют одно и то же адресное пространство. Где, как я также выяснил, некоторый диапазон адресов зарезервирован для операции ввода-вывода.

В Memory Mapped IO, он разделяет то же самое пространство памяти или резервирует некоторое пространство для IO в оперативной памяти? Поскольку вопрос был MCQ, только один вариант должен был быть правильным. Я думаю, что они разделяют одно и то же пространство памяти, так как некоторая память зарезервирована для ввода-вывода. Что мне не хватает?

0
что вы подразумеваете под "тем же пространством памяти"? jsotola 6 лет назад 0
Memory Mapped IO означает, что процессор использует инструкции доступа к памяти для ввода-вывода ... нет специальных инструкций ввода-вывода .......... Я не думаю, что вы провели какое-либо исследование, прежде чем опубликовать свой вопрос jsotola 6 лет назад 0
Я точно не знаю, но, как и в адресном пространстве, там будет пространство памяти (то есть, ссылаясь на память, я думаю) prasoon 6 лет назад 0
@jsotola Я сделал исследование. Но я не могу получить четкое определение того, что они используют одну и ту же память или для нее зарезервирована некоторая память. Я искал этот ответ, и получил ответы, которые были довольно запутанными https://www.quora.com/Memory-mapped-IO-Is-a-separate-space-reserved-in-the-RAM-exclusively-for- использовать-на-IO-устройств prasoon 6 лет назад 0
это потому, что это зависит от производителя процессора jsotola 6 лет назад 0
Совместно использовать одно и то же адресное пространство с тем же разделением памяти? prasoon 6 лет назад 1
Под «резервированием некоторого пространства для ввода-вывода в оперативной памяти» вы имеете в виду фактически использование некоторой оперативной памяти? Или вы имеете в виду размещение ввода-вывода в том месте, где в противном случае было бы некоторое количество оперативной памяти, что могло бы сделать ее непригодной для использования? Или что-то еще целиком? David Schwartz 6 лет назад 0

0 ответов на вопрос

Похожие вопросы