Journal of Applied Sciences ›› 2009, Vol. 27 ›› Issue (6): 623-629.

• Computer Science and Applications • Previous Articles     Next Articles

Implementation of Software-Controllable Cache for Embedded Systems

LIU Bo, WANG Xue-xiang, SHI Long-xing   

  1. National ASIC System Engineering Technology Research Center, Southeast University, Nanjing 210096, China
  • Received:2008-11-24 Revised:2009-10-19 Online:2009-11-25 Published:2009-11-30

Abstract:

Recent researches show that traditional hardware-only cache replacement strategies seriously hamper the
improvement of cache performance. This paper proposes a novel scheme of software-controllable cache for embedded
systems. In this scheme, a software-controller module is added to the traditional architecture to implement the
following three operations controlled by software: For data that incur heavy access cost and have a wide activity
space, a copy is retained in the cache. Data that cause a drop in the cache pre-fetching temporal locality are directly
exchanged between the processor and the external memory. Data with less access cost and a narrow activity space
preferentially remain in the cache during activities. Simulation results show that the proposed approach can improve
the system performance by 11% and reduce bus occupancy by 28%.

Key words: cache, replacement strategies, embedded systems, software-controllable

CLC Number: