The whole cache is a coroutine receiving (address, is_write) tuples as input, and calculating (cache_hit, writeback_address) tuples as output. Suppose our cache has only eight blocks and each block ...