Which of the following are performance implications of sequential consistency?
a. Non-blocking caches lose their advantage.
b. Compiler optimizations involving reordered memory accesses are not acceptable.
c. A load cannot be allowed to complete before a preceding store reaches the cache.
d. Only one instruction can be allowed to proceed at a time.