历史上的今天
返回首页

历史上的今天

今天是:2024年11月19日(星期二)

正在发生

2018年11月19日 | ARM处理器工作模式及寄存器结构

2018-11-19 来源:eefocus

 一、ARM的指令结构


1、ARM汇编程序组成:


汇编指令+伪操作+宏指令(instruction directive pseudo-instruction);


伪操作:定义符号、数据等使用


宏指令:使用宏定义指令方式


2、汇编指令的组成:


操作码、操作条件(根据CPSR中的N、Z、C、V等标志)、操作数(源、目的/地址或寄存器)、条件、地址变化等等;


3、ARM指令和简化的Thumb指令可以相互跳转


B、BL、BLX、BX带L表示考虑LR寄存器,而X实现不同指令模式的切换;


4、批量操作地址的方式分类


IA、IB、DA、DB


A:after B:before I:increment D:decrement


亦即:事后递增 事先递增 事后递减 事先递减 四种方式;


5、栈类型及寻址


FD ED FA EA


F:full E:empty D:descending A:Ascending


FULL/EMPTY栈:区别在于指向栈定的指针是否指向有效数据,是则为FULL栈,否则为EMPTY栈;


DESCENDING/ASCENDING: 数据栈按内存地址减小方式增长为DESCENDING栈,相反为ASCENDING栈;


二、ARM的存储系统及MMU和MPU的差别与联系


1、ARM的存储系统


CASHE及WRITE BUFFER技术用于缩小内存和处理器之间差距;


存储类型:ROM(FLASH/ROM)+RAM(SRAM、DRAM、SDRAM[ sychronization DRAM])


ARM采用协处理器CP15来进行存储器的管理;


2、存储器管理单元MMU


MMU可以实现对内存的精细控制:16域\段:1M\大页 64KB\小页 4KB\小页1KB


MMU主要实现的功能:


1、物理地址和虚拟地址的映射;


2、memory读写权限AP的设置;


3、B、C(buffer-ability 和 cachability)是否可以使用cache和写缓冲;


是否使用MMU功能:可以通过CP15的寄存器进行使能设置;


对于MMU实现需要引入页表(translate table)机制,页表存储在内存,系统通常提供一个寄存器来存储页表的基地址,为了解决内存访问速度问题,采用类似cache方式,引入快表TLB(translation lookaside buffer)机制,小的快速的存储期间来存储当前需要访问的地址变换页表。(相应块表可以存在无效、锁定等操作。)


页表中存储着虚拟地址对应的物理地址、访问权限、缓冲特性等。


页表根据设置空间使用情况分为:分为一、二级页表;粗粒度二级表和细粒度二级表;一级页表包含以段为单位的地址变换条目以及指向二级页表的指针。二级页表包含以大小页为单位的地址变换条目。


关于访问控制权限:需要C1寄存器的R、S控制位和页表中AP来共同控制;


关于域:最多支持16个域,设置每个域的访问控制特性,可以控制是否从页表得到访问权限...


3、MPU与MMU差别


MPU只是简单支持MMU一小部分功能:不支持虚拟地址和实地址的映射;不支持页表;(MMU需要更多硬件来支持相应的功能);


MPU最多可以分为8个域,对相应的域进行B、C、AP的设置;


同样CP15可以控制MPU的功能开关,对于域的设置可以存在地址的重叠,一般如果地址重叠,后面的域设置具有更高的优先级;


4、CACHE及WRITE BUFFER技术


cache和写缓冲用来解决CPU速度大于内存的问题,而cache得成本比内存高;


cache高速缓冲存储器,可以数据指令分开,也可以使用同一cache;


cache有写回法和写通法:写回法指CPU写数据写入cache,而写通法是指数据修改cache的同时,也写入内存。


cache内容和内存地址的映射:有全相联映射方式、直接映像方式、组组相联映像方式。


cache的存储空间小于内存,所以存在cache内容的替换问题,ARM中cache的替换算法:随机替换和轮转法


5、快速进程上下文切换(fast context switch extension,FCSE)


主要解决多个进程映射虚拟地址映射重叠问题,简单理解增加了进程ID PID来区分,解决这个引起的开销问题。


小贴士:


1、关于ASR LSR ROR RRX的差别:


--ASR 算数右移;


--LSR 逻辑右移 和ASR差别在符号位;


--ROR 循环右移;


--RRX 带扩展的循环右移 主要是用CPSR中的C填充移入,并且移出的位改写C(carry out)位;


2、使用cache应注意的问题


写入数据只写入cache的情况下,如果硬件如DMA资源直接从物理地址取数据,需要注意同步问题。可以在触发硬件资源之前操作cache内容同步到内存中。


3、子程序参数的传递规则


可变参数:R0~R3,多与4个参数,则用栈来进行传送;返回一个32整数用R0,64位R0-R1,浮点通过f0、D0、s0传送?


4、MMU和MPU差别参考:


ARM Architecture Reference Manual


推荐阅读

史海拾趣

Hamamatsu公司的发展小趣事

Habia Cable公司电子行业发展的五个故事

故事一:聚四氟乙烯的先驱

Habia Cable的故事始于1941年,由Carl Herbert Jacobsson在瑞典斯德哥尔摩创立。起初,公司是一家聚合物制造商,专注于胶木部件的生产。然而,Jacobsson的远见卓识使Habia成为欧洲首批使用聚四氟乙烯(PTFE)的公司之一,并在1946年在美国推出了第一款商业聚四氟乙烯产品。这一创新不仅为Habia奠定了技术基础,也使其迅速在电线电缆领域崭露头角。随着时间的推移,Habia成为最早制造聚四氟乙烯电线和电缆的公司之一,这一技术突破为公司后续的发展奠定了坚实的基础。

故事二:国际扩张的征程

自1957年Habia制造其第一条电缆以来,公司便踏上了国际扩张的征途。1969年,Habia在荷兰布雷达开设了其第一家国际销售办公室,这标志着公司正式进入全球市场。随后,Habia在70年代至80年代经历了迅速的国际扩张,工厂和销售办事处相继在法国、德国、英国、西班牙、比利时和美国等地成立或收购。这一时期的快速扩展不仅增强了Habia在全球范围内的市场竞争力,也为其后续的发展积累了宝贵的经验和资源。

故事三:技术创新的引领

Habia Cable一直以来都是技术创新的引领者。在2000年,公司收购了德国Norderstedt的高温电线和电缆制造商Isotec Kabel GmbH,这一举措使德国成为Habia最大的市场,并为其在欧洲的进一步发展提供了强有力的支持。此外,Habia Cable还不断投资于新技术和新设备的研发,以满足市场对高性能电缆和线束的需求。例如,在2016年,Habia Cable投资独特设备制造含氟聚合物电线和电缆的长截面和大截面产品,以满足离岸部门等苛刻应用的需求。

故事四:亚洲市场的布局

随着全球化进程的加速,Habia Cable也开始将目光投向亚洲市场。2000年,Habia Cable在中国常州设立工厂,生产同轴电缆,这标志着公司正式进入亚洲市场。此后,Habia在亚洲的扩张步伐不断加快,不仅在中国建立了多个生产基地,还在韩国、香港和日本等地设立了销售办事处。这些举措不仅提升了Habia在亚洲市场的知名度,也为其在全球范围内的业务增长提供了新的动力。

故事五:定制解决方案的提供

Habia Cable一直致力于为客户提供定制化的解决方案。公司拥有一支知识渊博的销售团队和设计工程师团队,他们能够与客户紧密合作,根据客户的独特需求开发满足其要求的电缆和线束产品。Habia Cable的制造灵活性、低订单数量要求和短交货周期等特点使其在市场上具有很强的竞争力。无论是电信、核电、国防还是海洋和工业领域,Habia Cable都能为客户提供高质量、高性能的电缆和线束产品,满足其苛刻的应用需求。

Caddell-Burns Manufacturing公司的发展小趣事

随着环保意识的日益增强,Caddell-Burns Manufacturing公司也积极响应国家号召,致力于实现绿色发展。公司引进了先进的环保设备和技术,对生产过程中的废弃物进行无害化处理。同时,公司还研发了一系列环保型电子产品,满足了客户对绿色产品的需求。此外,公司还加强了对员工的环保教育,提高他们的环保意识,共同为保护环境贡献力量。

通过以上五个故事,我们可以看到Caddell-Burns Manufacturing公司在电子行业里发展起来的艰辛与辉煌。他们凭借过硬的技术实力、敏锐的市场洞察力和卓越的管理能力,在激烈的市场竞争中脱颖而出,成为一家备受瞩目的电子制造企业。

Exclara Inc公司的发展小趣事

随着技术的不断成熟和产品的日益完善,Exclara开始将目光投向全球市场。公司积极拓展海外市场,通过参加国际展会、与当地合作伙伴建立战略合作关系等方式,不断提升品牌知名度和市场份额。同时,公司也在全球范围内建立了完善的销售网络和售后服务体系,以确保客户能够享受到优质的产品和服务。

DPA Components International公司的发展小趣事

随着全球环保意识的不断提高,DPA Components International公司也积极响应,将环保理念融入到产品设计和生产过程中。公司采用环保材料和节能技术,减少生产过程中的污染和能耗。同时,DPA还推出了一系列绿色电子产品,这些产品不仅性能卓越,而且符合环保标准,受到了广大消费者的青睐。通过实践环保理念,DPA不仅提升了企业形象,也为行业的可持续发展做出了贡献。

Epitex Inc公司的发展小趣事

Epitex Inc公司成立于XXXX年,由一群热衷于电子技术的工程师和企业家共同创立。当时,电子行业正处于快速发展的阶段,各种新技术层出不穷。Epitex的创始人看到了电子材料在半导体制造中的巨大潜力,于是决定专注于研发和生产高性能的电子材料。

在公司创立初期,Epitex面临着资金、技术和市场等多方面的挑战。然而,通过不懈的努力和持续的创新,Epitex逐渐在电子材料领域取得了突破。他们研发出了一种新型的电子封装材料,具有优异的耐热性和绝缘性能,迅速在市场上获得了认可。

Advanced Interconnections Corp公司的发展小趣事

为了降低经营风险并寻求新的增长点,AIC公司开始实施多元化发展战略。除了继续深耕连接器领域外,公司还积极拓展至线缆、接口等其他相关领域。通过不断的技术研发和市场拓展,AIC公司在这些领域也取得了不俗的成绩,实现了业务的多元化发展。

问答坊 | AI 解惑

华为硬件工程师手册目前最全版本

华为硬件工程师手册目前最全版本(159页) **对FPGA/IC desgin都是有裨益的,免费开放,希望大家大力支持!!…

查看全部问答>

寻找数据采集板硬件开发调试人员

硬件工程师,从事硬件开发的专职人员,熟悉模拟电子线路,数字电子线路,CPLD,有开发工具,特别是数字示波器,信号源等.主要负责示波器前端模拟电路的调试.PCB已经画好。 您将获得这次获得的两块PCB(面板和数据采集板)以及主要元器件,还有CPLD下载线 ...…

查看全部问答>

关于笔记本到FPGA开发板的下载线问题,请教!

请高手帮我解决这个疑问:       由于我的笔记本没有并口,然而导师给我的下载线只是并口到JTAG的,所以我就去市场买了根从USB口到并口的转换线,然后连接起来使用,心想就可以下载了。      只是今天我 ...…

查看全部问答>

汽车工程学会:中国汽车及零部件产业电子化发展前景

演讲主题:中国汽车及零部件产业电子化发展前景 演讲嘉宾:中国汽车工程学会 闫建来 主要议题: 1、中国汽车及零部件产业的发展现状 2、汽车产业所面临的主要压力 3、未来汽车产业可能的技术发展路线探讨 4、汽车电子产业的现状与发展 5 ...…

查看全部问答>

PCB设计用到的符号

PCB设计用到的符号…

查看全部问答>

工控行业的一点体会

根据多年的工控产品的设计,觉得工业领域产品主要可靠,安全第一。其次追求精度,界面美观,操作方便等问题…

查看全部问答>

在通过串口调试工具向modem com3口写AT命令ATDT96169后connect 返回CONNECT后一段时间出现 NO CARRIER

在通过串口调试工具向modem com3口写AT命令ATDT96169后connect 返回CONNECT,接      着下面出现~#}?}#?}!}#}   }=}!}$}\'衹\"}&}   }*}   }   }\'}\"}(}\"}%}&7て拀#}%?}%撩~~&nbs ...…

查看全部问答>

如何把eboot烧到arm EP9315 的flash中

请教,如何把eboot程序烧到arm EP9315 的flash中?谢谢大家!…

查看全部问答>

不知STM32的抗破解能力如何?

                                  …

查看全部问答>

针对 Stratix IV EP4SGX360 和 EP4SGX530 器件的电源参考设计

备注:Altera® Stratix™ IV FPGA EP4SGX360及EP4SGX530参考设计展示了TI配电系统插入式电源模块…

查看全部问答>