共享资源nios ⅱ多处理器系统探究

共享资源nios ⅱ多处理器系统探究

ID:5990002

大小:33.00 KB

页数:10页

时间:2017-12-30

共享资源nios ⅱ多处理器系统探究_第1页
共享资源nios ⅱ多处理器系统探究_第2页
共享资源nios ⅱ多处理器系统探究_第3页
共享资源nios ⅱ多处理器系统探究_第4页
共享资源nios ⅱ多处理器系统探究_第5页
资源描述:

《共享资源nios ⅱ多处理器系统探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、共享资源NiosⅡ多处理器系统探究  摘要:为开发具有自主、新颖的嵌入式多处理器系统,满足功能、成本、体积和功耗的要求。对设计NiosⅡ软核多处理器系统存在的问题进行了研究,给出了一种层次结构的共享资源NiosⅡ嵌入式软核六处理器系统的实例。通过对硬件互斥核,程序存储器分区,重叠地址空间,启动地址和异常地址的分析,提出了多处理器系统共享片上存储器、FLASH存储器和外设资源的解决方法,为NiosⅡ嵌入式多处理器系统的设计提供了有效的方法和途径。关键词:多处理器;软核;自主设计;互斥核;共享资源;启动地址;程序存储器中图分类号:TN919?34;TP3

2、03文献标识码:A文章编号:1004?373X(2013)16?0052?04基于SoPC技术开发的嵌入式NiosⅡ软核多处理器系统具有可自主设计,重构性好,软硬件裁剪容易,系统扩充升级方便,能兼顾性能、体积、功耗、成本、可靠性等方面的要求。研发嵌入式NiosⅡ软核多处理器系统,是提高嵌入式系统性价比和实用性一种有效途径。1片上NiosⅡ嵌入式软核多处理器系统嵌入式系统的核心是RISC处理器,具有代表性的RISC软核处理器是Nios10Ⅱ处理器。软核处理器是指用编程的方法生成的处理器。是一种将硬件逻辑、智能算法、硬件描述语言和编程有机的结合出来,设计

3、处理器硬件电路的新技术。片上NiosⅡ嵌入式多处理器系统优势在于设计者可根据的实际的需要,自主选择NiosⅡ处理器的类型和数目并进行设置,对存储器和外围设备进行优化配置,最大限度提高片内资源和系统资源的利用率。1.1NiosⅡ处理器由NiosⅡ软核处理器构建的系统,对系统软硬件容易进行裁剪,并可集成在一个FPGA芯片上,构建系统和实时评估非常迅速、方便,可大大地缩短设计周期,降低设计风险。1.2多处理器系统类型按共享资源分为非共享资源多处理器系统和共享资源多处理器系统两种[1]。非共享资源多个处理器系统中的多个NiosⅡ处理器完全是独立的,不共享系统

4、资源,处理器相互之间无干扰,系统结构不太复杂。共享资源多处理器系统在共享资源的情况下,要确保多个NiosⅡ处理器安全、可靠的工作,它对提高每个处理器的性能、减小体积,降低成本和功耗有利,但系统软件的设计较为复杂。按处理器拓扑结构分为2种,一种是非层次结构,处理器与系统组件的连接容易;另一种是层次结构,它可根据实际需要来确定Nios10Ⅱ处理器的数目,优化系统的内部结构,有效利用FPGA芯片的资源。但存在平衡多处理器的负载和任务协调的问题。2共享资源多处理器系统由多个NiosⅡ软核处理器,一套片上外设接口,片上存储器,片外存储器接口等并集成在一个FPG

5、A芯片上,构成片上嵌入式NiosⅡ软核多处理器系统的基本架构。2.1共享系统资源NiosⅡ多处理器系统可共享存储器、外围设备系统资源。为了确保每个处理器共享资源,防止由于处理器之间的干扰,引起程序或数据的错误,导致整个系统的崩溃。NiosⅡ多处理器系统中使用硬件互斥核组件对共享资源进行保护处理,以协调各个处理器的正常工作,确保处理器之间不受干扰,从而提高多处理器系统的性能。2.2硬件互斥核10用硬件互斥核来协调各个处理器对共享资源的访问。硬件互斥核是没有内部功能的,是一个简单的QSYS组件。它提供了一个协议来保证对共享资源的所有权的互斥,互斥协议是在

6、任何时刻只有一个处理器允许访问共享硬件资源,这样才能有效保护多个处理器访问使用硬件资源,防止数据的损坏或系统的崩溃。互斥核mutex提供一个原子的测试和设置操作,它允许处理器测试,如果互斥是可用的话,获得互斥锁处理器进行单一的操作[2?4]。当处理器完成使用共享外设与互斥锁,会释放互斥锁。此后,另一个处理器可以获取该互斥锁和共享外设的使用权。需要注意,互斥核并没有外设系统被多个处理器同时访问的物理保护,运行在处理器上的软件负责遵守互斥协议,软件通过写获取互斥锁后,处理器访问其相关联的共享外围设备。多个处理器访问一个mutex核,则每个处理器有一个唯一

7、的标识符ID(cpuid)。Altera提供了NiosⅡ处理器访问硬件的子程序,这些函数是针对mutex核的,直接对底层硬件进行操作,每个处理器通过写它的cpuid控制寄存器的值到mutex寄存器的owner域对mutex加锁,而mutex不能对HALAPI或ANSIC标准库进行访问[1]。3片上嵌入式NiosⅡ软核六处理器系统实例片上嵌入式NiosⅡ六处理器硬件系统结构示意图如图1所示。3.1硬件系统结构由六个NiosⅡ处理器、硬件互斥核、片上存储器、JTAGUART、定时器、FLASH控制器、FLASH存储器、SystemID、AvalonSwi

8、tchFabric总线组成系统硬件的基本结构。该系统采用层次结构,其中第六个NiosⅡ处理器、片上存储器、J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。