1) Computers have advanced a little since 8-bit microprocessor days. Physical memory is made up of multiple segments. You can see them being enumerated by doing:
2) I've been doing kernel and driver development for quite a while and have never used pagemap, but I guess you can always learn new things. The only time I ever cared about a physical address was debugging a DMA problem on fibre channel cards (32-bit wraparound problem). You don't like virtual addresses for some reason?