Como descobrir se uma CPU tem uma MMU

4

As CPUs mais modernas têm uma MMU? Como você pode descobrir se uma CPU tem uma ou não?

    
por tony_sid 03.03.2011 / 23:35

6 respostas

8

Todos os processadores de arquitetura x86 desde o 80286 (tanto intel quanto AMD, e certamente incluindo as versões de 64 bits) têm uma MMU e nenhum sistema operacional de desktop em uso comum tenta desativar seu uso. A MMU é efetivamente necessária para implementar a memória virtual e o isolamento do processo, conforme fornecido por todos os sistemas operacionais de desktop.

Existem processadores usados para sistemas embarcados (e às vezes consoles de jogos e outros decodificadores) que não possuem uma MMU.

    
por 04.03.2011 / 00:56
7

Sim, as CPUs mais modernas têm uma MMU (consulte este artigo Wikipedia que aborda diferentes tipos de CPU)

    
por 03.03.2011 / 23:45
7

Todas as CPUs modernas usadas em computadores "normais" (ou seja, desktops, notebooks e servidores) têm uma MMU - na verdade, todos os sistemas operacionais modernos (a linha NT do MS Windows, Mac OS X, Linux, * BSD , Solaris) requerem uma MMU, porque coisas como proteção de memória e memória virtual dependem dela. Então, se é um desktop / laptop rodando algo mais novo que o Windows 98, definitivamente tem uma MMU.

As coisas são diferentes em áreas diferentes de computadores desktop e servidores "normais" (por exemplo, sistemas incorporados, sistemas em tempo real, mainframes, microcontroladores ...). Lá, processadores sem uma MMU são bastante comuns, e alguns sistemas usam mecanismos diferentes para proteção de memória e acesso à memória - mecanismos que podem não depender de uma MMU.

tl; dr: Se o seu computador executa o Windows (XP ou posterior), Linux ou Mac OS X, ele tem uma MMU.

    
por 04.03.2011 / 00:58
0

Tente baixar a CPU-Z e dar uma olhada lá.

O que eu acredito é que todos os novos processadores AMD e INTEL possuem controladores de memória embutidos:

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

link

    
por 04.03.2011 / 00:02
0

Não tenho certeza ... mas aqui é onde eu começaria: Primeiro, baixe Speccy , a ferramenta de informações do sistema , que mostra o nome exato do processador no sistema. Em seguida, procuraria esse modelo no site do fabricante (Intel, etc.).

@ OSX Jedi, boa pergunta pelo caminho. Passei um pouco mais de tempo lidando com isso, e nenhuma resposta óbvia foi encontrada nos sites usuais (Google, Wikipedia, etc.). Boa alimentação para os nossos especialistas locais em SuperUser!

    
por 03.03.2011 / 23:51
0

Todos os processadores modernos possuem uma Unidade de Gerenciamento de Memória (MMU). Não existe "habilitar" ou "desabilitar" a MMU. Quando o computador inicializa, a tabela de páginas está vazia e é equivalente a MMU que não existe. A MMU entra em ação quando o kernel do sistema operacional define entradas em sua tabela de páginas.

Se você inicializar com o sistema operacional que não usa MMU, ele será o mesmo que MMU não existe, portanto, não faz sentido "desabilitar" MMU.

Mesmo que a MMU seja de alguma forma desativada ou não exista, qualquer sistema operacional moderno (MS Windows, MacOS, qualquer Linux ...) não será inicializado porque será obrigatório usar a MMU.

    
por 20.10.2014 / 11:59

Tags