《嵌入式系统原理与开发》第 7 讲南京大学计算机系 俞建新主讲2008 年春季2008 年 6 月 21 日1南京大学计算机系第 4 章 ARM 体系结构 本章主要介绍以下内容: ARM 体系结构版本 ARM 处理器系列 ARM 流水线 ARM 工作模式和工作状态 ARM 寄存器组织 ARM 存储器组织 ARM 的异常中断 AMBA 和 ARM7TDMI2008 年 6 月 21 日2南京大学计算机系4.6 ARM 存储器组织 介绍以下内容: 数据类型和存储格式 ARM 的存储体系 片上存储器的用法 协处理器 CP15 存储器管理单元 MMU 保护单元 快速上下文切换扩展 写缓存器( Write Buffer ) ARM 的异常中断向量表和异常中断处理与返回2008 年 6 月 21 日3南京大学计算机系4.6.1 数据类型和存储格式 ARM 存储器中的数据类型有 6 种 有符号数 8 位(字节)、 16 位(半字)、 32 位(字) 无符号数 8 位(字节)、 16 位(半字)、 32 位(字) 缺省端序设置为小端序2008 年 6 月 21 日4南京大学计算机系4.6.2 ARM 的存储体系 参看下图,抽象成一个呈金字塔型的存储结构 注重研究第 2 层寄存器片内Cache,写缓存,TCM,片内SRAM板卡级SRAM,DRAM和SDRAMNOR型和NAND型闪速存储器 硬盘驱动器、光盘驱动器速度加快容量增大2008 年 6 月 21 日5南京大学计算机系4.6.3 片上存储器的用法 多数 ARM 处理器芯片内部集成了存储器 它们统称为片上存储器 用途有:片上 Cache 、片上 SRAM 、紧耦合存储器( TCM ) 、写缓存 片上存储器的存储空间可以通过指令进行配置,定义成片上 Cache ,或者片上 SRAM ,或者一部分片上 Cache 加一部分片上 SRAM 。 紧耦合存储器和写缓存均需要编程使能或者硬件接线使能 按照具体应用情况决定片上存储器配置方法2008 年 6 月 21 日6南京大学计算机系片上存储器用作紧耦合存储器 紧耦合存储器的英文原文如下: Tightly Coupled Memory , TCM 弥补 Cache 访问的不确定性而增加的片上存储器。 除了片上紧耦合存储器外,还有紧耦合存储器接口,它能够提供低延时的外存储器访问。 有的处理器含有分立的指令 TCM 和数据 TCM 。TCM 包含在存储器地址映射空间中,可以作为快速存储器来访问。除了不得包含读敏感地址之外,对 TCM 接口上连接的存储器类型没有其他限制。T...