基于多核系统的内存管理研究

被引量 : 0次 | 上传用户:liuwu521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着半导体工艺的发展以及应用的推动,片上多处理器(chip multiprocessor,CMP)已成为构造现代高性能微处理器的唯一技术途径。传统超标量指令发射技术无法从典型程序指令流中发掘出足够多的并行性,使得单核微处理器的性能再也无法有效扩展。另外,处理器的功耗与散热问题日趋严重,除非使用水冷散热系统,否则很难继续依靠简单提高时钟频率的方法来改善微处理器性能。传统单核处理器架构面临挑战,取而代之的多核处理器应运而来。微处理器体系结构的变化,对操作系统的设计者提出了新的挑战,操作系统需要为多核处理器提供与其计算性能相适应的设计决策。内存管理子系统是系统内核中最重要的组成部分之一,是整个系统得以存在和运行的基础。拥有一个强大和完备的内存管理子系统是构建一个具有高可靠性以及可伸缩性系统的必备条件。多核系统在不同的处理器上可以并发执行不同的任务,实现真正意义上的并行执行。多个任务共享内存,除了要求互斥访存之外,还要求对有限的内存资源充分利用。因此,需要对Linux操作系统内核的某些数据结构和算法进行优化,以满足多核应用的要求。Linux操作系统采用分页式内存管理方式,它的内存管理算法是经典的伙伴算法。伙伴算法中对于伙伴内存块的定义要求互为伙伴块的两个内存块大小相等、地址连续并且出自同一个更大的内存块。这样的要求使得Linux操作系统在整个内存的管理上十分简洁,动态分配和回收内存算法简便。然而,在一些情况下会出现系统中存在着足够大的连续内存,但是这样的连续内存却不符合伙伴算法要求,因此无法得到合并利用,在一定程度上影响到了整个系统的内存利用率。本文对伙伴算法进行改进,修改原伙伴算法的分配和释放,改进的内存管理算法不仅可以使Linux对原有伙伴内存块进行维护、管理,同时还可以对放宽的伙伴块进行管理,在一定程度上提高了Linux对于内存资源的利用率。最后针对多处理器环境的特点,对改进之后的伙伴算法提出针对多处理器系统的改进思路,使改进之后的伙伴算法能更好的适应于多处理器系统的处理环境,实现页面分配和回收的真正并行,使得Linux操作系统真正适用于性能要求更高的多核应用。
其他文献
在纺织工业中,纱线张力的恒定是衡量络筒机卷装指标的关键因素,也是对后续织布、染色工艺的重要保证。目前国产络筒机中的张力控制装置多为机械式,这些传统装置对张力恒定控制效
【目的】1.研究血清半乳甘露聚糖(galactomannan,GM,以下简称为GM试验)试验对血液病患者并发侵袭性曲霉病(invasive aspergillosis,IA)的早期诊断价值,并初步探讨动态监测IA
基于农民工养老保险政策所面临的约束条件和制度环境,参照国际养老金制度的改革动向,提出了建立农民工养老保险的政策思路,即采用“个人账户(空帐)与现收现付的财务机制相结
精确地绘制各种复杂公式曲线和曲面是MATLAB的优势。该文主要介绍利用MATLAB生成AutoCAD的SCR脚本命令文件,来实现AutoCAD中复杂曲线/曲面的绘制方法,有助于弥补AutoCAD作为
作为万历后期著名的言官和风格独特的诗人,王元翰与公安派的交往始于万历二十九年(1601年),延续到万历四十一年(1613年),历时一纪,其中与袁宏道交谊尤深,并引为知己。公安派后期重要诗
童年情结在时空中的绵延和扩展孕育出林海音的女儿情结;女儿情结中沉积的历史负累使作家对女性命运的关注停留于泣诉和哀求,并由此对男权文化所规定的传统女性角色表现出难以割
随着现代经济和信息化技术的飞速发展,人们对通信的需求日益增加。它既给中国的电信企业带来了前所未有的机遇,同时也使电信企业制度建设、市场营销、工程建设、客户服务等各
电力系统动态模拟是进行电力系统新技术的研究以及电力行业技术培训等方面不可缺少的试验工具。同步发电机模拟励磁装置是电力系统动态模拟的主要设备之一,与其他电力系统动
高血压病发生率高,在中国成人高血压病的发生率高达18%,目前我国有1.6亿高血压患者。自从20世纪40年代第一批抗高血压药物用于临床以来,已经有大批的抗高血压药物广泛应用于