我是靠谱客的博主 激昂面包,最近开发中收集的这篇文章主要介绍5G时代,基带芯片下的ARM与X86架构……,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基带芯片是指用来合成即将发射的基带信号,或对接收到的基带信号进行解码的芯片。基带芯片可分为五个子块:CPU处理器、信道编码器、数字信号处理器、调制解调器和接口模块。目前大部分基带芯片的基本结构是微处理器和数字信号处理器,微处理器是整颗芯片的控制中心,大部分使用的是ARM核。

比如存在于智能手机中的基带芯片可以理解为一个结构复杂的SoC芯片,这种芯片具有多种功能,各个功能的正常工作是通过微型处理器进行配置与协调的。这种复杂的芯片以ARM微型处理器为中心,它通过ARM微型处理器的专用总线(AHB总线)来控制和配置ARM微型处理器周围的各个外设功能模块,这些功能模块主要有GSM、WiFi、GPS、蓝牙、DSP和内存等等,并且每一个功能模块都有独立的内存和地址空间,他们的功能是相互独立的,互不影响的,并且基带芯片自身拥有一个电源管理芯片

CPU为一个具有特定功能的芯片,里面含有微指令集。我们所使用的软件都要经过CPU内部的微指令集来达成才行。这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见的两种主要CPU架构,分别是:精简指令集(RISC)与复杂指令集(CISC)系统。精简指令集主要代表是ARM架构,复杂指令集主要代表是x86架构。

关于指令集

指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。

比如:Intel主要有x86,EM64T,MMX,SSE,SSE2,SSE3,SSSE3 (Super
SSE3),SSE4A,SSE4.1,SSE4.2,AVX,AVX2,AVX-512,VMX等指令集。AMD主要是x86,x86-64,3D-Now!指令集。

这种CPU的设计中,微指令集较为精简,每个指令的运行时间都很短,完成的动作也很单纯,指令的执行效能较佳;但是若要做复杂的事情,就要由多个指令来完成。

常见的RISC 微指令集CPU注意有:甲骨文(Oracle)公司的 SPARC 系列、IBM 公司的 Power
Architecture(包括 PowerPC) 系列、与安谋公司(ARM Holdings) 的 ARM CPU 系列等。

ARM架构简述

ARM架构过去称作进阶精简指令集机器(AdvancedRISCMachine,更早称作:AcornRISCMachine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。

ARM处理器广泛使用在嵌入式系统设计,低耗电节能,非常适用移动通讯领域。消费性电子产品,例如可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机),电脑外设(硬盘、桌上型路由器),甚至导弹的弹载计算机等军用设施。

具体的ARM架构图略,后续将专门研究。

X86架构

X86架构(The X86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

目前的PC架构 绝大多数都是Intel的X86架构,貌似也是因为INTEL的这个X86架构造就了目前INTEL如日中天的地位。X86架构(The X86 Architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

具体的X86架构图略,后续将专门研究。

ARM架构和X86架构的区别

X86主要用于PC领域,如笔记本、台式机、小型服务器等;ARM主要用于移动领域,如手机、平板、路由器等。总体还是为了在不同设备上达到性能最优,性能不仅仅是运算速度,距离,数据的增删改查在不同的数据结构中运算效率都各有不同。同样,运算速度,节电等等都是性能的范畴,综合考虑设备在不同环境,使性能达到最优,所有不同的指令集,来部署在硬件中。

  1. 功耗

X86的功耗比较高,比如我们常用的台式机的CPU的TDP可达65W甚至更高;而ARM的功耗很低只有个位数。

X86电脑因考虑要适应各种应用的需求,其发展思路是:性能+速度。20多年来x86电脑的速度从原来8088的几M发展到现在随便就是几G,而且还是几核,其速度和性能已经提升了千、万倍,技术进步使x86电脑成为大众生活中不可缺少的一部分。但是x86电脑发展的方向和模式,使其功耗一直居高不下,一台电脑随便就是几百瓦,即使是号称低功耗节能的手提电脑或上网本,也有十几、二十多瓦的功耗,这与ARM结构的电脑就无法相比。

  1. 性能

也正是因为功耗的原因、应用场景的不同,两种架构的性能定位不同。
X86结构的电脑无论如何都比ARM结构的系统在性能方面要快得多、强得多。X86的CPU随便就是1G以上、双核、四核大行其道,通常使用45nm(甚至更高级)制程的工艺进行生产;而ARM方面:CPU通常是几百兆,最近才出现1G左右的CPU,制程通常使用不到65nm制程的工艺,可以说在性能和生产工艺方面ARM根本不是X86结构系统的对手。
但ARM的优势不在于性能强大而在于效率,ARM采用RISC流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。

比如我们可以单只利用1颗i5就能够编辑转换视频;ARM性能较弱多数在对性能要求不算高的移动领域工作。X86发热量比较大,需要主动散热;ARM发热量小,不需要主动散热,X86通用性很好,ARM的通用性不太好。

  1. 兼容性

X86系统由微软及Intel构建的Wintel联盟一统天下,垄断了个人电脑操作系统近30年,形成巨大的用户群,也深深固化了众多用户的使用习惯,同时x86系统在硬件和软件开发方面已经形成统一的标准,几乎所有x86硬件平台都可以直接使用微软的视窗系统及现在流行的几乎所有工具软件,所以x86系统在兼容性方面具有无可比拟的优势。

ARM系统几乎都采用Linux的操作系统,而且几乎所有的硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。Google开发了开放式的Android系统后,统一了ARM架构下的电脑操作系统,使新推出基于ARM结构的电脑系统有了统一的、开放式的、免费的操作系统,为ARM的发展提供了强大的支持和动力。

  1. 开发的便利性及可使用工具的多样性
    X86结构的系统推出已经近30年,在此期间,x86电脑经过飞速发展的黄金时期,用户的应用、软件配套、软件开发工具的配套及兼容等工作,已经到达非常成熟甚至可以说是完美的境界。所以使用X86电脑系统不仅有大量的第三方软件可供选择,也有大量的软件编程工具可以帮助您完成您所希望完成的工作。
    ARM架构的电脑系统因为硬件性能的制约、操作系统的精简、以及系统兼容等问题的制约,造成ARM架构的电脑系统不可能像X86电脑系统那样有众多的编程工具和第三方软件可供选择及使用,ARM的编程语言大多采用C和JAVA。

ARM公司是苹果、Acorn、VLSI、Technology等公司的合资企业。ARM采用将芯片的设计方案授权(licensing)给其他公司生产的模式,在世界范围结成了超过100个的合作伙伴(Partners),将封闭设计的Intel公司变成全民公敌。ARM处理器非常适用于移动通信领域,具有低成本、高性能和低耗电的特性,ARM的高性价比和低耗能在移动市场比英特尔更具优势。

X86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称,包括Intel8086、80186、80286、80386以及80486以86结尾系列,英特尔统治整个CPU产业链长达数十年。但是,Intel以增加处理器本身复杂度作为代价,去换取更高的性能,但集成的指令集数量越来越多,给硬件带来的负荷也就越来越大,无形中增加了功耗和设计难度。

对这一点的比较,更直接的结论是:基于x86结构电脑系统平台开发软件比arm结构系统更容易、更简单、实际成本也更低,同时更容易找到第三方软件(免去自己开发的时间和成本),而且软件移植更容易。

  1. List item

最后

以上就是激昂面包为你收集整理的5G时代,基带芯片下的ARM与X86架构……的全部内容,希望文章能够帮你解决5G时代,基带芯片下的ARM与X86架构……所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部