Tarefa única - computador único, com acesso direto à memória em todos os níveis - é possível hoje?

0

E se eu transformar meu computador x86_64 Opteron 24 core (4 numa x 6 núcleos) em uma única máquina de tarefas?

Seria possível alcançar os próximos objetivos:

  1. Acesso direto à memória para todos os níveis de memória.
  2. Ausência de interrupções, exceto interação do usuário. O vídeo está sendo executado por meio do chip separado Aspeed VGA. Também há acesso possível via console COM.
  3. Execução de programa montador escrito à mão que operaria com menos traduções de memória.
  4. Apesar de ter um pequeno código controlando cada núcleo.

Isso eliminaria a fragmentação da memória e o desperdício de recursos de CPU / memória?

Isso permitiria o maior poder de computação possível? Quanto mais comparado ao software casual userland? Poucos por cento? Qual microkernel funciona melhor para esse fim?

PS. Eu encontrei este link Isso funciona?

PS2. Estou parcialmente de acordo com Terry com sua abordagem - a memória virtual é algo que a maioria dos servidores modernos NÃO precisa. Cada placa do servidor normal vem com 16 slots de memória.

    
por sanaris 15.01.2016 / 16:34

1 resposta

0

Você pode conferir o BareMetal OS, com seu exokernel BareMetal totalmente escrito em assembly, fornece um único processo com recursos multi-core e mapeamento direto de memória, x86_64 apenas com pequena pegada.

link

Interrupções de kernel para interação do usuário e APIs para programação em C.

Se você curte coisas de hardcore, quer ver isso.

    
por 11.07.2018 / 15:17