ARM处理器是由哪些基本体系进行构成的?

发布时间:2023-06-07  

ARM 公司是微处理器行业的一家知名企业,它是知识产权供应商,设计基于ARM体系的处理器;公司并不生产芯片,也不出售芯片,它转让设计方案给半导体厂商,由半导体厂商生产soc,并销售,同时提供一些其他设计服务,比如物理IP,图形内核和开发工具的设计。ARM微处理器包括ARM7、ARM9、ARM9E、ARM10E、SecurCore、以及Intel的StrongARM、XScale和其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。

ARM的体系结构或处理器结构主要体现在:ARM微处理器的寄存器结构、异常处理、存储器结构、指令系统、接口等方面。

1、寄存器结构:

共有37个寄存器,被分为若干个组(BANK),这些寄器包括:

● 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。

● 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。

(1)处理器运行模式:

ARM微处理器支持7种运行模式,分别为:

● usr(用户模式):ARM处理器正常程序执行模式。

● fiq(快速中断模式):用于高速数据传输或通道处理

● irq(外部中断模式):用于通用的中断处理

● svc(管理模式):操作系统使用的保护模式

● abt (数据访问终止模式): 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

● sys(系统模式): 运行具有特权的操作系统任务。

● und(未定义指令中止模式):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。

大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。

除用户模式以外,其余的所有6种模式称之为非用户模式,或特权模式;其中除去用户模式和系统模式以外的5种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源等情况。

ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。

Thumb是ARM体系结构的扩展。它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位的操作码。这能带来很高的代码密度。

支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。

ARM指令集对比Thumb指令集:

· 完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的应用场合ARM指令集更为适合;

· Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要和ARM指令配合使用。

的工作状态由程序状态寄存器CPSR的D5位的值控制,ARM指令集和Thumb指令集都设有处理器工作状态切换指令,以供程序在执行过程中对处理器进行状态切换。启动时,处理器默认状态为ARM状态。

Thumb指令与ARM指令的时间效率和空间效率对比:

· Thumb代码所需的存储空间为ARM代码的60%~70%;

· Thumb代码使用的指令数比ARM代码多30%~40%;

· 使用32位的存储器,ARM代码比Thumb代码快约40%;

· 若使用16位存储器,则Thumb代码比ARM代码快40%~50%;

· 与ARM代码相比较,使用Thumb代码,存储器的功耗会降低约30%。

若对系统的性能有较高要求,则应使用32位存储系统和ARM指令集;若对系统的成本及功耗有较高要求,则应使用16位存储系统和Thumb指令集。当然,若两者结合使用,充分发挥各自的优点,则会取得更好的效果。


文章来源于:21IC    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    。 RISC-V架构潜力惊人 资料显示,RISC-V架构始自2010年,是基于精简指令集(RISC)原则的开源、免费指令集架构,也是被视为可以冲击x86、Arm的第三大CPU架构,具有完全开放、低成......
    arm920t中S3C2440、S3C2450和S3C6410的区别;  三星目前推出了S3C6400和S3C6410,都是基于ARM架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较......
    SoC,而麒麟990 4G则是升级版的4G SoC。 麒麟980系列:这是华为推出的高端处理器,采用7nm制程工艺。麒麟980是全球首款基于ARM Cortex-A76架构的处理器,拥有......
    部分:字节跳动音视频业务架构设计 边缘端最接近业务场景,首先优选全国各省市丰富的边缘资源和运营商网络,并按地理层级部署优质的单线、多线和BGP的节点,结合多种架构的硬件设备,如:X86、ARM服务器、智能......
    苹果变“芯”、牵手ARM,分别带来哪些影响?;事实上,WWDC上最令人出乎意料的消息是,苹果首次公开宣布:未来Mac计算机将不再采用英特尔的处理器,将改采自主研发的ARM架构处理器“Apple......
    、边缘等各种基础设施领域,同时Arm架构能够充分满足当前基础设施建设的芯片定制化需求,有效帮助合作伙伴实现创新和加速产品上市时间。目前Arm架构CPU在全球服务器市场正处于快速上升期,国内......
    着在现有的设备中加入微型电脑,将所有东西连上网路来创造新的应用。然而,现行的微型电脑价格依然过高,拖慢 IoT的发展。其中,在整个微型电脑架构中,最贵的非 CPU莫属了。 现在的IoT 市场,大多考虑采用 ARM架构的......
    80c51单片机的控制总线信号有哪些 80c51单片机特点;  80c51单片机的控制总线信号有哪些   80C51单片机的控制总线信号包括以下几种:   ALE(Address Latch......
    采用的是ARM架构,龙芯采用的是MIPS架构,而兆芯、海光CPU采用的是X86架构,申威采用的是Alpha架构。 先说采用ARM架构的鲲鹏、飞腾,由于采用的是ARM架构,所以......
    从客户体验角度上看,Arm在基础设施架构上有哪些新目标的问题,Arm基础设施事业部产品解决方案副总裁Dermot O’Driscoll表示,“我们聆听了合作伙伴的需求,他们十分关注性能。但随着数据量爆发式增长,他们......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>