Providing Static Timing Anlaysis Support for an ARM7 Processor Platform
dc.contributor.advisor | Alexander G. Dean, Committee Chair | en_US |
dc.contributor.advisor | Douglas S. Reeves, Committee Member | en_US |
dc.contributor.advisor | James M. Tuck, Committee Member | en_US |
dc.contributor.author | Kang, Sang Yeol | en_US |
dc.date.accessioned | 2010-04-02T18:05:00Z | |
dc.date.available | 2010-04-02T18:05:00Z | |
dc.date.issued | 2008-05-07 | en_US |
dc.degree.discipline | Computer Engineering | en_US |
dc.degree.level | thesis | en_US |
dc.degree.name | MS | en_US |
dc.description.abstract | Scratchpad memory provides faster speed but smaller capacity than other memories do in embedded systems. It provides a visibly heterogeneous memory hierarchy rather than abstracting it as cache memory does. Unlike cache memory, program code and data can be allocated into the scratchpad memory as desired. This enables optimizing the performance in real-time embedded systems. Static timing analysis helps the optimization processes by providing microscopic information of the application program's timing information. Based on the WCET and BCET estimated by static timing analysis, the techniques using scratchpad memory may be enhanced. This study aims to provide a method of static timing analysis for an ARM processor platform (ARM7TDMI). Basic analysis is performed relying on well-known program analysis graphs such as control flow graphs, call graphs, depth-first search trees, and post-dominance trees. During this basic analysis, loops and unstructured code are also identified, which make static timing analysis more difficult. A control dependence analysis is a convenient way to analyze the WCET and BCET, since it represents the hierarchical control structure of a program. By traversal of the control dependence graph, the WCET and BCET are estimated. To confirm the feasibility of this study, a real target system and its development environment tool chains are developed and an existing application is ported. In addition, the static timing analysis framework of this study is implemented by the tool named ARMSAT. Experiments are performed in these all environments. The experimental results show that the actual execution times are bounded by the calculated analytical WCET and BCET bounds, although there are a few factors which interfere with computing the analytical execution times. | en_US |
dc.identifier.other | etd-05022008-163037 | en_US |
dc.identifier.uri | http://www.lib.ncsu.edu/resolver/1840.16/1546 | |
dc.rights | I hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dis sertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report. | en_US |
dc.subject | Static Timing Analysis | en_US |
dc.subject | WCET | en_US |
dc.subject | BCET | en_US |
dc.title | Providing Static Timing Anlaysis Support for an ARM7 Processor Platform | en_US |
Files
Original bundle
1 - 1 of 1