Du kannst dazu nur Paging verwenden. MMU heißt Memory Management Unit, das ist der Bestandteil des Prozessors, der die virtuellen in physikalische Addressen umwandelt. Früher oder später wirst du eh Paging benutzen müssen, wenn du mehrere Programme laufen lassen willst und keinen JIT-Compiler benutzt, um alle Programme in einen Addressraum zu packen.
Das mappen vom Videospeicher usw. macht das BIOS AFAIK über irgentwelche MSRs.
Es bringt dir ausserdem nichts, Speicher von über der 16 MB Grenze unter die 16 MB Grenze zu mappen, da der DMA physikalische Addressen benutzt und dass mappen umgeht, da er ohne die MMU arbeitet.