1. NOP
NOP不一定会占用CPU执行时间,可能在执行该指令前,CPU已将其从管道中移除。
可以用NOP进行填充,使后续指令处于64bit边界上。
2. SEV
向所有CPU Core发送事件信息。
3. WFE (Wait For Event)
如果未设置事件寄存器,则 WFE 会暂时中断挂起执行,直至发生任一以下事件后再恢复执行:
(1)发生 IRQ 中断,除非被 CPSR I 位屏蔽
(2)发生 FIQ 中断,除非被 CPSR F 位屏蔽
(3)发生不精确的数据中止,除非被 CPSR A 位屏蔽
(4)出现调试进入请求(需启用调试)
(5)另一个处理器利用 SEV 指令向事件发送信号
----------------------------
如果设置了事件寄存器,则 WFE 会清除该设置,然后立即返回。
如果实现了 WFE,则还必须实现 SEV。
4. WFI (Wait For Interrupt)
WFI 会暂时将执行中断挂起,直至发生以下事件后再恢复执行:
(1)发生 IRQ 中断,不考虑 CPSR I 位
(2)发生 FIQ 中断,不考虑 CPSR F 位
(3)发生不精确的数据中止,除非被 CPSR A 位屏蔽
(4)出现调试进入请求,无论是否启用调试
5. SEV/WFE用处
SEV/WFE are not intended for synchronisation - but for power management. Because of the way WFE is defined, there is no guarantee that the CPU1 will only awake when CPU0 executes SEV. It could wake at time for any number of reasons. Usually examples show SEV/WFE as a form of simple power management in a spin-lock. Something like:
lock_spin_lock (assume addr in r0)
LDREX r1, [r0]
CMP r1, #UNLOCKED
WFENE ; If not unlocked go to sleep
BNE lock_spin_lock ; on waking, re-check the spin-lock
...
It's the spin-lcok that provides the synchronisation, not the WFE. The WFE just is a way of saving power while you wait for the resource to become free
关键字:ARM MPCore
引用地址:
ARM MPCore -- (2)
推荐阅读最新更新时间:2024-03-16 15:01
ARM单片机超声波监测预警系统电路设计
随着信息化、智能化、网络化的发展,嵌入式系统技术获得广阔的发展空间,工业控制领域也进行着一场巨大的变革,以32位高端处理器为平台的实时嵌入式软硬件技术将应用在工业控制的各个角落。嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化化 进程、提高生产率等方面起到了极其重要的推动作用。 障碍物距离检测电路的设计 在本系统中超声波测距电路是由MICROCHIP的PIC16C57设计而成的,选用的超声波传感器是T/R40-16压电陶瓷传感器。在工作中,主控器PIC16C57发出信号使发射端的超声波换能器发出加以电压激
[电源管理]
ARM推出服务器芯片产品 叫板英特尔
芯片生产商ARM CEO沃伦·伊斯特近日对外界证实,公司将会在一年内推出服务器芯片产品,这意味着ARM与英特尔在芯片市场的竞争不断升级。 据悉,ARM新推的产品为低功耗芯片,可广泛应用于手机、个人电脑、以及服务器数据处理中。谷歌最新收购的创业公司Agnilux传言正在生产使用ARM芯 片技术的服务器产品。微软近期也雇佣了具有使用ARM芯片处理数据产品经验的软件工程师负责开发新产品。 在过去二十年中,英特尔x86芯片在数据处理市场中占据绝对统治地位。但是,目前的局面有望被新出现的低价、具有普遍用途的芯片产品所打破。但分析人士指出,ARM要想在市场中取得成功也要面临较大的挑战。ARM并不是唯一具备生产低功耗芯片产
[嵌入式]
基于ARM高速闪存MCU应对广泛嵌入式需求
由于采用了ARM7TDMI-S内核,LPC2000系列MCU工作频率达60MHz,与其他8-bit产品相比具有更强的功能延展性。同时它借助片上存储器加 模块实现了“零等待访问”高速闪存功能,提高了指令执行的效率。 此外,LPC2000的外设接口非常丰富,包括UART、SPI、I2C、CAN、ADC、 PWM、RTC等。LPC2000系列MCU应用领域非常广泛,从网络通信、 马达控制,到汽车和消费电子都适合于涉足。 嵌入式系统是面向用户、面向产品、面向应用的,它是将先进计算机技术、半导体技术和电子技术以及各行业的具体应用相结合的产物,因此它是一个高度密集、不断创新的知识集成系统。作为嵌入式系统,它必须能够根据应用的需
[嵌入式]
ARM7学习---UART0练习
前段时间在练习ARM7的时候遇到一个问题,就是串口通信一直没成功,数据总是出错,好像是波特率没设置好。但是我找了很久都没找出原因。昨天又看数据手册,后来找到了原因,是LPC2103的PLL等时钟没配置好,所以导致了波特率和我设置的不一样。 以下是调试成功的示例程序: /**************ARM7(LPC2103)练习程序**************************/ /*************************************************************/ /*****File Function : UART test *****/ /*****Progr
[单片机]
Microchip推出PIC32CM JH微控制器 基于Arm® Cortex®-M0+架构打造
据外媒报道,为向制造商提供配备符合ISO 26262功能安全和ISO/SAE 21434网络安全工程标准组件的MCU解决方案,Microchip Technology Inc.(美国微芯科技公司)宣布推出PIC32CM JH微控制器(MCU)。这是业界首款基于Arm® Cortex®-M0+架构的MCU,支持AUTOSAR、内存内置自检(MBIST)和安全启动。 图片来源:Microchip
[汽车电子]
ARM处理器s3c2410的中断异常处理
在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。
ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:
Reset,Undefined
instruction,Software Interrupt,Abort (prefetch),Abort
(data),Reserved,IRQ,FIQ
下面是某个采用低
[嵌入式]
放眼Apple与Intel的未来,相爱还是相杀?
2011年时就有分析人士指出,很快Mac会采用 Apple 设计的ARM芯片。在经历从PowerPC芯片转到英特尔的成功后, Apple 也会做出类似的转变,这次是转向A4后以ARM为基础的芯片,并由 Apple 设计, Samsung 加工。
高端的15寸MacBook Pro上i7芯片售价378美元,低端上的i7价格估计约300美元。如果 Apple 用ARM芯片,成本会大大降低。ARM处理器构造更为简洁,造价成本较低。由于流动设备市场的激烈竞争,价格拉得越来越低,而且在流动市场Wintel那一套不适用。
成本是首因,但能耗很重要 新格局需要新的拓展,但由于微软的反向兼容性,因此保留原有的东西很有必要(这
[单片机]
基于ARM微处理器的隧道照明智能控制器
隧道是高速公路的重要组成部分,隧道照明系统是车辆能够 安全 地进入、通过和离开隧道区域必不可少的基本保证。目前长隧道的照明分为入口段、过渡段、基本段、出口段,每段的灯具按功能又分为应急灯、全日灯和加强灯三种。应急灯除在停电时用作应急照明外还兼作全日照明,全日灯24小时不间断工作,加强灯根据洞口不同的亮度来开启。隧道内不同区域的亮度要求各不相同,它们和洞外亮度、交通流量、洞内废气的多少、行车速度、灯具的养护周期等诸多因素有关,甚至与路面的材料和洞壁的装修材料有关。这些灯的控制目前基本上是靠开关照明回路来进行控制的。一般隧道都有七八个照明控制回路,建设投资大,施工难度高,隧道开通后管理者仅能在有限的回路里进行控制,很难兼顾到运营成
[单片机]