发明名称 |
转置运算装置及其集成电路、以及转置处理方法 |
摘要 |
具备:寄存器组,能够保存矩阵数据,能够以要素数据单位读出;输出数据重排部,按每个行数据进行重排,以使同一列的要素数据分别属于不同的列;寄存器访问部,将重排后的矩阵数据写入寄存器组,使用列位置信息从寄存器组读出要素数据的集合,上述列位置信息表示属于同一列的要素数据在寄存器组中被存储的场所;输入数据重排部,将所读出的要素数据的集合重排;运算处理部,对重排后的要素数据的集合进行运算;以及转置控制部,生成重排信息和列位置信息,控制数据的重排;通过在向寄存器组保存时和读出时进行数据串的重排,使转置处理高速化。 |
申请公布号 |
CN103168289B |
申请公布日期 |
2016.07.06 |
申请号 |
CN201280003250.X |
申请日期 |
2012.09.11 |
申请人 |
松下知识产权经营株式会社 |
发明人 |
西村隆;森下广之 |
分类号 |
G06F9/315(2006.01)I;G06F9/34(2006.01)I;G06F17/16(2006.01)I |
主分类号 |
G06F9/315(2006.01)I |
代理机构 |
永新专利商标代理有限公司 72002 |
代理人 |
安香子;黄剑锋 |
主权项 |
一种转置运算装置,其特征在于,具备:处理器,具备由下述寄存器构成、且能够保存作为处理对象的矩阵数据的寄存器组,上述寄存器是保存与构成上述矩阵数据的各个行数据对应的、构成行数据的要素数据的寄存器,该处理器通过1个命令保存构成上述行数据的要素数据,通过1个命令读出转置后的矩阵的各行数据的要素;转置控制部,具备存储是否使矩阵数据转置的指示的设定寄存器,在上述设定寄存器中有使矩阵数据转置的指示时,针对矩阵数据生成输出重排信息、列位置信息以及输入重排信息,上述输出重排信息用于按每个行数据重排以使同一列的要素数据分别成为不同的列,上述列位置信息表示在上述矩阵数据中属于同一列的要素数据存储于上述寄存器组中的场所,上述输入重排信息用于将按照上述列位置信息从上述寄存器组读出的上述矩阵数据的同一列的要素数据的集合重排;输出数据重排部,使用上述输出重排信息将上述矩阵数据重排;寄存器访问部,将上述输出数据重排部进行重排后的矩阵数据写入上述寄存器组,从上述寄存器组读出数据,并使用上述列位置信息按上述输出数据重排部进行重排后的矩阵数据的每一列选择各一个取出要素数据的寄存器,输出上述要素数据的集合;以及输入数据重排部,使用上述输入重排信息将上述寄存器访问部输出的上述要素数据的集合重排;上述处理器对由上述输入数据重排部进行重排后的要素数据的集合进行运算。 |
地址 |
日本大阪府 |