4 ms·
Linux doesn't do anything special for alpha's dependent-loads-reordering any more. smp_read_barrier_depends() was removed and the ordering concerns pushed down
by throwawaylinux 5y ago
Linux doesn't do anything special for alpha's dependent-loads-reordering any more. smp_read_barrier_depends() was removed and the ordering concerns pushed down into other primitives.
Apparently the L1 cache was implemented with two blocks handling even and odd lines, and they would process coherency operations out of order with respect to one another which is why dependent loads can see data out of order. So not additional speculative execution parallelism but probably a simpler physical design for the cache.