Hi
Does a55 have an invalidate queue?
Is it necessary that executing dmb before access shared variable in an SMP system?
Depends on the memory type. Cached or strongly ordered. In case you are not sure use it. Also I recommend the cortex-a programmers guide.