ARM V8A体系结构-第十九章 ARMv8 Models
概述
平台模型(如本章中描述的模型)允许在不需要实际硬件的情况下开发软件。软件模型从程序员的角度提供处理器和设备的模型。模型的功能行为等效于实际硬件。为了实现快速的模拟执行速度,牺牲了绝对计时精度。这意味着您可以使用PV模型来确认软件功能,但您不能依赖周期计数的准确性、低级组件交互或其他特定于硬件的行为。ARMv8-A基础平台中的处理器不基于任何现有处理器设计,但仍符合ARMv8-A体系结构规范。ARMv8-A基础平台使用ARM快速建模技术,是ARM处理器建模解决方案套件的一部分。这些建模解决方案在通过ARM Fast模型交付的模型组合中可用。在基本平台FVP中建模的处理器可以配置为与Cortex-A53和Cortex-A57处理器类似。
1、快速模型
Fast Models是一个用于创建以高仿真速度执行的虚拟平台模型的环境。它们提供了对基于ARM的系统的访问,这些系统适合在硅芯片可用之前进行早期软件开发。与ARM Development Studio 5(DS-5)结合使用,Fast模型可以帮助开发人员在整个开发周期中调试、分析和优化其应用程序。
然后,这些虚拟平台可以方便地分发给软件开发人员进行早期软件开发,而无需昂贵的开发板。他们:
- 每秒执行多达2.5亿条ARM指令,与实际硬件相当
- 为应用程序和固件以及早期驱动程序开发量身定制性能和准确性
- 快速引导Linux和Android等操作系统
- 提供基于ARM处理器的子系统的SystemC事务级消息(TLM)2.0导出
- 具有功能精确的ARM指令集模型,根据ARM处理器设计进行充分验证
- 模拟高级ARM技术,如缓存、MMU、LPAE、虚拟化、TrustZone和VFP
- 外设型号,例如以太网、LCD、键盘和鼠标
生成的平台配有组件体系结构调试接口(CADI),可以独立运行,也可以从合适的调试器运行。Fast模型自动为独立平台和集成平台生成所需的接口。Fast型号可用于许多ARM处理器和系统控制器,以及经典的ARM处理器和CoreLink系统控制器。
快速模型仅从处理器上运行的程序的角度考虑准确性。它们不试图准确地建模总线事务,也不准确地建模指令计时。
模拟作为一个整体有一个非常精确的计时概念,但代码翻译(CT)处理器并不声称使用类似设备的计时来调度指令。快速模型试图对硬件进行精确建模,但在执行速度、准确性和其他标准之间存在折衷。在某些情况下,处理器型号可能与硬件不匹配。
快速模型具有:准确的模型说明、正确执行架构正确的代码。
快速模型不具有:验证硬件、为所有架构上不可预测的行为建模、模型周期计数、模型时间敏感行为、SMP指令调度模型、衡量软件性能、模拟总线。
快速模型旨在准确地反映系统程序员的观点。软件能够检测硬件和模型之间的差异,但这些差异通常取决于未精确指定的行为。例如,可以检测指令和总线事务的精确计时、推测性预取和缓存受害者选择的影响方面的差异。某些类别的行为被指定为不可预测的,并且这些情况可以通过软件检测到。依赖这种行为的程序,即使是无意中,也不能保证在任何设备或快速模型上可靠工作。利用此行为的程序可能在硬件和模型之间执行不同。
通常,处理器在模拟时间的同一点发出一组指令(一个量),然后等待一段时间后再执行下一个量。定时的安排使处理器平均每个时钟周期一条指令。其后果是:
- 在模型上运行的软件的感知性能与实际软件不同。特别是,内存访问和算术运算都需要大量的时间。
- 程序可能能够检测处理器的量化执行行为,例如通过轮询高分辨率计时器
Details of how to purchase ARM Fast Models can be found at http://www.arm.com/fastmodels.
2、ARMv8-A基础平台
ARMv8-A基础平台是ARMv8-A体系结构的测试平台。它是一个简单的平台模型,能够运行裸机半托管应用程序并启动完整的操作系统。它作为一个平台模型提供,具有来自命令行的模拟配置,并使用平台中的外围设备进行控制。
TD
ARM V8A体系结构-第十九章 ARMv8 Models相关推荐
- ARM V8A体系结构-第十二章 The Memory Management Unit
概述 内存管理单元(MMU)的一个重要功能是使系统能够运行多个任务,作为独立的程序在它们自己的私有虚拟内存空间中运行.他们不需要了解系统的物理内存映射,也就是硬件实际使用的地址,或者可能同时执行的其他 ...
- ARM V8A体系结构-第十四章 多核处理器
概述 ARMv8-A体系结构为包含多个处理元素的系统提供了高水平的支持.Cortex-A57MPCore和Cortex-A53MPCore处理器等ARM多核处理器可以包含一到四个核.使用Cortex- ...
- 鸟哥的Linux私房菜(服务器)- 第十九章、主机名控制者: DNS 服务器
第十九章.主机名控制者: DNS 服务器 最近更新日期:2011/08/05 我们都知道,在『记忆』的角色上,人脑总是不如计算机的,而人们对文字的印象又比数字高.因此,想要使用纯粹的 TCP/IP 来 ...
- 第十九章、主機名稱控制者: DNS 伺服器
转自:http://linux.vbird.org/linux_server/0350dns.php 第十九章.主機名稱控制者: DNS 伺服器 最近更新日期:2011/08/05 我們都知道,在『記 ...
- 【正点原子MP157连载】第十九章 Buildroot根文件系统构建-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- 【正点原子Linux连载】 第十九章 CAN Bus 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 3)全套实验源码+手册+视频下载地址: ...
- 【正点原子MP157连载】第三十九章 LCD驱动实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器
第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 原文: 第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来 ...
- bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示
1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...
最新文章
- QueryList的使用
- webpack项目上传云服务器,webpack项目上传云服务器
- 百炼1001: Exponentiation 解题
- R中方差,协方差,相关系数
- MySql优化 (2009-08-28 系统架构师大会) 演讲ppt
- # 遍历结构体_C#学习笔记05--枚举/结构体
- Spark系列—02 Spark程序牛刀小试
- CGAffineTransform
- webview 防止js注入_天台县js聚合物水泥防水涂料的作用
- Spoken English(027)
- python游戏编程入门下载-Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|...
- java动态创建bean的意义_Spring Boot如何动态创建Bean示例代码
- shell基础--字符串和变量的操作
- IE6下a href=#与a href=javascript:void(0);的区别
- L1-011. A-B
- [PostgreSQL]获取汉字拼音首字母函数
- 删除OneDrive右键菜单
- average函数例子c语言数组,average函数(average函数使用例子)
- X64dbg脚本实现自动DUMP运行中解密出的PE文件
- 高德地图地理编码和逆地理编码,以及逆地理编码的时候如何去掉省、市、镇
热门文章
- 是在人和计算机对话过程中,( )是在人和计算机对话过程中以人机交换方式辅助决策者探求可能的方案,生成管理者决策所需要的信息...
- 虹科多功能电流电压采集方案
- Node.js+Mongoose实现MondoDB操作
- Projected gradient descent
- FatFs目录访问接口中文版
- 在南京怎么购买退房的资格
- AWS从入门到实战 之 创建账户
- TKE部署文件(无外网,纯净版)
- 土方工程量计算表格excel_挖填土方量计算方法(Excel)
- 【数论】第1章 整数的可除性(1) 整除概念与带余除法(2) 素数