|Title:||Virtual environment for assembler code diagnosis|
The knowledge of how a computer program will behave in the CPU and memory is not something that is directly visible. If you have a deep understanding of the hardware- and architecture-specifics and the ability to evaluate the program then it is indeed possible, but maybe not that smooth. If we add the constraint that the hardware should be easy to modify then a lot of time could be saved by operating in a virtual environment. This thesis project will entail a virtual environment that can be specified to a users wish, and then evaluated by specifying a program to execute. The specified program will be executed in a cycle accurate manner and the primary analysis will be the exploitation of memory hierachies and CPU. The software will be implemented using C/C++ and will consist of the virtual environment itself as well as a small but capable GUI implemented using the QT UI framework. The main focus will be the possibility to execute MIPS assembler, but the software shall be as modular as possible to eventually, in the future, be able to accept ordinary C-code, this implies an intermediate compiler. Other architectures should also be possible to add using some predefined interface.
|Company:||East China University of Science and Technology, kontaktperson: Wang Huazhong|
|Prel. end date:||2013-02-28|
|Student:||Erik Thorstenson email@example.com|