This application discloses a memory access request
processing method, apparatus, cache, and computer
system. It uses a temporary buffer with the same depth as the missing state holding register to cache the memory access responses corresponding to each
data memory access request. It searches and pops target request entries from the missing state holding register whose readiness state is "data ready" and whose corresponding cache group is unlocked. Based on the cache index in the target request entry, it reads the memory access response corresponding to the cache index from the temporary buffer and stores the read memory access response into the cache line corresponding to the
data memory access request. This method ensures that while allocating cache lines for
data memory access requests, the total number of memory access responses is at most equal to the depth of the missing state holding register, making the temporary buffer depth controllable. It solves the cache group locking problem in a delayed allocation architecture for set-associative caches and avoids backpressure.