5

У большинства современных процессоров есть MMU? Как вы можете узнать, есть ли у процессора один или нет?

6 ответов6

8

Все процессоры архитектуры x86, начиная с 80286 (как Intel, так и AMD, и, конечно, включая 64-разрядные версии), имеют MMU, и ни одна из настольных операционных систем в обычном режиме не пытается отключить его использование. MMU эффективно требуется для реализации виртуальной памяти и изоляции процессов, как это предусмотрено всеми настольными операционными системами.

Существуют процессоры, используемые для встроенных систем (а иногда и игровых приставок и других приставок), в которых отсутствует MMU.

7

Все современные процессоры, используемые в "обычных" компьютерах (например, настольные компьютеры, ноутбуки и серверы), имеют 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.

7

Да, большинство современных процессоров имеют MMU (см. Эту статью в Википедии, посвященную различным типам процессоров)

0

Все современные процессоры имеют модуль управления памятью (MMU). Не существует такого понятия, как "включение" или "отключение" MMU. Когда компьютер загружается, таблица страниц пуста, и это эквивалентно MMU, который вообще не существует. MMU вступает в действие, когда ядро операционной системы определяет записи в своей таблице страниц.

Если вы загрузитесь с операционной системой, которая не использует MMU, она будет такой же, как MMU, вообще не существует, поэтому нет смысла "отключать" MMU.

Даже если MMU каким-то образом отключен или не существует, любая современная операционная система (MS Windows, MacOS, любой Linux ...) не будет загружаться вообще, потому что она обязательно попытается использовать MMU.

0

Я не уверен ... но вот с чего я начну: во-первых, загрузите Speccy, инструмент системной информации, который показывает точное имя процессора в системе. Затем я бы начал поиск этой модели на сайте производителя (Intel и т.д.).

@OSX Джедай, кстати, хороший вопрос. Я потратил немного больше времени на борьбу с этим, и на обычных сайтах (Google, Wikipedia и т.д.) Не было найдено никакого очевидного ответа. Хороший корм для наших местных экспертов SuperUser!

0

Попробуйте скачать CPU-Z и заглянуть туда.

Я считаю, что все новые процессоры AMD и INTEL имеют встроенные контроллеры памяти:

  • INTEL CORE i7, i5, i3, Xeon
  • AMD PHENOM & PHENOM II

http://www.cpuid.com/softwares/cpu-z.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .