DocumentCode :
3476926
Title :
A probabilistically analysable cache implementation on FPGA
Author :
Anwar, Hassan ; Chao Chen ; Beltrame, Giovanni
Author_Institution :
Dept. of Comput. Eng., Ecole Polytech. de Montreal, Montréal, QC, Canada
fYear :
2015
fDate :
7-10 June 2015
Firstpage :
1
Lastpage :
4
Abstract :
Predicting the timing behaviour of modern computer architectures can be extremely difficult. Probabilistic Timing Analysis (PTA) is a recent technique to compute the execution time of a program within a given confidence interval, but requires specially designed hardware with certain properties. This work addresses the implementation of a probabilistically analyzable L1 instruction and data cache for the Ion MIPS32 processor on FPGA. We developed a random placement and replacement policy that fulfills all the requirements for PTA. Our experiments show that the cache fulfills all the requirements for PTA, and program timing can be determined with arbitrary accuracy. In addition, random placement and replacement improve the observed worst case execution time (WCET) from 6% to 19% w.r.t. a Least Recently Used policy.
Keywords :
cache storage; field programmable gate arrays; probability; FPGA; probabilistic timing analysis; probabilistically analysable cache implementation; probabilistically analyzable L1 instruction and data cache; program timing; random placement and replacement policy; worst case execution time; Benchmark testing; Field programmable gate arrays; Hardware; Probabilistic logic; Real-time systems; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
New Circuits and Systems Conference (NEWCAS), 2015 IEEE 13th International
Conference_Location :
Grenoble
Type :
conf
DOI :
10.1109/NEWCAS.2015.7181984
Filename :
7181984
Link To Document :
بازگشت