当前位置: 首页 > 专利查询>清华大学专利>正文

面向软件抽象的控制流实现系统技术方案

技术编号:41324805 阅读:32 留言:0更新日期:2024-05-13 15:02
本发明专利技术公开了一种面向软件抽象的控制流实现系统,该系统包括:面向软件抽象的粗粒度可重构系统和编译工具链;编译工具链用于将源代码进行编译,形成软件抽象,并映射至面向软件抽象的粗粒度可重构系统,形成输入数据和/或数据流向指令;面向软件抽象的粗粒度可重构系统包括:处理单元用于:按照数据流向指令和处理单元内的计算指令对输入数据进行逻辑运算处理,按照数据流向指令发送输出数据和输出谓词;谓词控制模块用于:按照数据选择指令和谓词控制模块内的指令进行谓词计算,按照数据流向指令发送输出谓词;控制流片上网络用于传输输出谓词;数据流片上网络用于传输输出数据。本发明专利技术可以支持各种不同类型的复杂的控制流。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种面向软件抽象的控制流实现系统


技术介绍

1、本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、高性能计算的迅速发展,加上摩尔定律的放缓和登纳德缩放定律的终结,对加速器的性能和功耗提出了更高的要求。以粗粒度可重构架构(cgra)为代表的空间架构在高能效、灵活性和低一次性工程(nre)成本方面拥有显著优势。cgra在处理数字信号处理、生物医学和汽车等应用领域备受关注,因为在这些应用中能源、效率和灵活性都至关重要,并且业界已经在尝试利用cgra来加速低功耗的ai和dsp芯片。

3、在当代应用程序的计算模式中,大多数模式都包含了非常丰富的控制行为,包括嵌套分支和循环,这对体系结构处理控制流的能力提出了极高的要求。为了能在cgra上部署此类计算模式,软件应用程序被转换为控制流图(cfg)和数据流图(dfg)以便编译。它们组合形成控制数据流图(cdfg),图中的节点表示操作,边表示数据或控制依赖关系。cgra编译器分别为节点和边分配适当的处理本文档来自技高网...

【技术保护点】

1.一种面向软件抽象的控制流实现系统,其特征在于,包括:面向软件抽象的粗粒度可重构系统和编译工具链;

2.如权利要求1所述的系统,其特征在于,所述处理单元分为基础处理单元和循环处理单元;

3.如权利要求2所述的系统,其特征在于,循环处理单元包括:

4.如权利要求3所述的系统,其特征在于,累加器用于:

5.如权利要求4所述的系统,其特征在于,所述计算指令包括模式和启动间隔;

6.如权利要求5所述的系统,其特征在于,所述计算指令还包括操作码;

7.如权利要求1所述的系统,其特征在于,谓词控制模块包括:

8.如...

【技术特征摘要】

1.一种面向软件抽象的控制流实现系统,其特征在于,包括:面向软件抽象的粗粒度可重构系统和编译工具链;

2.如权利要求1所述的系统,其特征在于,所述处理单元分为基础处理单元和循环处理单元;

3.如权利要求2所述的系统,其特征在于,循环处理单元包括:

4.如权利要求3所述的系统,其特征在于,累加器用于:

5.如权利要求4所述的系统,其特征在于,所述计算指令包括模式和启动间隔;

6.如权利要求5所述的系统...

【专利技术属性】
技术研发人员:孔祥煜税涵月朱建峰魏少军刘洋冯春阳苟鹏飞
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1