论文摘要
中断系统是现代计算机系统的一个极为重要的组成部分,故障处理、实时控制、软件调试以及处理器与外部设备的通讯都需要依靠中断系统来完成。随着计算机系统软硬件结构的发展,中断的概念在不断扩大,处理器对中断系统的功能需求也在不断的发生变化。特别是当处理器进入了多核多线程和虚拟化时代后,为了获取处理器性能的提升,中断系统的设计必须根据处理器体系结构的发展进行不断的改进。本课题主要研究多核多线程虚拟化的中断系统,其目的是在X处理器上设计实现支持多核架构、多线程共享并具备虚拟化特性的中断处理系统。课题的研究内容作为国家重大项目“高性能X处理器”的一部分,研究成果直接应用于工程实践。本文研究了多核多线程架构下虚拟化中断系统的基本理论,讨论和总结了多核多线程虚拟化中断系统的设计要求和可行的解决方法。在上述研究的基础上,文章提出了适用于多核多线程X处理器的虚拟化中断软件接口和中断模型,设计并实现了X处理器中断系统:利用特殊的浮点异常预测机制来解决多核多线程架构下的精确中断问题;利用指令流同步设计来减少硬件开销、降低部件互连的复杂度。之后文章给出了X处理器中断处理部件验证方案,对设计进行了模拟验证和逻辑综合。实验结果显示,X处理器中断处理部件设计的功能正确、性能符合X处理器的设计要求。
论文目录
摘要ABSTRACT第一章绪论1.1 研究背景1.1.1 微处理器体系结构的发展1.1.2 虚拟化技术的发展与处理器的虚拟化设计1.2 课题研究的关键问题1.2.1 多核多线程处理器中断系统的设计1.2.2 中断系统的硬件辅助虚拟化设计1.3 课题背景与主要工作1.4 本文的结构第二章 多核多线程中断系统及其虚拟化2.1 中断和中断系统2.1.1 中断的基本功能2.1.2 中断的分类2.1.3 中断处理的一般过程2.2 多核多线程处理器中断系统的设计2.2.1 精确中断的实现2.2.2 吞吐量计算的支持2.2.3 外部中断机制的实现2.3 中断系统的虚拟化设计2.3.1 执行模式的虚拟化2.3.2 中断接口的虚拟化2.3.3 外部中断的虚拟化2.4 本章小节第三章 多核多线程X 处理器虚拟化中断系统模型3.1 X 处理器中断系统模型3.1.1 处理器的运行模式3.1.2 中断模型3.2 X 处理器中断系统的软件接口3.2.1 中断等级3.2.2 中断类型和中断优先级3.2.3 中断向量表3.3 X 处理器的中断处理机制3.3.1 中断与处理器运行模式的切换3.3.2 中断处理流程3.3.3 中断处理的控制3.3.4 外部中断的处理3.4 本章小结第四章 X 处理器中断部件的设计与实现4.1 设计目标4.2 总体结构4.3 模块设计与实现4.3.1 中断处理单元的设计与实现4.3.2 外部中断接口单元的设计与实现4.3.3 其它功能单元的设计与实现4.4 本章小结第五章 X 处理器中断部件的测试与验证5.1 模拟验证5.1.1 验证方法和验证方案5.1.2 各层次的模拟验证5.2 逻辑综合5.3 本章小结第六章 结束语致谢参考文献作者在学期间取得的学术成果
相关论文文献
标签:多核多线程论文; 虚拟化论文; 中断系统论文; 精确中断论文; 外部中断接口论文;