1 / 5
文档名称:

存储器及IO结构.doc

格式:doc   大小:110KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

存储器及IO结构.doc

上传人:ipod0a 2019/3/9 文件大小:110 KB

下载得到文件列表

存储器及IO结构.doc

文档介绍

文档介绍:NiosII内核访问存储器和I/O的方式NiosII存储器和I/O结构                                          存储器与外设访问       NiosII结构提供映射为存储器的I/O访问。数据存储器和外设都被映射到数据主端口的地址空间。存储器系统中处理器数据总线低8位分别连接存储器数据线7-0。资料个人收集整理,勿做商业用途       指令主端口        NiosII指令总线作为32位Avalon主端口来实现。指令主端口只执行一个功能:对处理器将要执行的指令进行取指。        指令主端口是具有流水线属性的Avalon主端口。        指令主端口依赖Avalon交换结构中的动态总线对齐逻辑始终能接收32位数据。        NiosII结构支持片内高速缓存。        NiosII结构还支持紧耦合存储器,对紧耦合存储器的访问能实现低延迟。资料个人收集整理,勿做商业用途说明:1、指令主端口不执行任何写操作。2、动态总线对齐逻辑不管目标存储器的宽度如何,每次取指都会返回一个完整的指令字,因而程序不需要知道NiosII处理器系统中的存储器宽度。3、片内高速缓存,用于改善访问较慢存储器时的平均指令取指性能。        数据主端口        NiosII数据总线作为32位Avalon主端口来实现。数据主端口执行两个功能:        ,从存储器或外设中读数据。        ,将数据写入存储器或外设。        数据主端口不支持Avalon流水线传输。        同指令主端口一样NiosII结构支持片内高速缓存,改善平均数据传输性能。        NiosII结构也支持紧耦合存储器以实现低延迟。       指令和数据共享的存储器        通常,指令和数据主端口共享含有指令和数据的存储器。虽然处理器内核使用独立的指令总线和数据总线,整个NiosII处理器系统对外呈现单一的、共用的指令/数据总线。说明:数据和指令主端口从来不会出现一个端口使另一个端口处于等待状态的停滞状况。为获得最高性能,对于指令和数据主端口共享的任何存储器,数据主端口被指定为更高的优先级。高速缓存(Cache)NiosII结构的指令主端口和数据主端口都支持高速缓存。作为NiosII处理器组成部分的高速缓存在SOPCBuilder中是可选的,这取决于用户对系统存储性能以及FPGA资源的使用要求。包含高速缓存不会影响程序的功能,但会影响处理器取指和读/写数据时的速度。高速缓存改善性能的功效是基于以下前提的:,访问时间比片内存储器要长。、最大的,关键性能的指令序列长度小于指令高速缓存。。例如在以下的情况下高速缓存将无法改善执行速度:1、NiosII处理器系统只含有快速的片内存储器(即从不访问较慢的片外存储器)。2、程序的关键循环是2KB,而指令高速缓存的大小为1KB。3、由于性能上的原因,应用程序始终要求某些数据或部分代码存放在高速缓存中,那么紧耦合存储器可能会提供一个更合适的解决