Font Size: a A A

Study On Virtual Machine Of X86 Architecture

Posted on:2007-03-19Degree:MasterType:Thesis
Country:ChinaCandidate:Q YuFull Text:PDF
GTID:2178360212468038Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Virutal machine(VM) acting as a soft-tool were wildly used in many areas, such as processor emulating, anti-virus and virtual host on network. Thus the VM technology is always a hot-spot in computer science. The x86 is the most popular micro-computer architecture and plays an important role in PC market and industrial computer applications. Now many commercial x86 VM software products have been released. Besides, some non-profit organizations are active on the research work of virtual machine.The dissertation was derived from an open-source project'Bochs', giving a detailed description of the principle and the implementation of a VM program. Bochs is an x86 emulator, it emulates both an x86 CPU which has a'fetch-decode-execute'unit for all x86 instruction set as well as some extended instructions and a whole PC system consisted of system board, memory and various peripherals etc.At the beginning, Some basic concepts of VM and related research works were presented. Then the Bochs project was introducted with a general description of its project designing. Based on analyzing of source code, the dissertation discussed the implementation of a virtual CPU and PC system, including registers, MMU and the fetch-decode unit of CPU and management of memory & I/O access for a PC system. After that, the dissertation foucs on some critical topics such as timer management, implementation of cache and TLB, discussed and analysed them.Moreover, a group of experiments were performed, statistical data was acquired by inserting additional code into Bochs, In the first experiment, number of each instruction was inspected and analysed, while after the next one, how cache size infects cache performace wasAnother important work of the dissertation is the design and implementation of an useful tool--IA-32 debugger. IA-32 Debugger is an x86 instruction debugger with a GUI, It was based on Bochs. By modifying the original code, it controls the...
Keywords/Search Tags:x86 Architecture, VM technology, the Bochs project, Instruction-level Debugger
PDF Full Text Request
Related items