ARM处理器详解:NEG指令与K-means客户分群
需积分: 31 51 浏览量
更新于2024-08-10
收藏 5.96MB PDF 举报
"《ARM系列处理器应用技术完全手册》免费样章"
本文主要介绍了ARM处理器及其相关指令系统的知识,包括NEG指令和ORR指令的详细解析。NEG指令在ARM架构中用于将一个寄存器的值取反并存入另一个寄存器,同时更新条件标志位。它的语法格式为NEG <Rd>, <Rm>,其中<Rd>是目的寄存器,<Rm>是源寄存器。在执行NEG指令时,会计算0减去<Rm>的结果,并根据运算结果设置N(符号位)、Z(零标志位)、C(进位标志位)和V(溢出标志位)。
NEG指令的操作可以用伪代码表示:
1. Rd = 0 – Rm
2. N Flag = Rd[31]
3. Z Flag = 如果 Rd = 0,则设为1,否则设为0
4. C Flag = NOT BorrowFrom(0 - Rm)
5. V Flag = OverflowFrom(0 - Rm)
这里的C Flag和V Flag的设置是基于二进制减法的借贷情况,BorrowFrom和OverflowFrom分别代表是否有借位和是否发生溢出。
此外,文档还提到了ORR(逻辑或)指令,它是用于进行逻辑运算的。ORR指令的编码格式如图11.34所示,它将两个操作数按位逻辑或,并将结果存入指定的寄存器。该指令常用于组合位模式或者设置位。
ARM处理器作为RISC架构的代表,因其高效、低成本和低功耗的特性在嵌入式系统领域广泛应用。ARM公司不生产芯片,而是通过授权其设计给合作伙伴,例如苹果、Acorn和VLSI Technology等,这些合作伙伴生产具有ARM内核的芯片,覆盖了从移动通信到多媒体设备的各种应用。
ARM公司自1990年成立以来,经历了快速发展,推出了一系列的处理器核心,如ARM6™系列。随着合作伙伴的增加,ARM技术在全球范围内广泛传播,设立了多个办事处以支持其全球业务。ARM处理器的16/32位双指令集设计使得它在处理效率和灵活性上都有出色表现,成为了嵌入式解决方案的事实标准。
2021-01-08 上传
2020-09-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- PowerShellMiniApps:Windows PowerShell模板,用于生成具有专业外观的桌面应用程序
- DBMySQLVISA:测试MySQL
- 10、基于Web的图书管理系统.rar
- html_one954_javascript_阳历农历互转_
- vb+access高校固定资产管理系统(论文+程序).rar
- BBB-eQEP:与 Beaglebone Black 的 eQEP 模块的快速接口,用于读取正交编码器
- 公共设施施工组织设计--山东邮政土建施组(土建工程)
- scratch编程项目源代码文件案例素材-Physics Game Maker 2.zip
- Kinect_calibration_toolbox
- fishy-drupal:面向 Drupal 开发人员的 oh-my-fish 主题。 将 git branch、git status 和 drush 别名放入命令提示符
- 工艺192第9组.7z
- sql-filestream-to-storage-migration:将SQL FileStream内容迁移到Azure存储的工具
- munet:ESP8266和ESP32的网络WiFi访问,OTA,NTP时间和MQTT(通过PubSubClient)
- 道路施工组织设计-道路施工组织设计方案范本
- AccessControl-5.3.1-cp310-manylinux_i686.whl
- all_regressor_svr预测_SVR_SVR回归预测_回归树_随机森林回归_