交换指令将一个存储单元内容与制定的寄存器内容相交换,交换指令为进程间同步提供了一种方便的解决途径。该指令产生一堆原子Load/Store操作,该操作发生在一个连续的总线操作中,在操作期间阻止其他任何指令对该存储单元的读/写。
一、通用寄存器和存储器字数据交换指令SWP
1、作用
将一个内存单元(该单元地址放在寄存器Rn中)的内容读取到一个寄存器Rd中,同时将另一个寄存器Rm的内容写入到该内存单元中。
2、语法格式
SWP{} ,,[]
3、参数说明
3.1、:确定指令的目标寄存器
3.2、:该寄存器包含将要被存储到内存单元中的数据
3.3、:内存单元地址寄存器
4、举例
将r1的内容和r0指向的存储单元的内容进行交换
SWP r1,r1,[r0]
二、通用寄存器和存储器字节数据交换指令SWPB
1、作用
将内存单元中一个字节的内容和寄存器内容进行交换
2、语法格式
SWP{}B ,,[Rn]
3、参数说明
3.1、:确定指令的目标寄存器
3.2、:该寄存器包含将要被存储到内存单元中的数据
3.3、:内存单元地址寄存器
三、软中断指令SWI
1、作用
用于产生软中断,从而实现从用户模式变换到管理模式,CPSR保存到管理模式的SPSR中,执行转移到SWI向量,在其他模式下也可以使用SWI指令,处理器同样切换到管理模式。
2、语法格式
SWI{}
3、参数说明
:指定一个24位立即数,ARM处理器不对该立即数进行任何处理,其作用是提供给操作系统,从而判断用户程序请求的服务类型。
4、举例
产生软中断,中断立即数为0
SWI 0
关键字:ARM 通用寄存器 存储器 交换指令 软中断指令
引用地址:
ARM学习笔记8 通用寄存器和存储器内容交换指令和软中断指令
推荐阅读最新更新时间:2024-11-17 11:26
ARM联合创始人:若英伟达收购arm将会导致灾难性后果
ARM联合创始人Hermann Hauser对BBC表示,他认为英国政府应该进行干预,如果将ARM卖给英伟达将是灾难性的。 Hermann Hauser是CPU公司(Cambridge Processing Unit)的创始人之一,1979年,CPU公司改名为Acorn计算机公司。Acorn便是ARM的前身。 Hermann Hauser表示,英国政府应该帮助ARM重新成为一家独立的英国企业。 ARM突破性的IP商业模式,打造了一个基于ARM体系的全球生态链,几乎所有移动芯片均都依赖于ARM设计的架构。2016年,软银以320亿美元的价格收购了ARM,政府称这是对脱欧后的英国投下的信任票。 但Hauser博士
[嵌入式]
面对ARM 先进工艺成为Intel的头号利器
在其它半导体企业结盟都无法追赶新工艺脚步的时候,Intel独自一家却每每走在时代的前列,优势极为明显,而在进军移动领域、拼杀ARM的时候,先进的工艺无疑是Intel手中最锐利的武器。 美林证券分析师Vivek Arya近日指出:“下一代芯片制造已经成为Intel、台积电、三星之间的三雄争霸,在我们看来Intel握有一到四年的领先优势。2012年上半年我们也看到了,代工厂普遍无法铺开28nm的产能,导致很多产品推迟。不断提高的成本和复杂度会进一步拉大这种差距。我们认为,Intel会在未来两年内在移动领域站稳脚跟,智能手机和平板机厂商也会将Intel作为备选或者首选的处理器来源。” 尽管x86架构对比ARM架构存在诸多
[单片机]
物联网“碎片化”共识 ARM、英特尔路径反差
物联网普遍被认为前景广阔,但“碎片化”的发展现状亦是共识。 11月14日,英特尔在深圳举行首届中国物联网产业创新峰会,介绍其端到端集成软硬件构建模块,同时亦力求更加贴近其各行各业的生态系统合作伙伴。 这是继PC、移动之后的又一块蛋糕,且规模可能更大。麦肯锡全球研究中心的一项报告显示,在过去五年里,互连设备的数量增长了300%,并预计到2025年,各种物联网应用带来的经济规模可能会超过10万亿美元。然而,现有部署的系统中有85%并不相连,彼此之间或云之间并不分享数据。 英特尔表示,其认识到:万物互联孕育着无限商机,但也给部署物联网系统的机构以及开发物联网应用软件的开发者带来巨大挑战。可靠性、互操作性、行业标准以
[手机便携]
基于ARM处理器的TSC2046触摸屏控制器的应用
0 引言 随着信息技术的不断发展,嵌入式系统正在越来越广泛地应用到消费类电子、通信设备等便携式电子类产品中。触摸屏由于其轻便、占用空间少、灵活等优点,已经逐渐取代键盘,成为嵌入式系统中最简单、方便、自然的一种人机交互方式。触摸屏分为电阻、电容、表面声波、红外线扫描等类型,其中使用最多的是四线或五线电阻触摸屏。四线电阻触摸屏是由两个透明电阻膜构成的,在它的水平和垂直电阻网上施加电压,就可通过转换面板在触摸点测量出电压而对应出坐标值。 TSC2046是典型的逐次逼近寄存器型A/D变换器,其结构以电容再分布为基础,包含了取样/保持功能,支持低电压的I/O接口。本文介绍了利用飞利浦公司的LPC2100系列ARM芯片LPC2132、T
[单片机]
科林研发Kiyo(R)系列产品为高级存储器提供关键导体刻蚀
Kiyo F系列产品面向3D NAND和高级DRAM,提供在片性能(On-Wafer Performance)和量产所需的高生产率 面 向半导体行业提供创新晶圆制造设备和服务的全球主要供应商科林研发(Lam Research Corp.)(纳斯达克股票代码:LRCX)今天宣布,其Kiyo(R) F系列导体刻蚀系统将有助于3D NAND和高级DRAM进入量产。这些应用的关键刻蚀要求包括:3D NAND要求严格的关键尺寸(CD)一致性和控制,DRAM要求均匀的刻蚀深度。凭借独家专有的Mixed-Mode Pulsing(MMP)技术,Kiyo F系列既能提供高级存储器应用所需要的性能,同时又能保证高生产率。因此,该产品在面向高级存储器
[半导体设计/制造]
全球首款采用7纳米工艺的CCIX测
赛灵思、 Arm 、Cadence和台积公司今日宣布一项合作,将共同构建首款基于台积7纳米FinFET工艺的支持芯片间缓存一致性(CCIX)的加速器测试芯片,并计划在2018年交付。这一测试芯片旨在从硅芯片层面证明CCIX能够支持多核高性能 Arm CPU和FPGA加速器实现一致性互联。下面就随半导体小编一起来了解一下相关内容吧。 关于CCIX 出于功耗及空间方面的考虑,在数据中心内对应用进行加速的需求日益增长,诸如大数据分析、搜索、机器学习、4G/5G无线、内存内数据处理、视频分析及网络处理等应用,都已受益于可在多个系统部件中无缝移动数据的加速器引擎。CCIX将支持部件在无需复杂编程环境的情况下,获取并处理位
[半导体设计/制造]
单片机p0口的工作原理解析
学习ARM嵌入式的时候,发现自己对以前学过的数模器件的知识遗忘了不少,按照我的进度本来应该继续学习ARM微处理器控制的课程,但想着后来势必还会遇到相同的问题所以就准备中断一下,杀回来把汇编和一些电路知识再总结一下,查漏补缺。如果有写的不合理的地方,还请多多指教。言归正传,先来一幅图片来引入今天要讲述的三个知识点: 锁存器(由一个D触发器构成) D:数据输入端; CP/CLK:时序信号输入端; Q:输出端; ~Q:反向输出端; 工作原理: 当D端输入数据信号,CP/CLK端没有时序信号时,Q和~Q端将不会有信号输出; 当D端输入数据信号,CP/CLK端有时序信号时,Q和~Q端有信号输出; 当D端和CP/CLK端同时有信号输
[单片机]
ARM7微型嵌入式Web服务器的设计与实现
1 引言 随着计算机、网络通信和Internet技术的飞速发展和不断进步,嵌入式系统在家庭和工业应用广泛。如何将嵌入式系统和工业控制系统接人Internet,综合利用嵌入式系统资源,实现嵌入式系统的远程管理和控制,已成为关注的研究课题,而实现嵌入式系统的网络化则成为嵌入式系统的发展趋势。 以太网以其成本低、速度快、应用普遍、有广泛的硬件和软件支持等优点为实现管理控制网络一体化提供可能,在现场设备内置WEB服务器,使现场设备具有网页发布功能,将Internet技术直接引入现场设备。 本设计是基于ARM7的微型嵌入式Web服务器。目前市场上大部分以太网控制器的封装均超过80引脚,而ENC28J60是业界最小
[工业控制]