(1)If CPU1 is an in-order execution CPU, is it necessary to add DMB before ldr r0, a ? I mean if there's no DMB, r0 = 0x1 in CPU1 still should be guaranteed, right?(2)So adding DMB before ldr r0, a is because CPU1 is an out-of-order execution CPU?