魂芯DSP软件流水框架的研究与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:systemlu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
魂芯DSP(BWDSP)是一款采用分簇体系结构,支持超长指令字运行,通过在同一时钟周期发射多条指令的数字信号处理器。分簇结构的设计提高了指令的并行性,同时保证体系结构上不会有太高的硬件代价。本文以中电38所自主研制的魂芯DSP(BWDSP)编译系统中的后端软件流水优化为研究课题。本文的主要工作有以下几点:(1)本文首先论述了自主研发的魂芯DSP的主体框架结构,即其硬件架构和指令系统。同时介绍了 BWDSP平台上的Open64编译器,从Open64编译器的整体编译框架角度,详细描述编译器支持的中间语言结构以及后端中间代码表示。(2)软件流水优化技术是编译器后端一项重要的优化技术,对于具有循环的程序提高性能有着重要意义。软件流水的主要思想是挖掘循环迭代之间不同指令的并行性。通过对指令的重叠执行,充分利用平台中的硬件资源,提高程序的运行效率。本文的主要工作是在BWDSP平台上实现软件流水优化技术,采用经典的软件流水实现方法模调度框架。通过对模调度框架的分析,实现了模调度框架在BWDSP分簇结构上的移植。在实现模调度软件流水移植于BWDSP平台的基础上,本文还提出了一种激进的软件流水调度框架,改变了以往具有依赖环及归约变量的循环体无法进行软件流水的现状,实现了该种循环体在BWDSP平台的软件流水。通过典型的算法核心测试,实验证明,该框架能够使更多类型的循环实现软件流水。(3)在基于软件流水,循环展开,SIMD等优化思想的指导下,同时结合BWDSP体系结构中的指令特点,利用高效访存指令、能够提升循环执行效率的零开销循环机制、指令重排技术,结合具体功能函数的循环特性,本文对字符串与内存处理函数的指令级并行性进行挖掘。实验结果表明,这些库函数优化后的时间周期能够达到硬件平台限制下的理论运行时间1.5倍左右,对BWDSP平台整体性能提升具有重要意义。
其他文献
长期以来,高压绝缘子污闪事故一直困扰着人们的日常生活,近几年,随着电网范围的扩大,电压等级的提高,高压绝缘子污闪事故造成的损失和影响就更加突出。针对这一现象,绝缘子泄漏电流在线监测是近年来电工领域新兴的研究重点,通过在线监测可以及时获得实际运行中设备的绝缘状态参数,以便及时发现绝缘缺陷,提前做好预防解决措施。在现有的绝缘子的泄漏电流监测系统中,通过传感器采集到的泄漏电流,通常是经过GPRS或无线传
服务自动组合作为面向服务的计算(Service Oriented Computing,SOC)和面向服务的体系架构(Service Oriented Architecture,SOA)中的关键技术,一直是服务科学发展中倍受关注的
中国移动IP承载网是中国移动新一代能够同时支持语音、视频、数据、企业互联等多种业务的核心承载平台。为全面掌控IP承载网运行状态,达到对IP网络分析与质量监测工作的“电信
无线传感器网络应用广泛,是当前的一个热点研究领域,在许多应用场合,实时性是衡量无线传感器网络的重要指标之一。在无线传感器网络中,实时路由协议的主要目的是在保证数据实时传
在科技飞速发展的今天,计算机逐步走进了千家万户。与此同时万维网与人类生产和生活的关系也越来越密切,通过网络能够使得很多工作变的越来越方便快捷。比如网上银行、网上购
GIDS(GigabitIDS)是指能处理千兆及更高流量的网络入侵检测系统。报文分类算法作为GIDS的核心组成部分直接决定了该系统的检测性能。已有的高速报文分类算法主要通过使用高性
网络编码是一种可使多播传输速率达到理论上界的网络传输技术。有别于传统网络存储-转发模型,网络编码使用存储-编码-转发模型,在源节点和中间节点对欲传输的信息进行编码,并
数据挖掘是一个年轻且充满生机的研究领域。分类是数据挖掘研究的内容之一。朴素贝叶斯分类是应用比较广泛的分类方法,是贝叶斯分类法的一种,它可以与决策树和神经网络分类相
随着互联网技术的快速发展,网络成为人们获取信息的主要来源,为了能有效地获取这些信息,人们希望对网页实现自动分类。因此,网页分类成为实现快速检索信息的一项重要技术,它
图像处理与识别技术是一门跨学科的前沿技术,是当今的一个热门研究领域,取得了很多的成果,并在众多领域得到了广泛应用。   本文介绍了图像处理技术的发展现状和研究意义,并介