历史上的今天
返回首页

历史上的今天

今天是: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 前缀来指定饱和指令。

推荐阅读

史海拾趣

芯佰微(Corebai)公司的发展小趣事

作为一家有社会责任感的企业,芯佰微始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,芯佰微也积极参与社会公益活动,为社区和环境贡献自己的力量。这些举措不仅体现了公司的社会责任担当,也为其赢得了更多客户和合作伙伴的信任和支持。

洲光源(Chau Light)公司的发展小趣事

在洲光源公司的发展历程中,品质一直是其核心竞争力之一。公司始终坚持严格的质量控制标准,从原材料采购到产品生产、检测的每一个环节都严格把关。同时,洲光源还注重品牌塑造和市场推广,通过参加各种行业展会、举办技术交流会等方式,不断提升品牌知名度和影响力。这些努力使得洲光源的红外LED产品逐渐在市场上脱颖而出,成为众多客户的首选品牌。

常忆科技(CHINGIS)公司的发展小趣事

为了满足不断增长的市场需求,常忆科技积极拓展国内外市场。公司通过与全球知名的电子产品制造商建立合作关系,成功将产品打入国际市场。同时,常忆科技还积极参加各类国际电子展会和技术交流活动,展示其最新的技术和产品,吸引了众多国际客户的关注。

随着国际化战略的深入实施,常忆科技的产品逐渐在全球范围内得到应用。这不仅提升了公司的品牌知名度和影响力,也为公司带来了丰厚的经济回报。

Capar Components Corp公司的发展小趣事

作为一家有社会责任感的企业,Capar Components Corp积极参与公益事业,回馈社会。公司定期组织员工参与社区服务活动,帮助困难群体解决实际问题。此外,公司还设立了奖学金和助学金,支持教育事业的发展。这些举措不仅彰显了公司的社会责任感,也为公司树立了良好的企业形象。


这些故事是基于一个虚构的电子行业公司背景编写的,您可以根据Capar Components Corp的实际情况进行调整和修改,以使其更符合该公司的历史和发展轨迹。请注意,由于我无法获取Capar Components Corp的具体信息,这些故事仅为示例性质,并非真实事件。

e2v technologies公司的发展小趣事

e2v Technologies自成立以来,一直致力于技术创新和科学合作。公司曾与多个国际知名科研机构合作,参与了诸如哈勃天文望远镜、Envisat气象环境遥感卫星等著名科学项目。这些项目对图像传感器的精度和稳定性提出了极高的要求,e2v凭借其卓越的技术实力,成功为这些项目提供了高质量的图像传感器,进一步巩固了其在图像传感器领域的领先地位。

FUJI公司的发展小趣事

为了进一步提升整体实力,e2v在发展过程中进行了多次收购与整合。这些收购不仅增强了公司的技术实力和市场竞争力,也为其带来了更多的客户资源。例如,e2v曾收购了一家专注于医疗成像技术的公司,这一举措使其在医疗成像领域取得了显著的进展。

问答坊 | AI 解惑

AT89S52单片机做计算器和电压表电流表

今天我做了个,用AT89S52做的计算器/并可以显示电压电流的开发板.也算是51单片机的高级应用,现在就把电路图传一下. 明天去打板玩玩. [ 本帖最后由 青叶漂零 于 2009-3-22 09:16 编辑 ]…

查看全部问答>

电源设计精彩问答

电源设计精彩问答 ——电子产品设计工程师必备手册 目录 一、电源的介绍 1.引言 2.线性电源 3.开关电源与线性电源的比较 4.直流-直流转换器 5.开关电源 6.对称转换器 二、电源设计经典100问 1.节能常见问题解答? 2.利用 ...…

查看全部问答>

推荐下载--Windows Embedded的微软认证技术专家(MCTS)及认证免费中文简体版备考工具包

抓培训 促合作 打造完整成熟生态圈 ——微软着力嵌入式行业发展 针对有经验的工程师,微软提供一系列的考试和认证的渠道为他们服务,即MCTS(微软认证技术专家)计划,具体包括针对Windows Embedded CE 6.0的微软认证技术专家(MCTS)认证,以 ...…

查看全部问答>

关于数据库

        #include \"ca_mergex20.h\"         #pragma comment(lib,\"oleaut32.lib\")         #pragma comment(lib,\"ole32.lib\")     ...…

查看全部问答>

不想看文档了,直接在这问了...

偶的STM32 RAM只有20KB,现在想直接用数组的方式分批将150KB的数据存到SPI flash中.用的IAR的开发环境,,直接用的大部分ST程序都在用的.xlf文件作为存储配置文件,程序是烧到flash里的.第一批数组的大小约为2KB左右,没有仔细算,,现在一 ...…

查看全部问答>

关于M3的中断问题

各位,想请教FaultISR(void)和IntDefaultHandler(void)中断在实际应用中一般怎样处理呢…

查看全部问答>

BIRTV2012 我们在看什么!

      BIRTV2012 已经于8月25日在北京市朝阳区静安庄国展隆重闭幕,这是春季CCBN2012之后广电行业的又一大盛事。这届展览会的主题是“品格媒体品质生活”。BIRTV2012  有高清、3D、三网融合、全媒体、云计算、NGB、C ...…

查看全部问答>

MSP430的内联函数

在作MSP430编程时,TI给的例程中,总有一些找不到的函数,如: __bis_SR_register(CPUOFF + GIE);        // LPM0, ADC10_ISR will force exit 当跟踪__bis_SR_register时,可以找到       ...…

查看全部问答>

请问有没有与TI低功耗升压转换器BQ25504类似的产品?希望性价比较高!

请问有没有与TI用于能量收集器的具有电池管理功能的超低功耗升压转换器BQ25504类似的产品?希望性价比较高!…

查看全部问答>