摘要:通過(guò)虛擬目標機實(shí)現星載軟件的測試是節約衛星開(kāi)發(fā)成本,提高衛星軟件測試效率的重要手段。作為星載計算機的核心部件,虛擬處理器的指令集執行速度直接決定虛擬目標機的仿真效率。采用多級隊列緩存淘汰策略對QEMU(Quick Emulator)原有的動(dòng)態(tài)指令翻譯實(shí)現進(jìn)行優(yōu)化,提高仿真處理器的執行效率,因此若采用仿真處理系統加載星載嵌入式軟件進(jìn)行測試,可以根據測試需要,在仿真處理器可實(shí)現范圍內加速運行被測軟件,從而實(shí)現縮短軟件測試周期的目的。選取某星載中心計算機嵌入式應用軟件為測試對象,實(shí)驗表明,采用優(yōu)化算法后的仿真處理器的運行速度可以達到平均260MIPS,是QEMU-2.6.1版未優(yōu)化前實(shí)現的仿真處理器處理速度的9.3倍,即,采用仿真處理器能夠使被測軟件運行在9倍于硬件處理器的運行速度下,大大提升了軟件測試效率,縮短了測試周期。