У большинства современных процессоров есть MMU? Как вы можете узнать, есть ли у процессора один или нет?
6 ответов
Все процессоры архитектуры x86, начиная с 80286 (как Intel, так и AMD, и, конечно, включая 64-разрядные версии), имеют MMU, и ни одна из настольных операционных систем в обычном режиме не пытается отключить его использование. MMU эффективно требуется для реализации виртуальной памяти и изоляции процессов, как это предусмотрено всеми настольными операционными системами.
Существуют процессоры, используемые для встроенных систем (а иногда и игровых приставок и других приставок), в которых отсутствует MMU.
Все современные процессоры, используемые в "обычных" компьютерах (например, настольные компьютеры, ноутбуки и серверы), имеют MMU - по сути, все современные операционные системы (линейка NT MS Windows, Mac OS X, Linux, * BSD, Solaris) требует MMU, потому что такие вещи, как защита памяти и виртуальная память зависят от него. Так что, если это настольный компьютер / ноутбук с чем-то более новым, чем Windows 98, у него определенно есть MMU.
Отличаются вещи в областях, отличных от "обычных" настольных и серверных компьютеров (например, встроенные системы, системы реального времени, мэйнфреймы, микроконтроллеры ...). Там процессоры без MMU довольно распространены, и некоторые системы используют разные механизмы защиты памяти и доступа к памяти - механизмы, которые могут не зависеть от MMU.
tl; dr: Если ваш компьютер работает под управлением Windows (XP или более поздней версии), Linux или Mac OS X, он имеет MMU.
Да, большинство современных процессоров имеют MMU (см. Эту статью в Википедии, посвященную различным типам процессоров)
Все современные процессоры имеют модуль управления памятью (MMU). Не существует такого понятия, как "включение" или "отключение" MMU. Когда компьютер загружается, таблица страниц пуста, и это эквивалентно MMU, который вообще не существует. MMU вступает в действие, когда ядро операционной системы определяет записи в своей таблице страниц.
Если вы загрузитесь с операционной системой, которая не использует MMU, она будет такой же, как MMU, вообще не существует, поэтому нет смысла "отключать" MMU.
Даже если MMU каким-то образом отключен или не существует, любая современная операционная система (MS Windows, MacOS, любой Linux ...) не будет загружаться вообще, потому что она обязательно попытается использовать MMU.
Я не уверен ... но вот с чего я начну: во-первых, загрузите Speccy, инструмент системной информации, который показывает точное имя процессора в системе. Затем я бы начал поиск этой модели на сайте производителя (Intel и т.д.).
@OSX Джедай, кстати, хороший вопрос. Я потратил немного больше времени на борьбу с этим, и на обычных сайтах (Google, Wikipedia и т.д.) Не было найдено никакого очевидного ответа. Хороший корм для наших местных экспертов SuperUser!
Попробуйте скачать CPU-Z и заглянуть туда.
Я считаю, что все новые процессоры AMD и INTEL имеют встроенные контроллеры памяти:
- INTEL CORE i7, i5, i3, Xeon
- AMD PHENOM & PHENOM II