Multi-core processors improve performance, but they can create unpredictability owing to shared resources such as caches interfering. Cache partitioning is used to alleviate the Worst-Case Execution Time (WCET) estimation by isolating the shared cache across each thread to reduce interference. It does, however, prohibit data from being transferred between parallel threads running on different cores. In this paper we present (SRCP) a cache replacement mechanism for partitioned caches that is aware of data being shared across threads, prevents shared data from being replicated across partitions and frequently used data from being evicted from caches. Our technique outperforms TA-DRRIP and EHC, which are existing state-of-the-art cache replacement algorithms, by 13.34% in cache hit-rate and 10.4% in performance over LRU (least recently used) cache replacement policy.
翻译:多核心处理器提高了性能,但由于共享资源(例如缓存干扰),它们可以造成不可预测性。缓存分割法(WCET)用于通过将每条线索的共享缓存区隔开来减少干扰,从而缓解最有害的缓存执行时间(WCET)的估算。然而,它确实禁止数据在不同岩心上的平行线之间转移。在本文中,我们提出了一个缓存缓存的缓存替换机制,该机制意识到正在共享数据,防止共享数据被跨线复制,并经常使用数据被从缓存区驱逐出来。我们的技术比TA-DRIP和EHC(EHC)都好,这是目前最先进的缓存替换算法,在缓存断速率上提高了13.34%,在LRU(最近最常用的)缓存替换政策上提高了10.4%。