19 ARMv8模型
平台模型,例如本章中描述的模型,可以在不需要实际硬件的情况下进行软件开发。软件模型从程序员的角度提供处理器和设备的模型。模型的功能行为等同于真实硬件。
为了获得快速的模拟执行速度,牺牲了绝对时序精度。这意味着您可以使用 PV 模型来确认软件功能,但您不能依赖循环计数、低级组件交互或其他硬件特定行为的准确性。
ARMv8‑A 基础平台中的处理器并非基于任何现有的处理器设计,但仍符合 ARMv8‑A 架构规范。ARMv8‑A 基础平台使用 ARM 快速模型技术,是 ARM 处理器建模解决方案套件的一部分。这些建模解决方案可在通过ARM快速模型交付的模型组合中使用。
在基本平台 FVP 中建模的处理器可以配置为类似于 Cortex‑A53 和 Cortex‑A57 处理器。
19.1 ARM 快速模型
Fast Models 是一个用于创建以高仿真速度执行的虚拟平台模型的环境。它们提供对基于 ARM 的系统的访问,这些系统适用于在芯片可用之前进行早期软件开发。与 ARM Development Studio 5 (DS‑5) 结合使用,FastModels 可以帮助开发人员在整个开发周期中调试、分析和优化他们的应用程序。
这些虚拟平台可以方便地分发给软件开发人员进行早期软件开发,而无需昂贵的开发板。他们:
- 每秒执行多达 2.5 亿条 ARM 指令,与实际硬件相当
- 具有针对应用程序和固件以及早期驱动程序开发量身定制的性能和准确性
- 快速启动 Linux 和 Android 等操作系统
- 提供基于ARM处理器的子系统的SystemC Transaction Level Messaging (TLM) 2.0导出
- 拥有功能准确的 ARM 指令集模型,针对 ARM 处理器设计进行了全面验证</