路转峰回

发现编译器的优化比较复杂,在代码结构不同的情况下做的优化也完全不同。

又做了一个实验,这次evc很笨没有做优化

int array[1000];
int res;

for(int p1=0;p1<1000;p1++)
for(int p2=0;p2<1000;p2++)
for(int p3=0;p3<1000;p3++)
res = array[1000]*105;

这次实测结果是大概都在43xxx ms左右。

而我把105改成10005后居然到了53xxx ms!!!
看反汇编后的代码也发现是用了mul指令,即没有优化。

但要注意的是stongarm的mul指令最多是2个cycle.和以前的multiplier不同了!!!

转载于:https://www.cnblogs.com/embed/archive/2004/07/01/20123.html

arm's multiply(arm的乘)之三相关推荐

  1. ARM学习系列 ---- ARM NEON

    ARM学习系列 ---- ARM NEON 1 NEON概述 1.1 简介 NEON是指适用于Arm Cortex-A系列处理器的一种高级SIMD(单指令多数据)扩展指令集,可执行并行数据处理. 1. ...

  2. ARM架构和ARM核区别和联系

    一.架构和核 到目前为止,随着ARM公司64位处理器如Cortex A15的出现,ARM家族的架构或指令集已经发展到V8版本,下面简要列出了 ARMV1到ARMV8的发展以及处理器的典型代表.图中Ar ...

  3. 【Android 逆向】ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )

    文章目录 一.ARM 内存模型 二.ARM 架构堆的实现 三.ARM 架构栈的实现 一.ARM 内存模型 ARM 架构体系中 , CPU 直接访问内存 , 控制内存中的状态和数据 , 内存中映射外部设 ...

  4. 【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701 相关资源下载 :  -- 三星 ARM Archit ...

  5. 什么是Cortex、ARMv8、arm架构、ARM指令集、soc

    参考:到底什么是Cortex.ARMv8.arm架构.ARM指令集.soc?一文帮你梳理基础概念[科普] 发布时间: 一口Linux 网址:https://blog.csdn.net/daocaoka ...

  6. 详谈ARM架构与ARM内核发展史

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 架构师技术联盟 责编 | 阿秃 1.ARM架构与ARM内核 1.1 ARM架构与内核简述 目前为止,ARM总共发布8种架构:ARMv ...

  7. [ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项

    前言:ARM编译的时候有很多编译选项和浮点功能相关,要真正理解这些编译选项的选择,不仅仅要了解ARM的体系构建的基础知识,可能还需要了解一下ARM的历史.之后,真对这些再考虑到ARM编译选项就比较好理 ...

  8. ARM服务器和ARM集群服务器的区别

    我们常常在网络上看到或者听到ARM服务器和ARM集群服务器(或ARM阵列服务器)这两个概念,它们之间到底是什么关系或者有什么区别呢? ARM集群服务器是ARM服务器的子集,是ARM服务器的两种实现方式 ...

  9. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)

    架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...

最新文章

  1. Exchange Server2010系列之十五:Exchange磁盘压力测试
  2. 会声会影转换成html,HTML5视频制作会声会影就能做?
  3. opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序
  4. linux idea 启动报错StartupAbortedException: Fatal error initializing plugin idea.plugin.protoeditor
  5. mysql union group by_Mysql UNION和GROUP BY
  6. Loopback Address
  7. jquery:使用 SoundManager 2 创建简单的网页音频播放器
  8. OnePill本地保存用户的结构
  9. SQL Server 2005新增加的功能
  10. 主板检测卡c5_主板检测卡显示41这是哪坏了
  11. 服装尺寸 html,国家标准规范服装尺寸表.doc
  12. 【微信小程序】快进来弹钢琴啦~钢琴小程序源码分享
  13. 10类职业人士最容易受到失眠困扰
  14. 怎么安装python3.7.3_Python 3.7.0安装教程(附安装包) | 我爱分享网
  15. mysql服务启动后停止解决办法
  16. 新版unity toggle组件汉化名字
  17. Python官方教程.pdf
  18. PPT基础教学(从PPT图片插入讲解的水平,真的不能再基础)
  19. 如何更改域计算机用户名和密码错误,当域用户尝试更改其密码在另一个域中的 UPN 格式中的所指定的帐户不存在错误信息...
  20. Android 流星效果的实现

热门文章

  1. 将一个信号同步到clk中的通式
  2. User Mode Driver Management 介绍(二)
  3. python工作目录_如何使用python 3获取当前工作目录?
  4. python numpy库作用_python Numpy库
  5. oracle轮询方式循环输出,LGWR的两种模式(POST/WAIT和POLLING)
  6. 6.Half Lambert光照Diffuse Shader
  7. qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
  8. 深度 | 一篇文章带你进入无监督学习:从基本概念到四种实现模型(附论文)
  9. Express + Element-ui 实现图片/文件上传
  10. 使用Puppeteer进行数据抓取(一)——安装和使用