网站大量收购闲置独家精品文档,联系QQ:2885784924

存储器及IO结构.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储器及IO结构

NiosII内核访问存储器和I/O的方式 Nios II 存储器和I/O结构 ??????? 1.指令主端口 ??????? 2.指令高速缓存 ??????? 3.数据主端口 ??????? 4.数据高速缓存 ??????? 5.紧耦合指令或数据存储器端口 指令与数据总线 ??????? 存储器与外设访问 ??????? Nios II结构提供映射为存储器的I/O访问。数据存储器和外设都被映射到数据主端口的地址空间。存储器系统中处理器数据总线低8位分别连接存储器数据线7-0。 ??????? 指令主端口? ??????? Nios II指令总线作为32位Avalon主端口来实现。指令主端口只执行一个功能:对处理器将要执行的指令进行取指。? ??????? 指令主端口是具有流水线属性的Avalon主端口。? ??????? 指令主端口依赖Avalon交换结构中的动态总线对齐逻辑始终能接收32位数据。? ??????? Nios II结构支持片内高速缓存。? ??????? Nios II结构还支持紧耦合存储器,对紧耦合存储器的访问能实现低延迟。 说明: 1、指令主端口不执行任何写操作。 2、动态总线对齐逻辑不管目标存储器的宽度如何,每次取指都会返回一个完整的指令字,因而程序不需要 知道Nios II处理器系统中的存储器宽度。 3、片内高速缓存,用于改善访问较慢存储器时的平均指令取指性能。? ???????数据主端口? ???????Nios II数据总线作为32位Avalon主端口来实现。数据主端口执行两个功能:? ???????1.当处理器执行装载指令时,从存储器或外设中读数据。? ???????2.当处理器执行存储指令时,将数据写入存储器或外设。? ???????数据主端口不支持Avalon流水线传输。? ???????同指令主端口一样Nios II结构支持片内高速缓存,改善平均数据传输性能。? ???????Nios II结构也支持紧耦合存储器以实现低延迟。 ??????? 指令和数据共享的存储器? ???????通常,指令和数据主端口共享含有指令和数据的存储器。虽然处理器内核使用独立的指令总线和数据总线,整个Nios II处理器系统对外呈现单一的、共用的指令/数据总线。 说明: 数据和指令主端口从来不会出现一个端口使另一个端口处于等待状态的停滞状况。为获得最高性能,对于指令和数据主端口共享的任何存储器,数据主端口被指定为更高的优先级。 高速缓存(Cache) Nios II结构的指令主端口和数据主端口都支持高速缓存。 作为Nios II处理器组成部分的高速缓存在SOPC Builder中是可选的,这取决于用户对系统存储性能以及FPGA资源的使用要求。包含高速缓存不会影响程序的功能,但会影响处理器取指和读/写数据时的速度。 高速缓存改善性能的功效是基于以下前提的: 1.常规存储器位于片外,访问时间比片内存储器要长。 2.循环执行的、最大的,关键性能的指令序列长度小于指令高速缓存。 3.关键性能数据的最大块小于数据高速缓存。 例如在以下的情况下高速缓存将无法改善执行速度: 1、Nios II处理器系统只含有快速的片内存储器(即从不访问较慢的片外存储器)。 2、程序的关键循环是2KB,而指令高速缓存的大小为1KB。 3、由于性能上的原因,应用程序始终要求某些数据或部分代码存放在高速缓存中,那么紧耦合存储器可能会提供一个更合适的解决方案。 注意:Cache虽然改善了系统的整体性能,但使程序的执行时间变得不可预测。对于实时系统来说这一点至关重要。 紧耦合存储器(TCM):紧耦合存储器是一种紧挨着内核的快速SRAM,它不仅能改善系统性能,而且保证了装载和存储指令或数据的时间是确定的。紧耦合存储器可向对性能要求严格的应用提供低延迟访问。 紧耦合存储器介绍 ??????? 实际上,紧耦合存储器是Nios II处理器内核上的一个独立的主端口,与指令或数据主端口类似。Nios II结构指令和数据访问都支持紧耦合存储器。Nios II内核可以不包含紧耦合存储器,也可以包含一个或多个紧耦合存储器。每个紧耦合存储器端口直接与具有固定的低延迟的存储器相连,该存储器在Nios II内核的外部,通常使用FPGA片内存储器。 ??????? 紧耦合存储器与其它通过Avalon交换结构连接的存储器件一样,占据标准的地址空间。它的地址范围在生成系统时确定。 系统在访问指定的代码或数据时,能够使用紧耦合存储器来获得最高性能。例如,中断频繁的应用能够将异常处理代码放在紧耦合存储器中来降低中断延迟。类似的,计算密集型的数字信号处理(DSP)应用能够将紧耦合存储器指定为数据缓存区,实现最快的数据访问。 地

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档