历史上的今天
今天是:2025年02月04日(星期二)
2020年02月04日 | ARMv7体系结构学习笔记(一)
2020-02-04 来源:eefocus
本轮学习过程主要集中在ARM NEON技术的学习,主要包括指令的学习、编程技巧的总结。
ARM NEON 技术是ARMv7体系结构的可选组件。NEON是针对高级媒体和信号处理应用程序以及嵌入式处理器64/128位混合SIMD技术,它是作为ARM内核的一部分实现的,但有自己的执行管道和寄存器组,该寄存器组不同于ARM核心寄存器组。
NEON支持整数、定点和单精度浮点SIMD运算。这些指令在ARM和Thumb-2中都可用。
NEON 扩展寄存器组:
--- 16-128bit 四字寄存器Q0~Q15
--- 32-64bit 双字寄存器D0~D31
许多NEON数据处理指令可具有正常指令、长指令、宽指令、窄指令和饱和指令变体形式。NEON指令可处理:
* 由以下内容构成的双字向量:
---8个8位元素
---4个16位元素
---2个32位元素
---1个64位元素
* 由以下内容构成的四字向量
---16个8位元素
---8个16位元素
--- 4个32位元素
--- 2个64位元素
正常指令
正常指令可对上述任意向量类型执行运算,并生成大小相同且类型通常与操作数向量相同的结果向量。通过将 Q 附加到指令助记符,可以指定正常指令的操作数和结果必须全部为四字。 这样指定后,如果操作数或结果不是四字,则汇编程序会生成错误。
长指令
长指令对双字向量操作数执行运算,并生成四字向量结果。 所生成的元素通常是操作数元素宽度的两倍,并属于同一类型。通过将 L 追加到指令助记符来指定长指令。
宽指令
宽指令对一个双字向量操作数和一个四字向量操作数执行运算。 此类指令生成四字向量结果。 所生成的元素和第一个操作数的元素是第二个操作数元素宽度的两倍。通过将 W 追加到指令助记符来指定宽指令。
窄指令
窄指令对四字向量操作数执行运算,并生成双字向量结果。 所生成的元素通常是操作数元素宽度的一半。
通过将 N 追加到指令助记符来指定窄指令。
饱和指令
通过在 V 和指令助记符之间使用 Q 前缀来指定饱和指令。
史海拾趣
|
今天我做了个,用AT89S52做的计算器/并可以显示电压电流的开发板.也算是51单片机的高级应用,现在就把电路图传一下. 明天去打板玩玩. [ 本帖最后由 青叶漂零 于 2009-3-22 09:16 编辑 ]… 查看全部问答> |
|
推荐下载--Windows Embedded的微软认证技术专家(MCTS)及认证免费中文简体版备考工具包 抓培训 促合作 打造完整成熟生态圈 ——微软着力嵌入式行业发展 针对有经验的工程师,微软提供一系列的考试和认证的渠道为他们服务,即MCTS(微软认证技术专家)计划,具体包括针对Windows Embedded CE 6.0的微软认证技术专家(MCTS)认证,以 ...… 查看全部问答> |
|
偶的STM32 RAM只有20KB,现在想直接用数组的方式分批将150KB的数据存到SPI flash中.用的IAR的开发环境,,直接用的大部分ST程序都在用的.xlf文件作为存储配置文件,程序是烧到flash里的.第一批数组的大小约为2KB左右,没有仔细算,,现在一 ...… 查看全部问答> |
|
BIRTV2012 已经于8月25日在北京市朝阳区静安庄国展隆重闭幕,这是春季CCBN2012之后广电行业的又一大盛事。这届展览会的主题是“品格媒体品质生活”。BIRTV2012 有高清、3D、三网融合、全媒体、云计算、NGB、C ...… 查看全部问答> |
|
在作MSP430编程时,TI给的例程中,总有一些找不到的函数,如: __bis_SR_register(CPUOFF + GIE); // LPM0, ADC10_ISR will force exit 当跟踪__bis_SR_register时,可以找到 ...… 查看全部问答> |
|
请问有没有与TI低功耗升压转换器BQ25504类似的产品?希望性价比较高! 请问有没有与TI用于能量收集器的具有电池管理功能的超低功耗升压转换器BQ25504类似的产品?希望性价比较高!… 查看全部问答> |




