Summary: | 碩士 === 國立臺灣大學 === 資訊工程學研究所 === 102 === Full system simulator is a virtual platform that helps developers analyze pro-grams. However, most of the full system simulators concentrate on the functional accuracy and are not cycle-accurate. This weakness of full system simulators may result in wrong results while running timing sensitive programs. In the thesis, we choose Firefox OS as a case study to investigate on the design of a virtual platform for reports. Firefox OS is an open source mobile OS recently developed by Mozilla to offer alternative choices for smartphones and tablets, as opposed to Android and iOS. Moreover, several Firefox OS devices released recently seems to show their intention to compete with Apple’s IOS and Android. Cycle-approximate timing model on our Firefox OS virtual platform lets developers observe programs’ behavior and assists them in optimizing programs that take advantage of features on Firefox OS. For manufacturers, precisely understand how a program behaves is useful to the optimization of hardware designs. In this thesis, we describe a portable framework which models ARM-based system architecture tracing and only causes little overhead on emulation with non-intrusive method on the platform. Our experiments show that our approach results in small error rate on each performance-related events in most of the benchmarks and only slightly degrades emulation performance.
|