guitarvydas
01/16/2025, 2:34 PMabeyer
01/16/2025, 7:00 PMguitarvydas
01/16/2025, 8:14 PMabeyer
01/16/2025, 8:17 PMIn a non-cache CPU, it never happens that tasks run at the same timethat's not necessarily true, though, right? there's nothing that requires a cache to allow concurrency, and there's not a fundamental reason you couldn't, it's just that they both tend to be present together in modern cpus
abeyer
01/16/2025, 8:19 PMIn my mind the fundamental problem is that, by using hardware to do low-level sync at the memory-access level, we take design decisions out of software artchitects' handsWasn't this exactly the shift that approaches like itanium were trying for, and didn't get traction?
guitarvydas
01/16/2025, 9:36 PMabeyer
01/16/2025, 11:00 PMCaching is just an attempt at decoupling cores without actually using distributed CPUs, whilst continuing to do what we've always been doing...I think we disagree there... I see that as a side-effect of caching, perhaps, but not at all fundamental to the need or implementation
abeyer
01/16/2025, 11:06 PM"Concurrency" is just a mis-use of a word from the English language. It would be more accurate to call it "time-sharing".I think you're redefining what you're calling "true" concurrency. Sure, you can keep drilling down deeper in the stack in search of your truth, but at what point do you stop? I don't choose to stop calling something concurrent just because there's also a need to arbitrate access to shared hardware resources sometimes.
abeyer
01/16/2025, 11:08 PMabeyer
01/16/2025, 11:14 PMabeyer
01/16/2025, 11:17 PMabeyer
01/16/2025, 11:19 PMMark Dewing
01/17/2025, 5:36 AMabeyer
01/17/2025, 5:45 AMabeyer
01/17/2025, 5:48 AMabeyer
01/17/2025, 5:49 AMguitarvydas
01/28/2025, 10:31 AM