4 ms·
it is expensive, as far as I understand it (I'm still just learning about it all), it is for those need total auditability, they mention EU a lot but also this
by sandwichbop 3y ago
it is expensive, as far as I understand it (I'm still just learning about it all), it is for those need total auditability, they mention EU a lot but also this seems catered to actual individuals who really want a truly open system that doesn't scarifice performance (RISC-V seems great for embedded but is still not there for high end workflows). To me, this sounds like a reasonable price for what they're providing but I understand it's definitely outside the price point of many but I must wonder if there's anything more besides price, is it really just that they're too expensive and this is why there's so little talk about it?
- h2odragon 3y agoI have vague memories of PPC instructions sucking compared to alpha, sparc, and x86, 20 years or more ago. I've got no specific memories what my objection was; but I recall dropping my plans to support it as a platform after a very quick look at it. Perhaps it didn't have atomics at that point? That would've killed it for that project.
- twic 3y agoPowerPC uses LL/SC for synchronisation, which is very different to the classic x86 approach. Maybe you didn't like that? But i think Alpha and ARM use that too.
- mdasen 3y agoIt seems unlikely that Power completely lacked atomics. This is a very vague recollection since it's been a long time, but I feel like there were some differences. I think PowerPC used a load-linked/store-conditional with a stronger guarantee than a CAS (compare and swap) on x86. For example, if x = 1 and you CAS it to a new value, another thread might have changed it to 8 and then back to 1 in the meantime and it'll still succeed (the ABA problem: https://en.wikipedia.org/wiki/ABA_problem https://en.wikipedia.org/wiki/ABA_problem). I think x86 also has a stronger memory model providing less flexibility, but greater consistency.
- inkyoto 3y ago> Perhaps it didn't have atomics at that point? That would've killed it for that project. That would have been PPC 601 and perhaps [entry level] 603 models. Motorola/IBM first released a single processor PPC, then they added support for multiprocessor systems which did have atomics – https://devblogs.microsoft.com/oldnewthing/20180814-00/?p=99485 https://devblogs.microsoft.com/oldnewthing/20180814-00/?p=99... Other than that, I immensely enjoyed hand writing PPC assembly – it is a very straightforward RISC design, the «rlwinm» / «rlwimi» instructions are fun – once you figure out how to use them.