




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
性能分析,议程,代码和数据的大小ARMulator周期计算ARMulator实时仿真其他ARMulator的问题,编译器的优化级别,C/C+编译器的优化级别是可以选择的-O0(debug版的默认值,-g)除了一些简单的代码转换之外,关闭了大部分的优化有最好的调试信息,是没有优化的代码-O1大部分的优化.带有满意的调试信息,同时有好的代码密度-O2(默认)全部优化.有限的调试信息,但有最好的代码密度代码密度和执行速度的平衡可以使用选项-Ospace(默认)或Otime来选择.利用-g选项来包括源代码调试信息,应用代码和数据的大小,CodeRODataRWDataZIDataDebug4220604102406824ObjectTotals26056728027210000LibraryTotals=CodeRODataRWDataZIDataDebug3027678841051216824GrandTotals=TotalROSize(Code+ROData)31064(30.34kB)TotalRWSize(RWData+ZIData)10516(10.27kB)TotalROMSize(Code+ROData+RWData)31068(30.34kB),ReadOnly(只读),ZeroInitialized(零初始化),ReadWrite(读写),armlink提供两个可选择项来提供相关的信息:-infosizes(所有目标的大小)-infototals(总体大小),RAM,ROM,其他大小的考虑,连接器的输出表明了应用最小的ROM和RAM的需求栈和堆需要额外的RAM空间把栈放在零等待状态32位的片上内存将比在8位或16位上的片外内存性能更高你也可以把代码从ROM里拷贝到RAM里运行,这样将增加RAM空间ELF文件的代码/数据的大小可以使用以下选项得到:fromelf-z.库文件的代码/数据的大小可以使用以下选项得到:armar-sizes.,练习1,在这个练习部分,我们将看到,C编译器的不同优化级别对于一些简单的应用代码的影响(theDhrystone2.1benchmark)这些信息是连接时用-infototals选项时得到的,议程,代码和数据大小ARMulator周期计算ARMulator实时仿真其他ARMulator问题,周期计算(1),ARMulator可以通过执行应用程序来计算周期可以产生Sequential,Non-sequential,Coprocessor等周期信息可以使用调试器来显示:print$statistics(armsd/ADW/ADU/AXD),或者ViewDebuggerInternals(ADW/ADU/AXD)对消逝的(增加的)周期计算的输出:ViewDebuggerInternals或者print$statistics_inc_w(ADW/ADU),或者ViewDebuggerInternalsAddNewReferencePoint(AXD)你可以使用这些信息来分析子程序的调用问题,例子输出(ARM940T),周期计算(2),例子输出(ARM7TDMI),ReferencePoint(s),Numberofinstructions,CoreCycles,Non-SeqCycles,InternalCycles,CoproCycles,TotalCycles,SeqCycles,练习部分2,这一部分里,我们可以看到由ARMulator产生的周期信息我们将比较两种不同的内存拷贝的性能,一种使用LDR/STR指令,令一种使用LDM/STM(IA)指令,议程,代码和数据大小ARMulator周期计算ARMulator实时仿真其它的ARMulator问题,实时仿真,为了得到时间统计表,ARMulator需要以下信息:处理器的类型,例如ARM7TDMI内核的时钟频率与处理器连接的内存的信息(地址,宽度速度)指定时钟频率:对于armsd,利用命令行选项-clock,例如armsd-clock25MHzprog.axf对于AXD/ADW/ADU,选择OptionsConfigureDebugger,接着配置ARMulate目标环境速度(inMHz).,ARMulator配置,可以通过调试器(OptionsConfigureDebugger)来实现简单的配置配置文件里的高级配置armulate.dsc“固定的”核的类型和功能例如.TCM/Cache大小default.ami全局核配置信息例如.MCCFG控制时钟设置,页表使用等peripherals.ami外部的配置例如.MMU/MPU配置,semihosting默认值,堆栈基地址等.,内存配置(1),如果没有指定映象文件:ARMulator将利用4Gb,32-bit,零等待状态,读/写内存映象为了指定一个实际的系统内存映象,可以使用一个映象文件,0000000000020000CODE2R150/100150/1001000000000008000DATA4RW100/65100/65,内存配置(2),ARMulator仿真了一个基本的内存控制器.适当加入一些等待状态,这依赖于内存速度和时钟频率.启动的旗语说明(在其他事件中)例如:,ARM7TDMI,BIU,Bigendian,Semihosting,DebugCommsChannel,25.0MHz,4GB,Mapfile,Timer,Profiler,Tube,Millisecond25000cycles_per_millisecond,Pagetables,IntCtrl,Tracer,RDICodesequencesMemorymap:10000000.10007fff,32-Bit,wr,waitstates:RN=2/1WN=2/1RS=1WS=1RIS=2/1WIS=2/100000000.0001ffff,16-Bit,-r,waitstates:RN=3/2WN=AbtRS=2WS=AbtRIS=3/2WIS=3/2,观察仿真时间,当执行仿真时,调试器一直追踪着流逝的仿真时间这可以通过以下方法来观察:通过应用程序从汇编语言:利用semihostingSWISYS_CLOCK从C/C+语言:利用库函数clock()通过调试器利用调试器内部的变量$clock,t1=clock();main_loop();t2=clock();time_taken=t2-t1;,练习部分3,这一部分主要讨论了ARMulator里的映象文件的使用和检查了是怎样影响代码的性能的我们将再次使用Dhrystone2.1代码,议程,代码和数据大小ARMulator周期计算ARMulator实时仿真其它ARMulator的问题,带有缓存内核的ARMulation(1),在没有缓存的内核上,指令和数据的执行时间是“可预见的”在有缓存的内核上,还有其它的一些因素也会影响指令和数据的执行时间:指令有没有缓存?数据地址有没有缓存?写缓冲器(WB)有没有被用完?内核是否支持streaming?是否有TLB错过(如果有MMU的话)?你可以配置ARMulator来报告缓存,写缓冲器(WB)和TLB信息详细细节可以参考“DebugTargetGuide”,带有缓存内核的ARMulation(2),在某些内核上,ARMulator可能报告零N-cycle(non-seq)例如:带有AMBA接口的内核(720T,940T,等)ARMulator只能显示AMBA周期类型:地址(A)连续的(S)非连续的访问是有一个A-周期,紧接着是一个S-周期“合并的I-S”周期,练习部分4,这一部分将会看到缓存是怎样影响代码的性能的(利用Dhrystone例子).,参考资料,为了得到更详细的信息,请察看以下资料:ADS编译和库文件用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45666-2025陆域管线要素分类代码与符号表达
- 豆类食品的加工副产物利用考核试卷
- 呼吸道清理方法与护理要点
- 长途客运企业社会责任实践与评估考核试卷
- 药店常见疾病联合用药指南
- 鱼鳃的呼吸器官
- 游客疾病案例分析与应对策略
- 广东省深圳市2024-2025学年高一下学期期中考试 化学 PDF版含解析【KS5U 高考】
- 小儿急性呼吸衰竭诊疗要点
- 2025年城市更新背景下的历史文化街区保护与特色商业开发研究报告
- 2017年辽宁省鞍山市中考化学试卷(解析)
- 山东省青岛市莱西市2025年三年级数学第二学期期末复习检测试题含解析
- 电气工程及其自动化毕业设计 基于PLC的机械手控制系统设计
- 江苏省苏州市2025年中考历史考前押题卷(含答案)
- 宜兴市入湖河道综合整治工程报告书
- 学校“1530”安全教育记录表(2024年秋季全学期)
- 管道清淤工程施工方案范本
- 2024年上海中学自主招生考试数学卷试题真题(含答案详解)
- 2025年医学影像科工作计划
- 网络直播生态构建-洞察分析
- 2025年吉林省国资委出资企业招聘笔试参考题库含答案解析
评论
0/150
提交评论