Font Size: a A A

Design And Implementation Of Tracing ARM-Android Web Page Rendering Applications' Characterizations Based QEMU

Posted on:2017-10-16Degree:MasterType:Thesis
Country:ChinaCandidate:X LiuFull Text:PDF
GTID:2348330491964306Subject:Integrated circuit engineering
Abstract/Summary:PDF Full Text Request
Mobile devices, including ARM-android devices have turned from communication devices to devices with multiple functions. For users, the user experience of interactive page rendering applications is important. The key to improve mobile devices'performance is finding the workload characterizations of applications. In the past, Gem5 is used to conduct the research of workload characterizations. But Gem5's simulation speed is very slow. To trace the microarchitecture-independent characterizations quickly, this thesis used QEMU and modified its code to trace ARM-android's microarchitecture-independent characterizations.In this thesis, characterizations of Interactive page rendering applications are analyzed and the microarchitecture-independent characterizations are determined. Based on the theory of QEMU's CPU simulation and the memory access, the technique of binary translation is analyzed. Based on the method of binary flow inserting, helper function is designed to trace the entire instructions. To analyze the entire instruction and modify the code, three new modules including instructions classifying, analysis and log are designed and added to QEMU so as to classify the instructions, calculate the parameter and generate the log. Finally the thesis acquires microarchitecture-independent characterizations including instruction mix, instruction level parallelism, spatial locality, temporal locality and branch predictability.An assembler program, whose microarchitecture-independent characterizations are already known, is used to test the improved QEMU and the testing results are exactly the same. Furthermore, bbench is tested both in QEMU and Gem5 and characterizations including instruction mix and branch predictability are acquired. The maximum error of instruction mix is 11.6%. The data trends of the branch predictability's results in QEMU and Gem5 are the same. The testing result shows that by using this function, accurate workload's microarchitecture-independent characterizations can be acquired.
Keywords/Search Tags:Emulator, Microarchitecture-independent characterizations, Android, Interactive page rendering applications
PDF Full Text Request
Related items