ARM公司相关讲解

    ARM 公司本身并不靠自有的设计来制造或出售CPU,而是将处理器架构授权给有兴趣的厂家。ARM 提供了多样的授权条款,包括售价散播性等项目。对于授权方来说,ARM 提供了ARM内核的整合硬件叙述,包含完整的软件开发工具(编译器、debugger、SDK),以及与内核的整合硬件叙述,包含完整的软件开发工具(编译器、debugger、SDK),以及针对内含ARM CPU硅芯片的销售权。对于无晶圆厂的授权方来说,其希望能将ARM 内核整合到他们自行研发的芯片设计中,通常就仅针对取得一份生产就绪的知识产权内核(IP Core)认证。对这些客户来说,ARM 会释出所选的ARM 核心的闸极电路图,连同抽象模拟模型和测试程式,以协助设计整合和验证。需求更多的客户,包括整合元件制造商(IDM)和晶圆厂家,就选择可合成的RTL(暂存器转移层级,如Verilog)形式来取得处理器的知识产权(IP)。借助可整合的RTL,客户就有能力能进行架构上的最佳化与加强。这个方式能让设计者完成额外的设计目标(如高震荡频率、低能量耗损、指令集延伸等)而不会受限于无法更动的电路图。虽然 ARM 并不授予受权方再次出售ARM 架构本身,但受权方可以任意地出售制品(如芯片元件、评估板、完整系统等)。商用晶圆厂是特殊例子,因为他们不仅授予能出售包含ARM 内核的硅晶成品,对其它客户来讲,他们通常也保留重制ARM 内核的权利。

    就像大多数IP 出售方,ARM 依照使用价值来决定IP 的售价。在架构上而言,更低效能的ARM 内核比更高效能的内核拥有较低的授权费。以硅芯片实作而言,一颗可整合的内核要比一颗硬件宏(黑箱)内核要来得贵。更复杂的价位问题来讲,持有ARM 授权的商用晶圆厂(例如韩国三星和日本富士通)可以提供更低的授权价格给他们的晶圆厂客户。透过晶圆厂自有的设计技术,客户可以更低或是免费的ARM预付授权费来取得ARM 内核。相较于不具备自有设计技术的专门半导体晶圆厂(如台积电和联电),富士通/三星对每片晶圆多收取了两至三倍的费用。对中少量的应用而言,具备设计部门的晶圆厂提供较低的整体价格(透过授权费用的补助)。对于量产而言,由于长期的成本缩减可借由更低的晶圆价格,减少ARM的NRE成本,使得专门的晶圆厂也成了一个更好的选择。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ARM7指令集包含了大量的指令,以下是ARM7的全部指令及其功能的详细讲解: 1. 数据处理指令 - AND:对两个寄存器中的数据进行逻辑与操作,并将结果存储到另一个寄存器中 - EOR:对两个寄存器中的数据进行异或操作,并将结果存储到另一个寄存器中 - SUB:将两个寄存器中的数据相减,并将结果存储到另一个寄存器中 - RSB:将一个寄存器中的数据减去另一个寄存器中的数据,并将结果存储到另一个寄存器中 - ADD:将两个寄存器中的数据相加,并将结果存储到另一个寄存器中 - ADC:将两个寄存器中的数据相加,再加上进位标志位,并将结果存储到另一个寄存器中 - SBC:将一个寄存器中的数据减去另一个寄存器中的数据,再减去进位标志位,并将结果存储到另一个寄存器中 - RSC:将一个寄存器中的数据减去另一个寄存器中的数据,再减去反向进位标志位,并将结果存储到另一个寄存器中 - TST:对两个寄存器中的数据进行逻辑与操作,并根据结果设置标志寄存器 - TEQ:对两个寄存器中的数据进行异或操作,并根据结果设置标志寄存器 - CMP:比较两个寄存器中的数据,并根据比较结果设置标志寄存器 - CMN:将两个寄存器中的数据相加,并根据结果设置标志寄存器 - ORR:对两个寄存器中的数据进行逻辑或操作,并将结果存储到另一个寄存器中 - MOV:将数据从一个寄存器传送到另一个寄存器 - BIC:对一个寄存器中的数据进行位清除操作,并将结果存储到另一个寄存器中 - MVN:对一个寄存器中的数据进行位求反操作,并将结果存储到另一个寄存器中 2. 数据传输指令 - LDR:从内存中读取一个字(32位数据)并将其存储到寄存器中 - STR:将寄存器中的数据存储到内存中 - LDRB:从内存中读取一个字节(8位数据)并将其存储到寄存器中 - STRB:将一个字节的数据存储到内存中 - LDRH:从内存中读取一个半字(16位数据)并将其存储到寄存器中 - STRH:将一个半字的数据存储到内存中 - LDM:从内存中读取多个字(32位数据)并将它们存储到寄存器中 - STM:将多个字(32位数据)存储到内存中 - SWP:交换寄存器中的数据和内存中的数据 3. 分支指令 - B:无条件跳转到指定的地址 - BL:跳转到指定的地址,并将跳转前的地址存储到链接寄存器中,用于函数调用 - BX:跳转到指定的地址,并根据目标地址的最低位判断跳转到Thumb模式或ARM模式 - BLX:跳转到指定的地址,并将跳转前的地址存储到链接寄存器中,用于函数调用,并根据目标地址的最低位判断跳转到Thumb模式或ARM模式 4. 状态寄存器操作指令 - MRS:将当前处理器模式下的状态寄存器中的值存储到寄存器中 - MSR:将指定寄存器中的值存储到当前处理器模式下的状态寄存器中 5. 协处理器指令 - CDP:执行协处理器数据处理指令 - LDC:从协处理器中读取数据 - STC:将数据存储到协处理器中 6. 异常处理指令 - SWI:调用操作系统功能,用于实现软中断 - BKPT:用于断点调试 这些指令覆盖了ARM7指令集的大部分功能,但并不是全部。ARM7还包含了一些特殊指令,例如NOP(无操作指令)和SEV(发送事件指令)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值