Over my pay grade, which is why I&#x27;m slopping away at ARM Cortex firmware instead of at Azul. I&#x27;d ask my friend but he&#x27;s on vacation. I do know Azul originally ran their JVM on custom processors. (Target market high speed trading systems, etc) I can&#x27;t see why they would have done that unless older 0x86 etc processors just couldn&#x27;t do what they needed.<p>A little internet searching, leads to this and some other stuff.
<a href="https:&#x2F;&#x2F;www.artima.com&#x2F;lejava&#x2F;articles&#x2F;azul_pauseless_gc.html" rel="nofollow">https:&#x2F;&#x2F;www.artima.com&#x2F;lejava&#x2F;articles&#x2F;azul_pauseless_gc.htm...</a><p>I think the deal is, if the GC moves something, it can leave a bunch of dangling pointers. Those need to be fixed up to point to the new place before they get dereferenced. Except Azul uses a read barrier to trap when a dangling pointer is dereferenced, so the fix up can be lazy.