3 ms·
Since there are no publicly available details, I would guess this is solved in hardware. The Qualcomm processor can be made to support stronger memory model for
by pranith 9y ago
Since there are no publicly available details, I would guess this is solved in hardware. The Qualcomm processor can be made to support stronger memory model for translated instructions similar to how the Power processors support strong-access ordering for efficient x86 emulation[1].
[1] https://www.google.com/patents/WO2012101538A1?cl=en https://www.google.com/patents/WO2012101538A1?cl=en
- qb45 9y agohttps://news.ycombinator.com/item?id=14319420 https://news.ycombinator.com/item?id=14319420 Not sure where MikusR gets this info from, but it could be right given that Snapdragon 820 is Qualcomm's custom core.
- wolfgke 9y agoWhile I consider this explanation as interesting and plausible, it is a patent by IBM and not by Qualcomm (there can still license agreements negotiated etc.).
- StillBored 9y agoPrevious ARM generations had a "strongly ordered" memory type. ARMv8 doesn't have this for cacheable memory (normal) but device memory has a R(erorder) attribute to control access ordering. Of course device memory isn't cached either. Beyond that the non reordering attribute only applies within an implementation defined block size and its behavior with respect to normal accesses (or outside the block) isn't defined either. Making it mostly useless except for the most restrictive of cases.