1. An apparatus for guaranteeing Quality-Of-Service of cache utilization, said apparatus comprising: a generator that generates memory access operations in response to software; an assignor that assigns a color to memory access operations; a receiver that receives and records color information for each cache line based upon the operation utilizing the cache line; wherein the hardware is able to distinguish between memory access operations with different colors.