sparc V8嵌入式体系结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sparc V8嵌入式体系结构

第8讲 基于sparc V8嵌入式体系结构 S698处理器 1.简述 S698_ECR 是高性能的、SPARC V8 架构的、32-bit RISC 嵌入式微处理器。 S698_ECR 内部采用AMBA 总线,内嵌32-bit 整型数处理单元(包括4K 字节的指令cache和4K 字节的数据cache),优化的32/64-bit 浮点数处理单元,具有较强的运算能力;并且内嵌了大量的外设。 2 .特点 基于AMBA 总线的可裁减结构: S698_ECR内部的AMBA总线包括2种总线:AHB和APB。APB总线用来访问片内外设的寄存器;AHB总线用作高速数据传输。 2 .特点 高性能的处理器内核(带有4K 字节的指令cache 和4K 字节的数据cache) 32-bit整型数处理单元 RISC结构 硬件乘法器和除法器 5级流水 优化的32/64-bit浮点数处理单元,符合IEEE-754标准 2 .特点 片内外设 集成调试支持单元(DSU : Debug Support Unit)和数据通讯链路 ( DCL : Data Communication Link) 集成64K 字节的RAM,带有后备电源; 先进的多时钟机制和时钟倍频机制; orion 开发环境 3.芯片结构的功能框图 4.芯片描述(IU) S698_ECR整型数处理单元(IU)支持SPARC V8指令集。 IU包括一些通用目的寄存器,控制处理器的全部工作。IU的主要功能是执行整数运算、计算要访问的存储器的地址;另外,它也支持指令计数器,和控制FPU指令的执行。 在特定的时间内,一条指令可以访问136个r寄存器中的8个globals寄存器和一个寄存器窗口。 4.芯片描述(IU) 寄存器窗口是一个24-寄存器组,它包括一个由8个“in” 寄存器和8个“local”寄存器组成的16-寄存器组,和与它相邻的16-寄存器组中的8个“in” 寄存器(被当前寄存器窗口设定为自己的“out” 寄存器)。当前的寄存器窗口在“处理器状态寄存器(PSR)”中的“current window pointer (CWP)”区设定。寄存器窗口上溢和下溢由“Window invalid mask (WIM) register”监控,“Window invalid mask (WIM) register”由管理软件控制。寄存器窗口实际的数目对用户应用程序是透明的。 4.芯片描述(IU) 当IU访问存储器时,会在访问地址后面加一个“地址空间标志符”(ASI),ASI表示处理器是处于管理模式还是用户模式;访问操作是访问指令存储器还是数据存储器。 4.芯片描述(IU) IU具有以下特点: ?? 5级单一指令流水; ?? 独立的指令cache和数据cache; ?? 标准的8个寄存器窗口; ?? 硬件乘法器; ?? 硬件基于2的除法器。 4.芯片描述(IU) S698_ECR的IU采用5级单一指令流水: ?? FE (取指令) ?? DE (译码) ?? EX (指令执行) ?? ME (存储):在此阶段数据缓冲区被访问。相应地址的数据在此阶段末要有效,在上一阶段(EX)中被读取的数据会被从新写入数据缓冲区。 ?? WR (回写) 4.芯片描述(IU) 指令时序:S698_ECR 的指令按照功能分为6 类:存储器存取指令、算术运算/逻辑运算/移位指令、跳转控制指令、读/写寄存器指令、浮点运算指令和其它指令。 4.芯片描述(IU) 存储器存取指令 存储器存取指令是唯一用来访问存储器的指令。存储器存取指令用2个‘r’寄存器或者1个‘r’寄存器和1个13-bit的无符号立即数计算出1个32-bit、按字节排列的存储器地址,IU再在该地址后面加上“地址空间标志符(ASI)”以决定处理器是处于管理模式还是用户模式,是访问指令存储器还是数据存储器。 4.芯片描述(IU) 存储器存取指令 存储器存取指令的目标域指定是一个r寄存器,f寄存器,或者是协处理器寄存器(此寄存器提供存储的数据或取得要载入的数据)。 4.芯片描述(IU) 整数存取指令支持字节方式(8-bit)、半字方式(16-bit)、字方式(32-bit)和双字方式(64-bit)。 整数存取指令包括一些整数取数指令,用来从内存中取得8位或16位的单精度数并放入目的寄存器中。浮点和协处理器存取指令支持字方式和双字方式。 4.芯片描述(IU) S698对半字的大于一个字节类型的数据采用高地址优先存储的方式。 4.芯片描述(IU) 算术运算/逻辑运算/移位指令 算术运算/逻辑运算/移位指令提供了算术运算、逻辑运算和移位操作。这些指

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档