TY - JOUR
T1 - Data re-allocation enabled cache locking for embedded systems
AU - Xue, Chun
AU - Qiu, Keni
AU - Zhang, Weigong
AU - Wang, Jing
AU - Xu, Yuanchao
AU - Zhao, Mengying
PY - 2017/6
Y1 - 2017/6
N2 - Cache locking is a cache management technique to preclude the replacement of locked contents. Cache locking methods have been proposed to improve predictability and worst-case execution time (WCET) previously. Recently, instruction cache locking has also been applied to improve average-case execution time (ACET). However, we observe that the previous ACET-driven instruction cache locking technique shows very limited improvement on performance when applied in data cache. The underlying reason lies in that object similarity of data accesses in data memory blocks are relatively low. This paper presents a data re-allocation enabled cache locking framework where data objects are first re-allocated to enhance data object similarity in memory blocks and then a data cache locking is well motivated. In this way, locking efficiency for data cache can be enhanced and thus system performance can be improved. The experimental results show that the miss rate, memory access cycles and dynamic energy can obtain good improvements across a suite of benchmarks.
AB - Cache locking is a cache management technique to preclude the replacement of locked contents. Cache locking methods have been proposed to improve predictability and worst-case execution time (WCET) previously. Recently, instruction cache locking has also been applied to improve average-case execution time (ACET). However, we observe that the previous ACET-driven instruction cache locking technique shows very limited improvement on performance when applied in data cache. The underlying reason lies in that object similarity of data accesses in data memory blocks are relatively low. This paper presents a data re-allocation enabled cache locking framework where data objects are first re-allocated to enhance data object similarity in memory blocks and then a data cache locking is well motivated. In this way, locking efficiency for data cache can be enhanced and thus system performance can be improved. The experimental results show that the miss rate, memory access cycles and dynamic energy can obtain good improvements across a suite of benchmarks.
KW - Data cache locking
KW - Data object similarity
KW - Data re-allocation
KW - Interference graph
UR - http://www.scopus.com/inward/record.url?scp=85008485216&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-85008485216&origin=recordpage
U2 - 10.1016/j.sysarc.2016.12.002
DO - 10.1016/j.sysarc.2016.12.002
M3 - RGC 21 - Publication in refereed journal
SN - 1383-7621
VL - 77
SP - 3
EP - 13
JO - Journal of Systems Architecture
JF - Journal of Systems Architecture
ER -