• 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