Show simple item record

dc.contributor.authorPedro Zapater, Alba
dc.contributor.authorSegarra, Juan
dc.contributor.authorGran Tejero, Rubén
dc.contributor.authorViñals, Víctor
dc.contributor.authorRodríguez Lafuente, Clemente
dc.date.accessioned2020-04-02T10:12:03Z
dc.date.available2020-04-02T10:12:03Z
dc.date.issued2020-01
dc.identifier.citationPlos One 15(3) : (2020) // Article ID e0229980es_ES
dc.identifier.issn1932-6203
dc.identifier.urihttp://hdl.handle.net/10810/42576
dc.description.abstractOne of the key challenges in real-time systems is the analysis of the memory hierarchy. Many Worst-Case Execution Time (WCET) analysis methods supporting an instruction cache are based on iterative or convergence algorithms, which are rather slow. Our goal in this paper is to reduce the WCET analysis time on systems with a simple lockable instruction cache, focusing on the Lock-MS method. First, we propose an algorithm to obtain a structure-based representation of the Control Flow Graph (CFG). It organizes the whole WCET problem as nested subproblems, which takes advantage of common branch-and-bound algorithms of Integer Linear Programming (ILP) solvers. Second, we add support for multiple locking points per task, each one with specific cache contents, instead of a given locked content for the whole task execution. Locking points are set heuristically before outer loops. Such simple heuristics adds no complexity, and reduces the WCET by taking profit of the temporal reuse found in loops. Since loops can be processed as isolated regions, the optimal contents to lock into cache for each region can be obtained, and the WCET analysis time is further reduced. With these two improvements, our WCET analysis is around 10 times faster than other approaches. Also, our results show that the WCET is reduced, and the hit ratio achieved for the lockable instruction cache is similar to that of a real execution with an LRU instruction cache. Finally, we analyze the WCET sensitivity to compiler optimization, showing for each benchmark the right choices and pointing out that O0 is always the worst option.es_ES
dc.language.isoenges_ES
dc.publisherPlos Onees_ES
dc.rightsinfo:eu-repo/semantics/openAccesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/es/*
dc.titleReducing the WCET and analysis time of systems with simple lockable instruction cacheses_ES
dc.typeinfo:eu-repo/semantics/articlees_ES
dc.rights.holder© 2020 Pedro-Zapater et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.es_ES
dc.rights.holderAtribución 3.0 España*
dc.relation.publisherversionhttps://journals.plos.org/plosone/article?id=10.1371/journal.pone.0229980es_ES
dc.identifier.doi10.1371/journal.pone.0229980
dc.departamentoesArquitectura y Tecnología de Computadoreses_ES
dc.departamentoeuKonputagailuen Arkitektura eta Teknologiaes_ES


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

© 2020 Pedro-Zapater et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Except where otherwise noted, this item's license is described as © 2020 Pedro-Zapater et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.