1.xm4在simulator下运行正常,但在emulator下,运行出现程序/数据不对的情况。
  原因:在simulator下没有检查内存的对齐或者bank 对齐。如vpld 要求内存和bank 对齐,在硬仿环境中就出现了数据执行结果不对。

2.在VS环境中abs指令在XM4执行结果不对。
原因:在XM4下有abs,fabs分别用于整型和浮点型。而下windows vs 都用abs即可。

3.esplice架构的IDE环境,一个lib/prj 点击变量无法跳转到其定义处,此时需要IDE中勾选同workspace 的对应lib/prj的reference.

4.XM4对变量/函数加 段指定定义.必须在一个函数的定义编译的时候能发现自己需要指定段的定义,否则你在其他工程中增加此函数/变量的定义也不起作用。

5.关于中断的理解:

1)中断优先级仅在同时刻有时效

2)进入中断vector 后,可屏蔽中断不使能。中断退出,中断恢复。

3)中断嵌套,任何中断到来都会中断现有中断ISR。新中断会从vector 再次进入,那怕是同一中断。

6.关于仿真:

1)硬仿有两种接入方式。V17.1为例,可以如下两种。TCS可以进行VBOX 仿真器的配置。建议用第一种方式,但记得在runing  mode选择emulation。simualtor时,如果想统计cycle,必须勾选,runing  mode的performance accurate

2)关于仿真器的链接,菊花链接可以支持一个仿真器链接多核。

7.关于DDMA:DDMA记住RTL1.2.0版本是支持256bit的desc,之前的版本是128bit.

8.r8-r15寄存器,尽量少用。r8寄存器一般被编译器用来做SP的指针操作。

9.关于retreg 寄存器,会配套有个retreg temp寄存器。

call指令:后台,PC+1->regtreg

ret指令:regtreg ->pc

push/st  regtreg, 会把temp 压栈,再把retreg->temp。 pop/ld   temp->regtrg 再栈的值给temp再。temp用于regtreg 缓存。

10.关于指令slot,一个slot 可以理解为一个指令,指令并行目前最多4slot.

11.关于汇编,数据类型。指令.类型

di: VOID

ui:UINT

i8:int8 (8个 int)

12. 关于指令后操作带+ 的post操作。 post后处理是对操作寄存器的后处理,即寄存器指令执行完后+这个值。

13.关于vector:  XM4 与arm neon不同,很多数据类型可以像传统的数据类型一样操作。赋值,++,--等运算给,反汇编可以看出,这些操作由编译完成了vector一些ld,st,mov 辅助操作。向量支持的运算操作如下。、

注:float 不支持直接赋值,但支持强制类型转化 。 float fa=(float)2.其实后天做了vint2fp指令。

14.关于性能优化:simulator 到emulator的实际运行再10倍左右的差距。通过VPU和DDR->TCM ,DDMA,bank/block指令优化可以达到2倍的差距。软仿和硬仿的差距主角是,软仿无法模拟到DDR的碰撞和带宽的差距。

软仿和硬仿的差距主要就是DDR的使用上,最终能优化多少,还是要看你的业务能多少不受DDR影响。

15.优化中经常出现编译并行的情况,要求前后指令对内存的数据使用必须有完整的前后顺序,因此引入了barrier 指令。ARM 、DSP。

XM4性能优化随记--实时更行相关推荐

  1. JAVA性能优化,让程序更快更稳定

    最新的2017年热门编程语言排行榜已经出炉,java排名第一,纵观目前的市场,无论是IT金融软件服务行业或者云业务或大数据行业,java语言是开发的业务程序运用最广泛的语言之一. 本文主要通过分析云系 ...

  2. Unity高级知识点总结:性能优化与图形渲染进阶!

    A.性能优化相关知识 一.综合优化 1.降低屏幕分辨率尤其是在android平台对性能提升很大.可以有效缓解gpu的压力. 我们在android上分辨率是实际的0.85左右. 2.做好资源异步加载,实 ...

  3. [译]GC专家系列5-Java应用性能优化的原则

    原文链接:http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-performance-tuning/ ...

  4. NET比较常用的性能优化技巧

    现在很多客户也慢慢开始注重网站的性能了,同时有很多运营网站的公司也不像以前那样特别在意网站是否非常漂亮,而把更多的精力放在了网站性能优化上面,提供更快更稳定的浏览速度,在这个基础上面进行网站功能上的扩 ...

  5. editor编辑器为什么头部信息会不见_简单聊一聊一个前端编辑器的性能优化

    最近项目一直在使用 Monaco Editor 这个库. 在我加了一个新功能之后, 整个编辑器开始变的非常卡, 我试图解决这个性能问题. 但是发现有一些棘手... 评论以及文末有更新 场景 其实我加的 ...

  6. 学习笔记——vue3.0中的性能优化

    前言 前端的性能优化主要从如何更快.如何更小.如何更省三个方面考虑. 更快可以从算法层面优化,使代码执行步骤更少:更小可以尝试减小文件体积,使用webpack压缩代码,压缩图片等:更省可以从如何减少h ...

  7. H5性能优化与体验优化——极致篇

    性能优化 H5的性能优化有一个很重要的指标--首屏加载速度.而我们一般所说的H5性能优化指的也是如何提升首屏加载速度.而我们常用的优化首屏速度的方案,可以大致总结为以下几种: 首屏资源懒加载,延迟加载 ...

  8. 5秒到1秒,记一次效果“非常”显著的性能优化

    性能优化,有时候看起来是一个比较虚的技术需求.除非代码慢的已经让人无法忍受,否则,很少有公司会有觉悟投入资源去做这些工作.即使你有了性能指标数据,也很难说服领导做一个由耗时300ms降低到150ms的 ...

  9. 10 行代码解决漏斗转换计算之性能优化

    可阅读原文:http://c.raqsoft.com.cn/article/1539156910581?r=alice 大数据分析的性能优化,说道底,就优化一个事情:针对确定的一个计算任务(数据确定, ...

最新文章

  1. 第二章 序列比对——Blast局部比对
  2. 怎么样条件需要做屏蔽机房,屏蔽机房建设标准是什么?
  3. WebService 的创建,部署和使用
  4. CVPR 2020 Oral |目标检测+分割均实现SOTA!厦大提出协同学习网络
  5. 马化腾怒怼张一鸣;中兴产品下架;微信整改小程序 | CSDN 极客头条
  6. VS 安装部署项目自解压程序解压后按顺序执行多个程序
  7. Atitit it系列书籍列表 C:\Users\Administrator\Documents\it 软件系列书籍\itlist.txt C:\Users\Administrator\Docume
  8. 电磁兼容EMC标准 CISPR 22:EN 55022
  9. 机器学习之自然语言处理——中文分词jieba库详解(代码+原理)
  10. ceshi wenz
  11. java 修改文件编码_java中怎么获取、设置文件编码格式?
  12. 私有云的优缺点_私有云服务器的优缺点
  13. 互联网+房地产最后拼什么?除了技术还是技术
  14. SSR服务端渲染(nuxt重构项目)
  15. 怎样在百度UMeditor编辑器中插入腾讯和爱奇艺网站视频?
  16. 详解Unity中的粒子系统Particle System (九)
  17. Flutter——路由和导航
  18. AOP--Filter使用,过滤器和拦截器的区别
  19. 常用数据库有哪些(附带数据库排名)?
  20. 大规模网络攻击致美国网站集体宕机 “维基解密”吁支持者停止复仇

热门文章

  1. 生产流程图怎么制作?思路提供
  2. TP5.1使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...
  3. 02-HTML 网页的基本格式
  4. 数字孪生技术(数字化双胞胎)
  5. 商务英语词汇大全(精华)
  6. 5个Excel办公必备的技巧,职场小白务必牢记于心!
  7. 2018湖湘杯writeup
  8. QT QTextEdit 控件响应回车键
  9. 学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序)
  10. IDEA 添加 plugin repository