首页> 中文学位 >面向移动终端的嵌入式多核CPU核间通信机制评估
【6h】

面向移动终端的嵌入式多核CPU核间通信机制评估

代理获取

目录

声明

摘要

第一章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 论文主要内容

1.4 论文组织结构

第二章 多核处理器核间通信机制

2.1 多核间主要的通信机制

2.1.1 基于总线共享的Cache结构

2.1.2 基于片上互连的结构

2.1.3 两种通信机制的比较

2.2 Cache基本原理与实现策略

2.2.1 Cache的工作原理

2.2.2 Cache实现策略

2.3 Cache缺失及一致性

2.3.1 Cache缺失

2.3.2 Cache一致性的引入

2.3.3 基于Snoop的Cache一致性协议

2.4 本章小结

第三章 基于Gem5的Cache通信机制分析

3.1 Gem5平台

3.1.1 Gem5简介

3.1.2 Gem5全系统架构

3.2 Gem5内存系统

3.2.1 内存系统基本元素

3.2.2 Gem5 Memory System

3.3 基于Classic模型的无效操作引起的一致性缺失分析

3.3.1 不同请求的无效操作分析

3.3.2 Gem5中一致性缺失事件的分析

3.4 一致性缺失事件的统计分析

3.5 本章小结

第四章 基于交互式应用的一致性缺失案例分析与评估

4.1 实验平台

4.1.1 Gem5仿真环境的搭建

4.1.2 Android系统的启动

4.1.3 Bbench的执行

4.2 实验设计

4.3 实验结果与分析

4.3.1 最优L1 DCache大小

4.3.2 最优Cache行大小

4.3.3 不同处理器核心数目下的一致性缺失分析

4.3.4 核心数目对于Cache最优结构参数的影响

4.4 本章小结

第五章 总结与展望

5.1 总结

5.2 展望

致谢

参考文献

作者简介

展开▼

摘要

随着智能手机与平板电脑等移动智能终端设备的迅猛发展,嵌入式多核技术得到了长足的进步。但是多核技术的应用也引入了处理器核间数据共享与同步等,这些处理器核间通信是通过Cache一致性协议实现,而维持一致性会产生一致性缺失事件,损耗多核处理器的性能,影响多核加速比的线性化。所以本文基于嵌入式多核处理器,研究与评估核间通信引起的一致性缺失事件在不同结构参数下对于嵌入式多核性能的影响。同时在Android交互式应用场景下,探索嵌入式多核的最优Cache微结构,评估结果为Cache的最优结构参数设计提供参考。
  本文选用学界广泛使用的Gem5作为研究平台,Gem5是时钟周期精确型的仿真模型,其ARMDetailed模型可以模拟ARM Cortex-A9处理器,仿真数据真实可靠。本文首先详细分析了多核处理器核间通信的主要技术和Cache一致性的实现方式。通过Gem5的Cache Trace信息,提取了Gem5中引起Cache无效操作的主要请求事件,以及无效操作引起的一致性缺失事件和时间开销。然后在ARM Detailed模型上运行交互式应用测试集Bbench,评估不同处理器核心数目,L1 Data Cache的大小和Cache行大小结构参数下,一致性缺失对于嵌入式多核性能的影响,并给出基于Android交互式应用场景下不同核心数目的Cache最优微结构,以及核心数目对于最优Cache微结构的影响。
  实验结果表明:一致性缺失及其延迟会损耗嵌入式多核处理器的性能。增大Cache大小和Cache行大小是降低DCache缺失数的有效方法,但由于假共享的影响,一致性缺失数目会随着Cache行大小的增大而逐渐增加。在2核、4核和8核情况下,当Cache微结构(Cache大小,Cache行大小)分别为(32KB、32B),(32KB、64B),(64KB、64B)时,交互式应用Bbench性能分别达到最优,此时一致性缺失延迟开销最低,分别为0.085s、0.132s、0.165s。最优DCache大小和Cache行大小均会随着核心数目增加而呈现逐渐增大的趋势。核心数的变化会影响最优Cache微结构的选择。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号