Einzelaufgabe - Einzelcomputer mit direktem Speicherzugriff auf allen Ebenen - ist dies heute möglich?

382
sanaris

Was ist, wenn ich meinen x86_64 Opteron 24-Core-Computer (4 x 6 Kerne) in einen Single-Task-Computer verwandeln?

Könnte es möglich sein, die nächsten Ziele zu erreichen:

  1. Direkter Speicherzugriff auf alle Speicherebenen.
  2. Fehlen von Unterbrechungen außer der Benutzerinteraktion. Das Video läuft über einen separaten Aspeed VGA-Chip. Auch ist der Zugriff über die COM-Konsole möglich.
  3. Ausführen eines handgeschriebenen Assembler-Programms, das mit weniger Speicherübersetzungen arbeitet.
  4. Während kleiner Code jeden Kern kontrolliert.

Würde das die Fragmentierung des Speichers beseitigen und CPU- / Speicherressourcen verschwenden?

Würde das die größtmögliche Rechenleistung ermöglichen? Wie viel mehr im Vergleich zu Casual Userland-Software? Wenige Prozent Welcher Mikrokern funktioniert am besten für diesen Zweck?

PS. Ich habe dies http://www.templeos.org/Wb/Home/Wb2/TempleOS.html gefunden. Funktioniert es?

PS2. Ich stimme Terry mit seinem Ansatz teilweise zu - virtueller Speicher ist das, was die meisten modernen Server NICHT benötigen. Jede normale Serverplatine verfügt über 16 Speichersteckplätze.

0
Sie wollen also eigentlich eine Multi-Core-CPU nehmen und versuchen, es zu einem ASIC zu machen: D Warum nicht einfach eine. Setekh vor 8 Jahren 0
"Virtuelle Speichergeräte benötigen die meisten modernen Server nicht." Wenn Sie mit "virtuellem Speicher" eine Auslagerungsdatei meinen, ja, manchmal kommen Sie auch ohne aus. Sie werden den virtuellen Speicher jedoch erst dann wieder los, wenn Sie MS-DOS ausführen. (Beachten Sie, dass es viele, viele Dateien gibt, die zugeordnet sind, also seitenweise angeordnet sind. Wenn Sie also die Auslagerungsdatei entfernen, wird das Paging auf und von der Festplatte nicht einmal gelöscht. Es wird nur eine aus einer großen Anzahl von Dateien entfernt, an denen dies beteiligt ist paging. Jamie Hanrahan vor 8 Jahren 0

1 Antwort auf die Frage

0
Tiago Teixeira

Sie können sich das BareMetal-Betriebssystem ansehen, dessen BareMetal-Exokernel vollständig in der Assembly geschrieben ist. Es bietet Single-Process-Prozesse mit Multi-Core-Funktionen und direkter Speicherzuordnung, x86_64 nur mit geringem Platzbedarf.

https://github.com/ReturnInfinity/BareMetal-kernel

Kernel-Interrupts für Benutzerinteraktion und APIs für die C-Programmierung.

Wenn Sie sich für Hardcore-Sachen interessieren, möchten Sie sich dies ansehen.