论文部分内容阅读
随着集成电路工艺和计算机技术的高速发展,传统的依靠超标量和超流水线来提高处理器性能的方法遇到了瓶颈,多核SoC(System on Chip,SoC)技术应运而生,处理器的发展方向已经从追求单核心更高主频变为追求更多的处理器核。NoC (Network on Chip)将并行计算技术和计算机网络应用于芯片中,在带宽、可扩展性和可靠性等方面具有较大优势,已经成为一种重要的处理器互联方式。数字通信、图像处理、科学计算等应用对数据处理的精度和实时性的要求越来越高,硬件系统需要具备很强的浮点运算能力。本文以课题组的多核系统架构为基础,在研究了多核处理器技术、片上网络技术和在线调试技术之后,设计了一款主要针对高密度计算领域的通用浮点处理器,并以通用浮点处理器为运算单元搭建了多核系统,加载了相关计算任务。论文的主要工作如下:首先,根据高密度计算领域的算法特征和功能要求,确定了通用浮点处理器的整体架构。为了应对数据密集型和计算密集型两类算法应用,通用浮点处理器分别支持存储、流和脉动三种运算模式,最大程度地提高了运算灵活性和效率。其次,确定了通用浮点处理器微控制器单元、寄存器组、存储单元、网络接口和在线调试单元等模块的具体结构和工作机制,实现了通用浮点处理器的RTL级设计。最后,基于片上网络和通用浮点处理器搭建了多核系统,通过加载向量计算任务、矩阵特征分解算法、矩阵乘运算和FFT运算验证了通用浮点处理器和多核系统的功能正确性、算法适应性和可调试性。