一种可动态配置矢量处理架构制造技术

技术编号:9618265 阅读:150 留言:0更新日期:2014-01-30 06:04
本发明专利技术提供了一种可动态配置的矢量处理架构,该架构包括多个可配置矢量处理核,所述各个矢量处理核采用16个MAC构成,包括程序空间模块、指令控制、取指及指令译码模块、指令分发模块、指令执行模块和数据空间模块,所述指令控制、取指及指令译码模块连接于所述程序空间模块用于处理所述程序空间模块的指令,所述指令执行模块通过所述指令分发模块连接于所述指令控制、取指及指令译码模块用于执行指令,所述数据空间模块连接于所述指令执行模块用于存储所述指令执行模块执行后的数据,采用此种架构,可根据应用需求配置多核矢量处理架构,无需重新设计和投片,灵活性好,可扩展性好。

A dynamically configured vector processing architecture

The invention provides a dynamically configurable vector processing architecture, the architecture includes a plurality of configurable vector processing core, the core vector processing uses 16 MAC structure, including the space program module, instruction fetch and instruction decoding, control module, instruction distribution module, execution module and data space module. The instruction fetch and instruction decoding, control module is connected to the space program module for processing the program space module instruction, the instruction execution module through the instruction distribution module is connected to the control instruction, and fetch instruction decode module for executing the instructions, the module is connected to the data space the instruction execution module is used for storing the instruction execution module after the implementation of the data, using this framework, according to the application requirements of multi-core configuration vector processing architecture, no Need to be redesigned and cast, flexible and scalable.

【技术实现步骤摘要】
一种可动态配置矢量处理装置
本专利技术涉及一种处理器装置,尤其涉及一种可动态配置矢量处理装置。
技术介绍
目前的矢量处理装置的主要问题在于:一旦装置确定之后,很难修改;当应用需求发生改变时,则对矢量处理所需要的MAC数发生改变,难以满足用户的不同需求;装置本身的灵活性和可扩展性低;当用户需求发生改变时,还需要重新设计及投片,耗费生产成本及人力资源成本。因此,针对上述缺陷,很有必要设计一种可动态配置矢量处理装置,以解决上述缺陷。
技术实现思路
本专利技术的目的在于克服现有技术之缺陷,提供了一种可动态配置矢量处理装置,其可根据用户需求配置,灵活性和扩展性好。本专利技术是这样实现的:一种可动态配置矢量处理装置,包括多个可配置矢量处理核,所述可配置矢量处理核采用16个MAC构成,每一所述可配置矢量处理核包括程序空间模块、指令控制、取指及指令译码模块、指令分发模块、指令执行模块和数据空间模块,所述指令控制、取指及指令译码模块连接于所述程序空间模块用于处理所述程序空间模块的指令,所述指令执行模块通过所述指令分发模块连接于所述指令控制、取指及指令译码模块用于执行指令,所述数据空间模块连接于所述指令执行模块用于存储所述指令执行模块执行后的数据。进一步的,所述程序空间模块为程序存储器,所述程序存储器用于储存将要执行的指令。进一步的,所述指令控制、取指及指令译码模块,其用于控制指令转移、从所述程序空间模块获取将要执行的指令以及把相关程序代码派发到指定的矢量处理硬件。进一步的,所述指令执行模块,其用于对从所述指令分发模块得到的指令分发给不同的指令执行单元。进一步的,所述数据空间模块为数据存储器,所述数据空间模块可根据矢量核的动态配置情形进行相应的数据空间合并及动态编制。更进一步的,所述多个可配置矢量处理核的数据空间模块之间根据各个可配置矢量处理核的动态配置情形采用分体交叉编址。进一步的,还包括能提供配置信号的配置寄存器。进一步的,还包括与所述可配置矢量处理核相匹配的混洗网络系统。本专利技术提供一种可动态配置矢量处理装置,包括多个可配置矢量处理核,所述可配置矢量处理核采用16个MAC构成,每一所述可配置矢量处理核包括程序空间模块、指令控制、取指及指令译码模块、指令分发模块、指令执行模块和数据空间模块,所述指令控制、取指及指令译码模块连接于所述程序空间模块用于处理所述程序空间模块的指令,所述指令执行模块通过所述指令分发模块连接于所述指令控制、取指及指令译码模块用于执行指令,所述数据空间模块连接于所述指令执行模块用于存储所述指令执行模块执行后的数据。采用此种装置,每一个可配置矢量处理核对应一个程序存储器和一个数据存储器,多个可配置矢量处理核结合在一起,构成更强计算能力的矢量处理器,当多个矢量处理核结合在一起时,利用配置寄存器完成控制设定,程序存储器和数据存储器本身自动结合成大的分体,无需做任何改变,这样集成了可配置多核矢量处理装置,可根据应用需求进行配置,无需重新设计和投片,架构本身可配置,灵活性好,可应用于解决终端产品应用,又适合于多核本身,可扩展性好。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的单核矢量处理装置示意图。图2为本专利技术实施例提供的四核矢量处理装置示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1和图2,本专利技术实施例提供一种可动态配置矢量处理装置,包括四个可配置矢量处理核,每个可配置矢量处理核采用16个MAC构成,本专利技术实施例为64MAC的装置,每一个可配置矢量处理核包括程序空间模块1、指令控制、取指及指令译码模块2、指令分发模块3、指令执行模块4、数据空间模块5,指令控制、取指及指令译码模块2连接于程序空间模块1用于处理程序空间模块1的指令,指令执行模块4通过指令分发模块3连接于指令控制、取指及指令译码模块2用于执行指令,数据空间模块5连接于指令执行模块4用于存储指令执行模块4执行后的数据。针对本实施例64MAC装置,则4个核的程序空间模块分别为程序空间模块11、程序空间模块12、程序空间模块13、程序空间模块14,指令控制、取指及指令译码模块分别为指令控制、取指及指令译码模块21、指令控制、取指及指令译码模块22、指令控制、取指及指令译码模块23、指令控制、取指及指令译码模块24,指令分发模块分别为指令分发模块31、指令分发模块32、指令分发模块33、指令分发模块34,指令执行模块分别为指令执行模块41、指令执行模块42、指令执行模块43、指令执行模块44,数据空间模块分别为数据空间模块51、数据空间模块52、数据空间模块53、数据空间模块54。进一步的,如图2所示,本专利技术具体的实施例结构中,程序空间模块为程序存储器,程序存储器用于储存将要执行的指令。针对本实施例,则四个核的程序空间模块程序空间模块11、程序空间模块12、程序空间模块13、程序空间模块14均为程序存储器,分别储存将要执行的指令。进一步的,如图2所示,本专利技术具体的实施例结构中,指令控制、取指及指令译码模块,其用于控制指令转移、从程序空间模块获取将要执行的指令以及把相关程序代码派发到指定的矢量处理硬件。在本实施例中,指令控制、取指及指令译码模块21从程序空间模块11获取将要执行的指令并将指令的程序代码派发到指定的矢量处理硬件、指令控制、取指及指令译码模块22从程序空间模块12获取将要执行的指令并将指令的程序代码派发到指定的矢量处理硬件、指令控制、取指及指令译码模块23从程序空间模块13获取将要执行的指令并将指令的程序代码派发到指定的矢量处理硬件、指令控制、取指及指令译码模块24从程序空间模块14获取将要执行的指令并将指令的程序代码派发到指定的矢量处理硬件。进一步的,如图2所示,本专利技术具体的实施例结构中,指令执行模块用于对从指令分发模块得到的指令分发给不同的指令执行单元,在本实施例中,指令执行模块41用于对从指令分发模块31得到的指令分发给不同的指令执行单元,指令执行模块42用于对从指令分发模块32得到的指令分发给不同的指令执行单元,指令执行模块43用于对从指令分发模块33得到的指令分发给不同的指令执行单元,指令执行模块44用于对从指令分发模块34得到的指令分发给不同的指令执行单元。进一步的,如图1所示,本专利技术具体的实施例结构中,数据空间模块为数据存储器,数据空间模块可根据矢量核的动态配置情形进行相应的数据空间合并及动态编制。在本实施例中,数据空间模块51、数据空间模块52、数据空间模块53、数据空间模块54这四个数据空间模块构成一个大的数据存储区,采用动态编制。进一步的,如图1所示,本专利技术具体的实施例结构中,数据空间模块51数据空间模块52数据空间模块53数据空间模块54之间采用分本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201310475660.html" title="一种可动态配置矢量处理架构原文来自X技术">可动态配置矢量处理架构</a>

【技术保护点】
一种可动态配置矢量处理架构,其特征在于:包括多个可配置矢量处理核,所述可配置矢量处理核采用16个MAC构成,每一所述可配置矢量处理核包括程序空间模块、指令控制、取指及指令译码模块、指令分发模块、指令执行模块和数据空间模块,所述指令控制、取指及指令译码模块连接于所述程序空间模块用于处理所述程序空间模块的指令,所述指令执行模块通过所述指令分发模块连接于所述指令控制、取指及指令译码模块用于执行指令,所述数据空间模块连接于所述指令执行模块用于存储所述指令执行模块执行后的数据。

【技术特征摘要】
1.一种可动态配置矢量处理装置,其特征在于:包括多个可配置矢量处理核以及与所述可配置矢量处理核相匹配的混洗网络系统、能提供配置信号的配置寄存器;所述可配置矢量处理核采用16个MAC构成,每一所述可配置矢量处理核包括程序空间模块、指令控制、取指及指令译码模块、指令分发模块、指令执行模块和数据空间模块,所述指令控制、取指及指令译码模块连接于所述程序空间模块用于处理所述程序空间模块的指令,所述指令执行模块通过所述指令分发模块连接于所述指令控制、取指及指令译码模块用于执行指令,所述数据空间模块连接于所述指令执行模块用于存储所述指令执行模块执行后的数据;所述多个可配置矢量处理核的数据空间模块之间根据各个可配置矢量处理核的动态配置情形采用分体交叉编址。2.如权利要求1所述的一种可动态配置矢量处...

【专利技术属性】
技术研发人员:曹昱升陈伟
申请(专利权)人:深圳市欧克蓝科技有限公司
类型:发明
国别省市:

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

1