| Simulation technology is a technology that simulates real environment. In recent years, simulation technology is a hot topic for research, whose application scope is very extensive. In embedded systems, the simulation technology can be applied to improve the development environment, avoid hardware interference, and concentrate on developing software, and will be a very effective learning and development tools, especially for the users lacking embedded hardware development environment.Firstly, this thesis introduces the basic theory of simulation technology, expounds the embedded simulation related technologies, and then discusses software simulation method and instruction set simulation execution methods; the existing software emulator framework is analyzed, followed by the design of software emulator framework for S3C2410 and the general introduction of its workflow, with the optimization strategies for instruction set simulation and the method to multi-thread simulation pipeline being discussed emphatically; finally, the simulation of storage system and the design of ELF files loader are elucidated, and the integral function of the simulator and partial performance are validated.This thesis analyzes and improves the simulation method of the traditional instruction set simulator, mainly focusing on the improvement of instruction word analytical process, the optimization of explained function, and the adoption of simulating cache to accelerate instruction execution; the concept of threading code is applied to improve instructions simulator; the existing software emulator framework is analyzed, followed by the design of software emulator framework suitable for S3C2410; by adopting multi-thread simulation pipeline, the parallel of multi-thread and pipeline improves the performance of the simulator. |