ARM处理器与C++调用约定详解-富士电机手册
需积分: 0 91 浏览量
更新于2024-08-10
收藏 4.79MB PDF 举报
"C++调用约定在ARM处理器上的应用,以及ARM系列微处理器的介绍"
在编程语言中,调用约定(Calling Convention)是指在函数调用时,参数传递和返回值处理的方式。对于C++,在ARM处理器上,其调用约定与ARM C语言相同,但在某些特定情况下有所不同。当调用非静态成员函数时,`this`指针会作为第一个参数隐式传递,或者是第二个参数,如果函数返回的是非`int`类型的结构体。这个规则可能会在未来版本中有所改变。
ARM处理器,全称为Advanced RISC Machines,是一种广泛用于嵌入式系统、消费电子、数字信号处理(DSP)和移动设备的RISC(Reduced Instruction Set Computing)架构的微处理器。ARM公司并不直接生产芯片,而是通过授权其设计给其他半导体制造商,如苹果、VLSI Technology、德州仪器、Cirrus Logic等,这些合作企业根据ARM的设计生产具有各自特色的产品。这种商业模式使得ARM能够专注于芯片设计,同时保持了芯片的低功耗、低成本和高性能。
ARM的历史可以追溯到1990年,由苹果电脑、Acorn电脑集团和VLSI Technology共同创建。Acorn是首个推出商用单芯片RISC处理器的公司,而ARM的诞生是为了将RISC技术引入苹果的系统。随着技术的发展,ARM6系列处理器的发布标志着ARM在嵌入式RISC市场的崛起,随后众多半导体公司开始采用ARM的授权,推动了ARM在全球范围内的广泛应用。
ARM处理器的特点包括其16/32位双指令集,这使得它既能在处理数据时保持高效,又能在保持低能耗的同时降低成本。由于这些特性,ARM处理器在移动通信、手持设备和多媒体数字消费电子产品中占据了主导地位。随着ARM公司在全球设立分支机构,其影响力进一步增强,1998年ARM公司在伦敦和纳斯达克上市,标志着其全球业务的成熟。
总结来说,C++在ARM处理器上的调用约定涉及到`this`指针的处理,这与标准C略有不同。同时,ARM处理器作为一种高性能、低功耗的RISC架构,通过广泛的授权合作,已经成为嵌入式解决方案的首选。了解这些知识点对于进行ARM平台的C++编程或硬件设计至关重要。
1000 浏览量
3120 浏览量
279 浏览量
点击了解资源详情
点击了解资源详情
114 浏览量
3062 浏览量
2422 浏览量
沃娃
- 粉丝: 31
- 资源: 3950
最新资源
- Arduino Simon说-项目开发
- ff-react:React.js的构建模块组件
- Z-Blog AppleTree模板
- 待办事项清单
- icdesign.github.io
- 物业个人年终总结
- crop:适用于跨浏览器(包括移动设备)裁剪的独立JavaScript插件
- BS模式的医院网上挂号预约系统的设计与实现_肖晓玲
- simple-maths:(大多数)python中的简单数学函数
- liquor-tree:基于Vue.js的树组件liquor-tree-master
- qrobot-client:机器人
- LabelMaster_Sales_Forecasting
- 评论列表项目.rar
- nut.components:组件
- SQL问题-:来自Leetcode和StrataScratch.com的针对硬和中额定问题SQL解决方案
- take-home-webdriver-test