多核系统内存管理算法的设计与实现

多核系统内存管理算法的设计与实现

论文摘要

随着网络技术的高速发展,网络已经渗透到人们生活和工作的方方面面,影响和改变着人们的生活节奏和工作方式。越来越多的网络接入用户以及越来越多样化的业务需求使得各种网络设备必须提供足够的吞吐量,在这样的背景下,传统的处理器显得越来越力不从心。多核处理器以其强劲的数据转发性能、复杂的业务处理能力、简易而又高效的开发环境的优势越来越赢得人们的青睐。随着多核时代的到来和多核应用的不断发展,网络操作系统的许多功能模块需要做出相应的调整,以适应多核环境的需要。本文讲述的就是网络操作系统平台内存管理在多核环境下的调整和性能优化,以及多核内存管理的一个典型应用—UTM多核多系统共享内存管理算法的研究与设计。本文针对多核内存分配中存在的并发访问冲突、共享Cache失效及核间碎片的特点,结合平台内存管理算法和多核构架,设计了平台多核内存管理算法;针对小内存分配时内存使用率较低的特点,设计了Simple内存分配算法;针对系统中频繁使用的一些专有数据结构,设计了多核内存池管理算法,目的是提高内存使用率,减少内存碎片;结合Linux系统页框管理算法和UTM产品的需要,进行了多核多系统共享内存管理算法的设计与实现,目的是为多系统之间的业务交互提供通道。论文第一章介绍了项目的背景;第二章介绍了多核技术和多核多系统技术;第三章详细分析了Linux内存管理算法和现有平台内存管理算法;第四章针对需求设计了多核系统内存管理算法和多核多系统共享内存管理算法;第五章对论文所做的内存管理算法进行了测试,测试结果表明了设计方案的正确性;第六章对论文进行总结并提出进一步的展望。

论文目录

  • 中文摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 项目介绍
  • 1.2.1 多核内存管理
  • 1.2.2 多核多系统共享内存管理
  • 1.3 本文的主要工作
  • 第二章 多核技术与多核多系统技术
  • 2.1 多核技术及其架构
  • 2.1.1 多核技术
  • 2.1.2 多核程序设计
  • 2.2 多核多系统设计
  • 2.2.1 多核多系统概述
  • 2.2.2 MCMS 通讯接口
  • 第三章 平台内存管理的分析与改进
  • 3.1 Linux 物理内存管理
  • 3.1.1 页框管理
  • 3.1.2 内核缓冲区管理
  • 3.2 Vxworks 内存管理算法
  • 3.3 平台内存管理算法
  • 3.3.1 块内存管理
  • 3.3.2 Raw 内存管理
  • 3.4 平台内存管理算法总结
  • 第四章 多核内存管理算法设计
  • 4.1 平台多核内存管理算法
  • 4.1.1 多核系统内存管理特点
  • 4.1.2 常见多核多线程分配算法
  • 4.1.3 平台多核内存管理
  • 4.1.4 Simple 内存管理
  • 4.1.5 多核系统内存池管理算法设计
  • 4.1.6 多核内存管理对外接口
  • 4.2 多核多系统共享内存管理算法的设计
  • 4.2.1 多核多系统共享内存管理背景
  • 4.2.2 多核多系统共享内存管理算法
  • 第五章 系统测试
  • 5.1 多核内存管理测试
  • 5.1.1 多核内存管理功能测试
  • 5.1.2 多核内存管理性能测试
  • 5.1.3 多核内存管理性能对比测试
  • 5.2 多核多系统共享内存测试
  • 第六章 总结与展望
  • 6.1 全文总结
  • 6.2 进一步展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].粗粒度多核系统任务级多线程调度研究[J]. 微电子学与计算机 2020(01)
    • [2].多核系统的多应用任务映射方法研究[J]. 计算机应用研究 2017(02)
    • [3].簇型多核系统原型设计与验证[J]. 中国集成电路 2011(05)
    • [4].实时多核系统面向负载均衡的任务分区调度算法[J]. 舰船电子工程 2017(01)
    • [5].多核系统效率与任务属性关系的优化策略[J]. 信息化纵横 2009(16)
    • [6].基于人工鱼群遗传算法的异构多核系统任务调度研究[J]. 计算机工程与科学 2014(10)
    • [7].对片上多核系统的系统结构的研究[J]. 电脑知识与技术 2008(29)
    • [8].多核系统上任意2序列公共元素的并行查找[J]. 合肥工业大学学报(自然科学版) 2012(02)
    • [9].多核系统的软件开发方法[J]. 计算机工程 2010(12)
    • [10].嵌入式多核系统软件设计和开发[J]. 现代计算机(专业版) 2008(05)
    • [11].分层混合局部搜索策略异构多核系统调度[J]. 运筹与管理 2017(08)
    • [12].多核系统下并行节点复制垃圾收集算法[J]. 计算机应用 2010(11)
    • [13].一种面向嵌入式多核系统的任务调度方法[J]. 微电子学与计算机 2017(04)
    • [14].基于π网的片上多核系统任务调度算法研究[J]. 计算机应用研究 2016(11)
    • [15].一种多核系统任务扰动迭代算法[J]. 电子测量与仪器学报 2020(09)
    • [16].基于Microblaze多核系统的设计及在FPGA上的实现[J]. 微电子学与计算机 2009(07)
    • [17].嵌入式多核系统中断负载均衡研究[J]. 电子技术 2014(03)
    • [18].一种多核系统改进型列表调度算法[J]. 电子科技 2020(06)
    • [19].混合关键性多核系统调度综述[J]. 电脑与信息技术 2016(02)
    • [20].多核系统动态温度管理TAPE策略的形式化验证[J]. 计算机科学 2017(S2)
    • [21].基于SoCLib平台的异构多核系统及性能测试分析[J]. 信息安全与技术 2013(12)
    • [22].基于SoCLib平台的异构多核系统及性能测试分析[J]. 数字技术与应用 2013(06)
    • [23].面向嵌入式多核系统的可共享多通道便签存储器设计与实现[J]. 小型微型计算机系统 2010(07)
    • [24].大点数FFT在同构多核系统中的映射实现[J]. 微电子学与计算机 2018(12)
    • [25].多核系统下的IPSec VPN网关的研究和实现[J]. 计算机工程与设计 2010(13)
    • [26].多核系统的多线程并行计算分析[J]. 南京工业职业技术学院学报 2009(02)
    • [27].帧内预测在多核系统上的并行实现[J]. 科学技术与工程 2010(06)
    • [28].面向异构多核系统芯片的高效动态带宽划分方法[J]. 计算机辅助设计与图形学学报 2016(10)
    • [29].嵌入式多核平台调试技术[J]. 计算机系统应用 2013(11)
    • [30].TKScope嵌入式仿真开发平台讲座(44) TKScope发布最新仿真组件 支持Cortex双核调试[J]. 单片机与嵌入式系统应用 2012(10)

    标签:;  ;  ;  

    多核系统内存管理算法的设计与实现
    下载Doc文档

    猜你喜欢