TY - GEN
T1 - Timing analysis for resource access interference on adaptive resource arbiters
AU - Schranzhofer, Andreas
AU - Pellizzoni, Rodolfo
AU - Chen, Jian Jia
AU - Thiele, Lothar
AU - Caccamo, Marco
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2011
Y1 - 2011
N2 - Modern multiprocessor and multicore architectures adopt shared resources to meet increased performance requirements. Adaptive arbiters, such as FlexRay, have been adopted to grant access to shared resources. While increasing the performance, timing analysis is more challenging with this kind of arbiter. This paper considers real-time tasks that are composed of super blocks, while super blocks themselves are composed of phases. Phases are characterized by their worst-case computation time on their processing element and their worst-case number of access requests to a shared resource. Resource accesses, such as access to caches or scratchpad memory, are synchronous and cause the processing element to stall until the access is served. Based on dynamic programming, we develop an algorithm that safely derives an upper-bound of the worst-case response time of a phase. The worst-case response time of a task can then be determined for both sequential or time-triggered execution of super blocks. Experimental results are conducted for a real-world application.
AB - Modern multiprocessor and multicore architectures adopt shared resources to meet increased performance requirements. Adaptive arbiters, such as FlexRay, have been adopted to grant access to shared resources. While increasing the performance, timing analysis is more challenging with this kind of arbiter. This paper considers real-time tasks that are composed of super blocks, while super blocks themselves are composed of phases. Phases are characterized by their worst-case computation time on their processing element and their worst-case number of access requests to a shared resource. Resource accesses, such as access to caches or scratchpad memory, are synchronous and cause the processing element to stall until the access is served. Based on dynamic programming, we develop an algorithm that safely derives an upper-bound of the worst-case response time of a phase. The worst-case response time of a task can then be determined for both sequential or time-triggered execution of super blocks. Experimental results are conducted for a real-world application.
KW - FlexRay protocol
KW - Worst-case timing analysis
KW - real-time embedded systems
KW - shared resource access
UR - http://www.scopus.com/inward/record.url?scp=79957599441&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79957599441&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2011.28
DO - 10.1109/RTAS.2011.28
M3 - Conference contribution
AN - SCOPUS:79957599441
SN - 9780769543444
T3 - Real-Time Technology and Applications - Proceedings
SP - 213
EP - 222
BT - Proceedings - 17th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2011
T2 - 17th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2011
Y2 - 11 April 2011 through 14 April 2011
ER -