论文部分内容阅读
随着微处理器技术的不断发展和应用需求对计算能力要求的不断提升,片上多核处理器已经成为了处理器发展的趋势。多核系统的出现,加剧了程序对共享资源访问的冲突。因此,针对系统中共享资源的管理效率会对系统性能产生很大影响。内存系统是由一组可并行执行的存储阵列(Bank)组成的,对其使用效率的高低直接决定了系统性能的好坏。对内存的访问延时除了受基础的硬件性能制约外,还受访存序列在Bank间的并行执行能力以及Bank上的冲突概率等因素的影响。然而传统的内存优化管理技术并不能很好的解决在多核系统上由多任务竞争使用内存而导致的访存性能下降问题。针对此问题,本文研究了基于操作系统的内存管理机制的多核访存管理方法。其基本思想是在分页路径上增加页面内存位置可感知的决策,以此来实现对任务使用内存区的指定,进而实现了任务对内存的可控访问。由于现有操作系统的分页功能,对每一个进程分配的物理地址是随机选择的,所以在内存区域的映射具有随机性,多核上同时运行的进程会在内存上产生很大的干扰。采用了本论文提出的方法后,能够有效地为不同核上的进程指定使用的Bank,从而减少这种冲突。目前大多数的研究均是采用基于分页控制的方法来管理多核上Cache的访问,来减少不同核上的进程在Cache上产生的冲突。本研究是对现有的基于分页控制的Cache管理方法的有效补充和完善,在综合考虑分页策略在Cache和内存中映射的基础上提出的研究策略。同时,由于在不同核上运行的进程具有不同的优先级,针对实时应用的需求,本论文增加了基于优先级驱动的对Bank间请求的管理方法。为了验证本文策略的效果,本文在全系统模拟器Simics和GEMS上进行了实验。从实验结果中可以看到,本方法有效的避免了由于任务间冲突而导致的程序执行时间增加和执行时间不可预测的问题,提高了多核系统的可应用性。