多线程微处理器取指和线程选择的研究与实现

多线程微处理器取指和线程选择的研究与实现

论文摘要

在工艺技术和应用的双重推动下,多线程已经成为当前高性能微处理器的主流体系结构。多线程微处理器能够同时开发指令级并行性(Instruction Level Parallelism,简称ILP)和线程级并行性(Thread Level Parallelism,简称TLP),充分利用芯片面积和流水线资源,提高处理器的吞吐率。本文在深入分析了当前多线程微处理器的取指与线程选择设计关键技术,以及Cache设计关键技术的基础上,根据X处理器的特点,设计并实现了该处理器的取指与线程选择功能部件,主要包括指令Cache、指令TLB、Cache失效缓冲(Cache Miss Buffer,简称CMB)、指令buffer、地址生成逻辑以及线程选择逻辑。本文还完成取指和线程选择等功能部件的模拟验证和逻辑综合。经过模块级、部件级、系统级三个层次的测试,验证了设计的正确性。逻辑综合结果表明,取指与线程选择部件的工作频率达到了X处理器的设计要求。本课题研究的内容是国家重大科研项目“高性能X处理器”一部分,研究和设计成果直接应用于该项目。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景
  • 1.2 相关研究
  • 1.2.1 微处理器体系结构
  • 1.2.2 微处理器的研究现状
  • 1.3 课题研究内容及意义
  • 1.3.1 课题研究内容
  • 1.3.2 课题研究意义
  • 1.4 文章的组织
  • 第二章 多线程微处理器设计关键技术研究
  • 2.1 取指部件设计关键技术
  • 2.2 线程选择部件设计关键技术
  • 2.3 cache 设计关键技术
  • 2.3.1 cache 的作用
  • 2.3.2 cache 的基本结构
  • 2.3.3 cache 的性能分析
  • 2.3.4 cache 的一致性
  • 2.4 本章小结
  • 第三章 X 处理器的取指及线程选择部件总体结构
  • 3.1 X 处理器的取指与线程选择关键技术
  • 3.2 总体结构
  • 3.3 取指流水线
  • 3.4 本章小结
  • 第四章 X 处理器的取指及线程选择部件详细设计
  • 4.1 指令cache 的设计
  • 4.1.1 cache 数据阵列
  • 4.1.2 cache tag 阵列
  • 4.1.3 cache 有效位阵列
  • 4.2 指令buffer 的设计
  • 4.2.1 指令buffer 的作用
  • 4.2.2 指令buffer 的结构
  • 4.3 ITLB 的设计
  • 4.3.1 ITLB 总体结构
  • 4.3.2 CAM 阵列
  • 4.3.3 RAM 阵列
  • 4.3.4 Multihit 控制逻辑
  • index 控制逻辑'>4.3.5 Repindex 控制逻辑
  • 4.3.6 Ubit 控制逻辑
  • 4.4 CMB 的设计
  • 4.4.1 cache 失效处理的控制
  • 4.4.2 线程的失效处理
  • 4.4.3 miss buffer 数据格式
  • 4.4.4 命中原理
  • 4.5 地址逻辑设计
  • 4.5.1 状态控制
  • 4.5.2 地址产生
  • 4.6 线程选择逻辑设计
  • 4.6.1 总体结构
  • 4.6.2 LRU 控制逻辑
  • 4.7 本章小结
  • 第五章 模拟验证与逻辑综合
  • 5.1 验证方法
  • 5.2 X 处理器的取指与线程选择部件功能验证
  • 5.2.1 模块级验证
  • 5.2.2 部件级验证
  • 5.2.3 系统级验证
  • 5.3 X 处理器的取指与线程选择部件逻辑综合结果
  • 5.4 本章小结
  • 第六章 结束语
  • 6.1 工作总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].线程同步及在C系列语言中的实现方式[J]. 电脑编程技巧与维护 2015(20)
    • [2].一种面向非干扰的线程程序逻辑[J]. 软件学报 2014(06)
    • [3].基于程序特征的线程划分方法的研究[J]. 计算机科学与探索 2018(06)
    • [4].趣谈托管程序的辅助调试线程[J]. 程序员 2009(06)
    • [5].基于三线程保护和软件哨兵的防篡改技术[J]. 计算机应用 2013(01)
    • [6].浅析线程和进程关系[J]. 现代企业教育 2009(14)
    • [7].线程独立对象实现方法[J]. 计算机时代 2009(09)
    • [8].通用线程库的设计与实现[J]. 计算机系统应用 2012(10)
    • [9].用线程级推测技术在多核体系结构上并行化科学计算应用[J]. 小型微型计算机系统 2010(02)
    • [10].基于Java Executor的并发技术研究[J]. 计算机时代 2009(02)
    • [11].信号实时采集系统的最佳并行线程数的研究[J]. 计算机应用 2011(10)
    • [12].基于.NET线程间通讯技术的应用[J]. 微计算机信息 2012(05)
    • [13].Java线程同步原理探析[J]. 高等函授学报(自然科学版) 2012(04)
    • [14].线程注入木马原理与防范[J]. 农业网络信息 2011(03)
    • [15].了解线程协议的七大关键要素 低功率网状联网能够可靠地提供无缝连接[J]. 今日电子 2016(08)
    • [16].多核平台上的线程级猜测执行综述[J]. 计算机科学 2014(01)
    • [17].面向众核系统的线程分组映射方法[J]. 西安交通大学学报 2016(10)
    • [18].利用Windows API函数创建远程线程[J]. 电子制作 2013(04)
    • [19].一种数据结构制导的线程划分方法与执行模型[J]. 软件学报 2013(10)
    • [20].多处理器片上系统的线程迁移方法[J]. 计算机应用研究 2015(12)
    • [21].双核配置下的线程并行数值计算[J]. 长春工程学院学报(自然科学版) 2009(04)
    • [22].通用线程模型研究[J]. 价值工程 2014(26)
    • [23].基于事务存储的事务级线程切换[J]. 计算机工程 2009(08)
    • [24].线程安全在数据结构设计中的局限性[J]. 电脑知识与技术 2008(36)
    • [25].基于线程负载的嵌入式多核低功耗优化方法研究[J]. 高技术通讯 2013(09)
    • [26].缓解同时多线程结构中线程对关键资源的竞争[J]. 计算机科学 2010(03)
    • [27].动态任务分配CUDA线程束步进体绘制[J]. 计算机辅助设计与图形学学报 2016(10)
    • [28].线程在Android开发中的应用[J]. 软件 2013(08)
    • [29].支持线程级猜测的存储体系结构设计[J]. 计算机工程 2012(24)
    • [30].Java同步线程模型分析与改进[J]. 电子科技大学学报 2010(03)

    标签:;  ;  ;  ;  ;  

    多线程微处理器取指和线程选择的研究与实现
    下载Doc文档

    猜你喜欢