当前位置:主页 > 科技论文 > 计算机论文 >

基于NoC架构的分布式共享内存管理系统的实现和验证

发布时间:2020-02-10 16:15
【摘要】:随着片上系统(System on Chip, SoC)复杂性的增加,单个芯片的集成度飞速提高,多核心的片上系统的需求也越来越强烈。为了解决片上系统在多核芯片中无法解决的众多问题,片上网络(Network on Chip, NoC)的结构应运而生。片上网络系统相比于传统的SoC来说,具有高度的规整性和可扩展性,易于发掘多核处理器并行工作的优势。但是,NoC架构在解决曾经系统不足的同时,也对设计提出了新的挑战。其中,如何组织和管理存储以及如何进行节点之间的通信和同步,已经成为该领域的重要课题。本文以实现合理多核系统的分布式共享内存管理为目的,设计和开发基于片上网络架构的数据管理引擎,并为其提供了一定的同步机制。本文主要完成了以下工作:1.针对资源有限的ZedBoard硬件开发平台,为其定制了完整的片上网络系统架构,并针对性地采用了消耗资源少的仲裁算法和路径选择算法;2.配合片上网络系统结构,设计和实现了分布式内存管理的主要模块——数据管理引擎(Data Management Engine, DME),并结合使用了物理寻址和逻辑寻址的混合方式,使得分布式内存对于用户来说是连续不间断的;3.在实现数据管理功能的基础上,为系统提供了基于锁的栅栏同步机制,方便了多个节点在有同步需求时的应用;4.开发设计了DME的API接口函数,使得在使用系统管理数据和同步通信时能够更加直观;5.分别在模块级和系统级对系统进行了模拟功能验证,在验证中尽可能的覆盖在实际情况中所能遇到的情况,包括了冲突和非冲突情况;6.完成了整个系统的FPGA原型设计,并在此基础上对系统的功能进行了较为全面的验证,包括了所有的单个API接口函数和一些功能组合。
【图文】:

开发板,多核,嵌入式,资源


该开发板所采用的FPGA为拙inx邋ZC702系列芯片,将一块双核的ARM逡逑Cortex邋A9处理器和与QRlinx邋7系列可编程逻辑完美地结合在一起,可W创建独逡逑特而强大的设计如图2-1所示PS1。逡逑1逦'逦r*逡逑2*SPI逦?逦I逦邋I逦*逦1逦逦逡逑Central邋Attributor逡逑逦邋口ual邋Core-ARM邋Cortex邋A9逦DDR邋Control邋*邋D邮逡逑2*I2C逦?? ̄ ̄?逦-,,一邋I邋*逦逦逡逑逦逦r逡逑2*CAN逦逦逡逑2*UART邋- ̄^逦邋[逦1邋逦*逡逑V"逡逑G巧O逦? ̄?逦Programmable邋logic逡逑逦逦<,逡逑:2*SDIO逦^^逦畜逡逑w她邋DMA逡逑2*USB逦逦逡逑w邋地口MA逡逑逦邋邋舅逡逑;w.逡逑2*GigE逦逦逦逦逦巧'逡逑wirtiDMA逦1逦i逡逑图2-1邋Zy叫系列忍片上的资源简图逡逑因此,不仅可W利用该开发板完成设计并搭建多核CPU系统,同时还可W逡逑运行基于Linux,Android等嵌入式OS/RTOS的设计。除此之外,Ze化oard还提逡逑6逡逑

嵌入系统,开发环境,开发工具,开发板


该开发板所采用的FPGA为拙inx邋ZC702系列芯片,将一块双核的ARM逡逑Cortex邋A9处理器和与QRlinx邋7系列可编程逻辑完美地结合在一起,可W创建独逡逑特而强大的设计如图2-1所示PS1。逡逑1逦'逦r*逡逑2*SPI逦?逦I逦邋I逦*逦1逦逦逡逑Central邋Attributor逡逑逦邋口ual邋Core-ARM邋Cortex邋A9逦DDR邋Control邋*邋D邮逡逑2*I2C逦?? ̄ ̄?逦-,,一邋I邋*逦逦逡逑逦逦r逡逑2*CAN逦逦逡逑2*UART邋- ̄^逦邋[逦1邋逦*逡逑V"逡逑G巧O逦? ̄?逦Programmable邋logic逡逑逦逦<,逡逑:2*SDIO逦^^逦畜逡逑w她邋DMA逡逑2*USB逦逦逡逑w邋地口MA逡逑逦邋邋舅逡逑;w.逡逑2*GigE逦逦逦逦逦巧'逡逑wirtiDMA逦1逦i逡逑图2-1邋Zy叫系列忍片上的资源简图逡逑因此,不仅可W利用该开发板完成设计并搭建多核CPU系统,同时还可W逡逑运行基于Linux,,Android等嵌入式OS/RTOS的设计。除此之外,Ze化oard还提逡逑6逡逑
【学位授予单位】:复旦大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP315;TP333.1

【相似文献】

相关期刊论文 前10条

1 罗松林;内存常见故障及排除[J];电脑知识与技术;2001年21期

2 罗松林;内存小小,问题多多——内存常见故障及排除[J];电子计算机与外部设备;2001年07期

3 郑秋生;扩展内存规范及扩展内存的使用[J];郑州纺织工学院学报;1994年02期

4 王涌;如何完成内存的扩展[J];电子与电脑;1995年09期

5 傅捷;内存管理3分钟[J];电脑知识;1996年02期

6 夏玉红;;谈谈计算机的内存管理[J];泸天化科技;1998年01期

7 李登峰;;扩展内存与扩充内存的区别[J];家电检修技术;1999年07期

8 翁建元;内存管理软件大荟萃[J];电脑;2000年04期

9 叶永茂;内存常见问题对策[J];电子科技;2000年02期

10 bob;常见内存故障的排除[J];电脑技术;2001年01期

相关会议论文 前4条

1 丁锐;张亚君;陈维;;基于多级缓存的内存管理方案[A];浙江省电子学会2011学术年会论文集[C];2011年

2 张继珂;谷青范;;嵌入式操作系统μC/OS-Ⅱ内存管理机制研究与改进[A];第七届中国通信学会学术年会论文集[C];2010年

3 吕方;胡士文;连瑞琦;;面向链表式内存管理的编译优化方法[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年

4 于超;蒋破荒;;SAP ERP内存管理研究[A];电力行业信息化优秀论文集2013[C];2013年

相关重要报纸文章 前10条

1 Lansy工作室;你还要加条新内存吗[N];中国电脑教育报;2002年

2 ;内存,我该用多大?[N];电脑报;2003年

3 李冰;快马加鞭[N];中国电脑教育报;2003年

4 广西 沉睡者;当容量与性能不可兼得[N];电脑报;2003年

5 李军;启动从这里开始[N];中国电脑教育报;2002年

6 王志军;在Windows 2003中安全释放内存[N];中国电脑教育报;2004年

7 ;释放Win2003内存[N];中国计算机报;2005年

8 杨志勇;用WinRAM-Booster优化“消化不良”的内存[N];中国电脑教育报;2002年

9 鹏鹏;不要忽视内存碎片[N];中国计算机报;2003年

10 伍班权;内存容量与性能谁重要[N];中国计算机报;2003年

相关硕士学位论文 前10条

1 张居瀚;基于NoC架构的分布式共享内存管理系统的实现和验证[D];复旦大学;2014年

2 李满丽;复杂嵌入式系统内存管理方案的研究与实现[D];厦门大学;2009年

3 张荣荣;3G统一平台的内存管理研究[D];西安电子科技大学;2008年

4 高峰;Linux内存管理的设计与实现[D];沈阳工业大学;2007年

5 李翔;面向智能手机的嵌入式Linux内存管理优化技术的研究[D];上海交通大学;2008年

6 柴继国;嵌入式系统内存管理的研究与实现[D];电子科技大学;2006年

7 李江雄;嵌入式linux内存管理设计与实现[D];华中科技大学;2008年

8 刘建君;嵌入式Linux内存管理机制的研究[D];沈阳工业大学;2011年

9 李明星;基于内存反射技术的实时网络接口卡研制[D];哈尔滨工业大学;2010年

10 刘俊海;多核系统内存管理算法的设计与实现[D];天津大学;2008年



本文编号:2578184

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2578184.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d8fae***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com