- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 生物医学工程学院电子技术系 * 3.1.5 ARM的异常 5.应用程序中的异常处理 为保证发生异常时处理器处于可知状态,一般在应用程序设计中,在异常向量表中设置一条跳转指令,一旦发生异常时,程序跳转到异常处理程序入口,异常处理后返回主程序继续执行。 * 生物医学工程学院电子技术系 * 第三章 第2节ARM存储器设计 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 1.简介 ARM7TDMI处理器采用冯·诺依曼(Von Neumann)结构,指令和数据共用一条32位数据总线。只有装载、保存和交换指令可访问存储器中的数据。 ARM7的规范仅定义了处理器核与存储系统之间的信号及时序(局部总线),而现实的芯片一般在外部总线与处理器核的局部总线之间有一个存储器管理部件将局部总线的信号和时序转换为现实的外部总线信号和时序。因此,外部总线的信号和时序与具体的芯片相关,不是ARM7的标准。具体到某个芯片的外部存储系统的设计需要参考其芯片的数据手册或使用手册等资料。 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 1.简介 ARM7 内核 存储器 控制器 存储器 ARM7定义了局部总线的接口时序 各芯片厂商制定了自己的接口时序 ARM7局部总线 一般在两者之间加入存储器控制器 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 1.简介 ARM7TDMI处理器将存储器看作是一个从0开始的线性递增的字节集合: 字节0到3保存第1个存储的字 字节4到7保存第2个存储的字 字节8到11保存第3个存储的字 依此类推 ARM7TDMI处理器可以将存储器中的字以下列格式存储(详细说明见“存储器格式”小节): 大端格式(Big-endian) 小端格式(Little-endian) * 生物医学工程学院电子技术系 * 2.地址空间 ARM结构使用单个平面的232个8位字节地址空间。字节地址按照无符号数排列,从0到232-1。地址空间可以看作是包含230个32位字 ,或231个16位半字。如果地址向上或向下溢出地址空间,通常会发生翻转。 注意:如果在取指操作时地址发生溢出,只要没有执行预取的无效指令,就不会导致异常。 跳转目标的计算方法: (当前指令的地址) + 8 + 偏移量 下一条指令位置的计算方法: (当前指令的地址) + 4 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 3.存储器的容量和速度 因处理器的速度很快,要求存储器的速度也要快,但存储器容量越大,其速度越慢。在设计时需要合理平衡,一般采用两级存储结构,速度快、容量小的作为高速缓存,容量大,速度慢的作为一般存储器。前者用于保存最常用的指令和数据。 两个层次结构还可扩展到多个层次,每一个层次适应不同的存储要求。 寄存器为顶层,几十个32位寄存器,速度为ns; * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 3.存储器的容量和速度 片上高速缓存,8~32KB,约10ns; 主存储器,几MB至几百MB,约100ns; 备份存储器,数百MB到数百GB,约几十ms。 寄存器中的数据由编译器或汇编器直接控制,其他层次数据被自动管理。 高速缓存对应用程序不透明,主存和备份存储的分页由操作系统控制。 嵌入式系统没有备份存储器,因此不使用分页。通常采用混合高速缓存组织结构,因此设计时需关注高速缓存的问题。 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 4.片上RAM 片上RAM作为高速缓存,对程序员透明,需要管理与控制,才能有效地利用,但当应用不能预测时,应采用外扩的高速缓存。 使用片上RAM时,它必须足够快,方可与处理器配合工作,又必须足够大,方可存下重要程序,但太快功耗就大,太大体积就大,设计时应平衡。 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 5.高速缓存 DRAM容量约数百MB,存取频率约几十MHz,但处理器每秒达几千万个记忆请求,需要解决速度匹配问题。 处理器支持两种组织结构: ①冯·诺依曼结构高速缓存 特点:指令与数据公用,能够自动调整两者的比例,性能较好。 * 生物医学工程学院电子技术系 * 寄存器 3.2ARM存储器设计 寄存器 处理器 指令复制 数据复制 缓冲区 指令 数据 存储区 地址 指令和数据 地址和数据 地址 指令和数据公用的缓存 * 生物医学工程学院电子技术系 * 3.2ARM存储器设计 复制指令 缓冲区 寄存器 地址 复制数据 缓冲区 指令 数据 存储区 地址 地址 地址 指令 指令 数据 数据 数据和指令分开的缓存 ② Harward结构高速缓存 特点:指令与数据分开,单一周期内完成载入和存储指令。 处理器 *
您可能关注的文档
最近下载
- 教你如何破解软件OD破解软件OD使用教程.doc VIP
- 施工重大危险源辨识与防控措施月报表.pdf VIP
- 人教版(部编版)小学语文五年级上册 圆明园的毁灭第二课时 名师教学PPT课件.pptx VIP
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
文档评论(0)