こんな感じで解釈してるけどあってるかな?

前提として
メモリマップドI/Oとは、同一アドレス空間上に物理メモリと入出力機器(IO)が共存し、
CPUが物理メモリーの読み書きと同じような命令でIO機器を操作する仕組み

32bitWinは本来4GBのアドレス空間を扱えるはずなのにメモリマップドI/Oなどに使用できる
メモリ空間を奪われて物理メモリは3GBくらいしか使えなかった

64bitWinになって3GB以上の物理メモリを使えるようになったけどメモリマップドI/Oが
使用しているメモリ空間は32bitの時と同じ1GB程度に限定された

それを64bitを生かしてたんまりアドレス空間を使用してIO操作可能にするのがAbove 4G