Procedural Abstraction for ARM-Architectures

作者: Alexander Dreweke

DOI:

关键词:

摘要: Goal of this diploma thesis was it to create program code for embedded systems as compact possible, because memory is one the limiting factor on theses systems. As there are often various procedure with same very similar fragments, compilers do not generate optimal in terms size. Most these fragments only differ ordering instructions or used registers. These can be abstracted own procedures which afterwards get called. Because modern optimize a module at time, they lack information optimizations. Some optimizations evolve after final register allocation and linking all modules libraries. we apply procedural abstraction theis statically linked binaries. In contrast already existing tools, search identical by textual comparison through so called suffix trees, new approach thesis. At first data dependencies among assembler computed flow graph constructed each basic block. On graphs mining tool ParMol identify fragment that extracted use abstraction. traditional aproaches where able save twice much average our based approach.

参考文章(28)
Steve B. Furber, ARM System Architecture ,(1996)
Chris Wright, Dominic Symes, Andrew Sloss, ARM System Developer's Guide: Designing and Optimizing System Software ,(2004)
Robert Sedgewick, Michael Schidlowsky, Algorithms in Java, Part 5: Graph Algorithms ,(2003)
Ravi Sethi, Jeffrey D. Ullman, Alfred V. Aho, Compilers: Principles, Techniques, and Tools ,(1986)
Jens Palsberg, Andrew W. Appel, Modern Compiler Implementation in Java ,(1997)
Akihiro Inokuchi, Takashi Washio, Hiroshi Motoda, An Apriori-Based Algorithm for Mining Frequent Substructures from Graph Data european conference on principles of data mining and knowledge discovery. pp. 13- 23 ,(2000) , 10.1007/3-540-45372-5_2
Bill Joy, Guy Steele, James Gosling, Gilad Bracha, None, The Java Language Specification ,(1996)
M.R. Guthaus, T. Mudge, R.B. Brown, D. Ernst, T.M. Austin, J.S. Ringenberg, MiBench: A free, commercially representative embedded benchmark suite ieee international symposium on workload characterization. pp. 3- 14 ,(2001) , 10.1109/WWC.2001.15
Haris Lekatsas, Jörg Henkel, Wayne Wolf, Code compression for low power embedded system design design automation conference. pp. 294- 299 ,(2000) , 10.1145/337292.337423
Leon Presser, John R. White, Linkers and Loaders ,(1999)