![]() The read request traverses the ring to the slice that owns the physical address of the cache line containing the data (which may be a different slice than the one controlling the cache line containing the flag), and the read request hits in the 元.This misses in the consumer’s L1 and L2 caches and generates a read request on the ring. The consumer core now executes a load instruction to get the data. ![]() The spin loop on the consumer core now exits, which incurs a 20-cycle mispredicted branch delay.Finally the consumer core gets the new value of the flag variable and sees that it has changed! The data is now ready!.(This is more common in the case of a store than a read.) Some implementations require an extra handshaking step after the consumer core receives the data, before the 元 will give it permission to use the data. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |