У меня тут была на работе недельная затупа.
Вот пришел к вывод что физический аддрес памяти на самом деле нифига не физический, а "физический"
В том смысле что обращаясь по ней процессор потом топает по конкретной шине и уже там щупает реальную память какого-либо устройства.
Самое забавное, что пробить эту дыру непонимания мне помогла такая мысль:
64 битный процессор - значит что могу обратится по 2^64 различным адресам, если каждый из этих адресов указывает на один байтик, то если б у меня была RAM которая занимает все это адресное пространство, тогда ее размер был бы около 1 600 000 терабайт!
А у меня ее всего несколько гигабайт, значит есть еще место, знчт вот её-то размапить по девайсам и можно.