基准测试如何在模拟器上运行?

问题描述 投票:0回答:1

我正在用cpp制作32位MIPS模拟器只是为了学习。

但是我无法理解基准程序是如何在模拟器上运行的。

另外,我不知道基准程序的代码是如何构造的。

你能回答我这些问题吗?

谢谢!

cpu-architecture benchmarking simulator
1个回答
0
投票

当您将程序编译为可执行文件时,它将包含重新创建过程映像所需的信息(指令部分、初始化/未初始化数据部分)。在真实的机器上,操作系统应该加载可执行文件并处理节映射。在模拟器上,您需要自己编写可执行解码器和加载器来解析程序并将每个部分加载到模拟内存空间中。此外,您需要将寄存器(例如 PC 和 SP)设置为正确的值才能启动程序。

一个示例是 ELF 文件格式

© www.soinside.com 2019 - 2024. All rights reserved.