Device memory type is noncacheable and must be executed nonspeculatively. Ordering requirement for device accesses are as follows:
device loads cannot bypass device stores
device stores can be buffered, but must be executed with respect to other device stores
unaligned accesses to strongly ordered memory result in an alignment fault.