




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《存储器组织》幻灯片本课件PPT仅供大家学习使用学习完请自行删除,谢谢!本课件PPT仅供大家学习使用学习完请自行删除,谢谢!4.6ARM存储器组织介绍以下内容:数据类型和存储格式ARM的存储体系片上存储器的用法 协处理器CP15存储器管理单元MMU保护单元快速上下文切换扩展写缓存器〔WriteBuffer〕ARM的异常中断向量表和异常中断处理与返回2021年3月21日2南京大学计算机系4.6.1数据类型和存储格式ARM存储器中的数据类型有6种有符号数8位〔字节〕、16位〔半字〕、32位〔字〕无符号数8位〔字节〕、16位〔半字〕、32位〔字〕缺省端序设置为小端序2021年3月21日3南京大学计算机系4.6.2ARM的存储体系参看以下图,抽象成一个呈金字塔型的存储构造注重研究第2层2021年3月21日4南京大学计算机系4.6.3片上存储器的用法事实上许多ARM处理器芯片内部含有存储器,称作片上存储器。片上存储器的存储空间可以通过指令进展配置,定义成片上Cache,或者片上SRAM,或者一局部片上Cache加一局部片上SRAM。按照具体应用情况决定片上存储器配置方法2021年3月21日5南京大学计算机系片上存储器的用法许多嵌入式处理器芯片内部含有存储器,称作片上存储器或者片内存储器。片上存储器的存储空间可以通过指令进展配置,定义成片上Cache,或者片上SRAM,或者一局部片上Cache加一局部片上SRAM。例如S3C44B0X和S3C4510B有三种配置用法较多采用片内RAM配置而非片内Cache配置。2021年3月21日6南京大学计算机系4.6.4协处理器CP15CP15即所谓的系统控制协处理器SystemControlCoprocessor在基于ARM的嵌入式系统中,诸如Cache配置、写缓存配置之类的存储系统管理工作由协处理器CP15完成。CP15可以包含16个32位存放器编号为CP0~CP15。实际运用中写为C0~C15。2021年3月21日7南京大学计算机系4.6.5存储器管理单元MMUARM的MMU部件的用途:
完成虚拟存储空间到物理存储空间的映射。
管理方式:页式虚拟存储器。
页的大小有两种:粗粒度和细粒度。
存储器访问权限的控制。
设置虚拟存储空间的缓冲特性。2021年3月21日8南京大学计算机系4.6.6保护单元保护单元PU,ProtectionUnit。允许将ARM的4GB地址空间映射为8个区域。每一个区域都有可编程的起始地址及大小、可编程属性和Cache属性。
对于不需要MMU的嵌入式系统而言,PU简化了硬件和软件。主要表现在不使用转换表,降低系统开销。2021年3月21日9南京大学计算机系带保护单元和MMU的系统框图2021年3月21日10南京大学计算机系4.6.7ARM处理器的CacheARM处理器均带有Cache或者可以将片上存储器配置成Cache。当然,在不需要时也可以通过配置操作关闭Cache。ARM处理器的Cache地址映射均采用组相联映射。2021年3月21日11南京大学计算机系4.6.8快速上下文切换扩展快速上下文切换扩展FCSE,FastContextSwitchExtensionFCSE是ARM存储系统的修正机构。它修改系统中不同进程的虚拟地址,防止在进展进程间切换时造成的虚拟地址到物理地址的重映射,从而提高系统的性能。2021年3月21日12南京大学计算机系4.6.9写缓存器(WriteBuffer)写缓存器是一个容量很小的片内的先进先出〔FIFO〕存储器,位于处理器核与主存之间。写缓存器的主要用途是:当CPU输出数据时,总线恰好被占用而无法输出,此时,CPU可以把输出数据写入到写缓存器。2021年3月21日13南京大学计算机系S3C44B0X处理器的写缓存区由4个写缓存存放器构成。每一个写缓存存放器包括一个32位数据字段,一个28位地址字段和一个2位状态字段。可以通过指令使能或者禁能写缓存器。参看以下图。2021年3月21日14南京大学计算机系4.7ARM的异常中断ARM异常与中断不做严格意义上的区别ARM的中断向量表内存放的是响应异常和中断的转移指令而不是中断向量地址。在ARM处理器中,当异常发生时,完成当前指令后跳转到相应的异常中断处理程序入口执行异常中断处理。异常处理完毕后返回原来的程序断点继续执行原来的程序。2021年3月21日15南京大学计算机系异常中断分类ARM异常按照起因的不同分为3类: ①指令执行引起的直接异常软件中断、未定义指令和预取指令中止属于这一类 ②指令执行引起的间接异常数据中止〔在读取和存储数据时的存储器故障〕属于这一类。 ③外部产生的与指令流无关的异常复位、IRQ和FIQ属于这一类。2021年3月21日16南京大学计算机系ARM中断向量表中断向量表中存放了各个异常中断以及处理程序的对应关系。在ARM体系构造中,异常中断向量表的大小只有32个字节。其中,每个异常中断向量占4个字节。系统初始化时,中断向量表从0号存储单元开场存放。2021年3月21日17南京大学计算机系ARM中断向量表〔续〕中断向量地址异常中断类型异常中断模式优先级(6级最低)0x0复位管理模式,SVC10x4未定义指令未定义指令中止,UND60x8软件中断管理模式,SVC60xC指令预取中止中止模式,ABT50x10数据访问中止中止模式,ABT20x14保留未使用未使用0x18外部中断请求,IRQ外部中断模式,IRQ40x1C快速中断请求,FIQ快速中断模式,FIQ32021年3月21日18南京大学计算机系ARM异常中断响应当发生异常时,ARM处理器对异常中断的响应过程如下:①将CPSR的内容保存到将要执行的异常中断模式的SPSR中。例如:如果异常类型是FIQ,那么SPSR_FIQ=CPSR②设置当前程序状态存放器CPSR中的模式字段位。③将异常发生时程序的下一条指令地址保存到新的异常模式的R14存放器。注意:异常发生时异常模式R14的定义是PC-4。2021年3月21日19南京大学计算机系ARM异常中断响应④强制对程序计数器赋值。使程序从异常所对应的向量地址开场执行中断效劳子程序。 ARM处理器对异常的响应过程可用伪代码描述如下: R14_<exception_mode>=returnlink SPSR_<exception_mode>=CPSR CPSR[4:0]=exceptionmodenumber CPSR[5]=0/*当运行于ARM状态时*/ if<exception_mode>==ResetorFIQthen CPSR[6]=1/*制止新的FIQ中断*/ CPSR[7]=1/*制止新的IRQ中断*/ PC=exceptionvectoraddress2021年3月21日20南京大学计算机系响应异常处理时的断点地址计算中断向量号异常类型异常类型PC是否已被更新LR寄存器值返回地址返回时LR值传送返回到PC前调整①复位SVC清零清零不返回②未定义指令UND未更新X+4X+4不需要③软件中断SWISVC未更新X+4X+4不需要④指令预取中止ABT未更新X+4XLR-4⑤数据访问中止ABT已经更新X+8XLR-8保留⑦外部中断请求,IRQ已经更新X+8X+4LR-4⑧快速中断请求,FIQ已经更新X+8X+4LR-42021年3月21日21南京大学计算机系IRQ、FIQ和ABT异常中断处理程序的返回发生IRQ或者FIQ异常中断时,指令已经执行完毕,PC指向当前指令后面的第3条指令。因此IRQ或者FIQ的异常中断发生时,处理器将程序计数器的计算值〔PC-4〕保存到LR_IRQ或者LR_FIQ存放器中。这时LR_IRQ或者LR_FIQ存放器的值指向当前指令后的第2条指令。参看下面幻灯片的图解。2021年3月21日22南京大学计算机系IRQ、FIQ和ABT异常中断处理程序的返回〔续1〕在指令预取时如果目标地址是非法的,该指令将被标记成有问题的指令,处理器产生指令预取ABT异常。此刻PC的值还没有更新,它指向当前指令后的第2条指令。指令预取ABT异常中断发生时,处理器将程序计数器的计算值〔PC-4〕保存到异常模式LR_ABT。这时LR_ABT存放器的值指向当前指令后的第1条指令。2021年3月21日23南京大学计算机系IRQ、FIQ和ABT异常中断处理程序的返回〔续2〕当IRQ、FIQ和ABT异常中断处理程序退出时,前两种情况下应该执行断点的下一条指令,后一种情况下程序应该返回到有问题的指令处〔即断点指令〕,重新读取并执行。无论上述三种情况的那一种,返回操作都应该通过SUBSPC,LR,#4指令实现。该指令将存放器LR中的值复制到程序计数器PC中,实现程序返回,同时将SPSR_SVC或者SPSR_UND存放器的内容复制到CPSR中。2021年3月21日24南京大学计算机系全部异常中断的四种返回方式图解2021年3月21日25南京大学计算机系第7讲重点嵌入式处理器片上存储器的用法ARM的协处理器CP15ARM的存储管理单元〔MMU〕ARM的存储器保护单元ARM处理器的CacheARM的快速上下文切换ARM中断向量表ARM写缓存器ARM异常中断响应处理与返回方式2021年3月21日26南京大学计算机系第7讲复习题与思考题请给出几个采用哈佛构造别离型Cache的处理器具体案例〔此题不限于嵌入式处理器〕怎样配置ARM处理器的片上存储器为好试描述ARM的MMU分页功能和处理流程ARM的存储器保护单元起什么作用?ARM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学教师教学基本功竞赛试题
- 综合商务写作规范及案例解析
- 2025年废气吸附装置项目合作计划书
- 2025-2030光伏制氢关键技术突破与产业链协同发展策略研究报告
- 2025-2030元宇宙虚拟空间实木资产NFT化探索
- 2025-2030儿童认知能力培养产业市场格局与商业模式创新分析
- 2025-2030儿童编程教育认知效益争议与适龄化产品开发策略探讨
- 2025-2030儿童滑步车运动损伤预防与课程安全规范
- 2025-2030儿童时间管理训练的市场需求与产品开发现状
- 2025-2030儿童早期干预服务市场需求与供给匹配分析
- 《大学生就业指导》课件第六章 就业权益与法律保障
- 新版部编人教版二年级上册语文全册1-8单元教材分析
- 石墨化工艺基础知识培训
- 如何落实高质量临床护理服务
- 2025年四川政治理论水平试题及答案
- 2025考研政治真题试卷与参考答案
- 刑事案件二次审判会见笔录范文
- 2025年福建省职业技能鉴定考试(劳动关系协调员·一级/高级技师)历年参考题库含答案详解(5卷)
- 马铃薯水肥一体化技术
- 城镇排水管道检测与评估技术规程
- GB/T 18445-2025水泥基渗透结晶型防水材料
评论
0/150
提交评论