A Study On Flat-Address-Space Heterogeneous Memory Architectures