发明名称 支持多种数据类型的单指令多数据算术单元
摘要 一种支持多种数据类型的单指令多数据算术单元,包括N个原子运算阵列,原子运算阵列包括:操作数准备单元,用于依据输入的操作类型与数据类型信息,对输入的源操作数进行操作,输出中间操作数;加法运算单元,用于接收中间操作数,完成加法运算,输出加法运算结果;舍入操作单元,用于依据输入的操作类型与数据类型信息,对加法运算结果进行舍入操作,输出舍入操作结果;饱和操作单元,用于依据输入的操作类型与数据类型信息,对加法运算结果进行饱和操作,输出饱和操作结果;结果封装单元,用于选择舍入操作单元或者饱和操作单元的输出结果,依据数据类型信息将中间结果封装为最终数据。本发明能有效支持多种数据宽度、适用性良好。
申请公布号 CN103092571B 申请公布日期 2016.06.22
申请号 CN201310009888.0 申请日期 2013.01.10
申请人 浙江大学 发明人 严晓浪;仇径;孟建熠;陈志坚
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 一种支持多种数据类型的单指令多数据(SIMD)算术单元,所述算术单元包括N个原子运算阵列,N为任意正整数,每个原子运算阵列仅使用两个加法器实现多种位宽的数据的并行算术运算,进一步,每个原子运算阵列包括:操作数准备单元,依据输入的操作类型与数据类型信息,对输入的源操作数进行取反、符号位扩展、位宽扩展与进位扩展操作,输出中间操作数;加法运算单元,接收来自操作数准备单元的中间操作数,仅使用一个加法器,完成并行加法运算,输出加法运算结果;舍入操作单元,依据输入的操作类型与数据类型信息,仅使用一个加法器,对加法运算结果进行并行舍入操作,输出舍入操作结果;饱和操作单元,依据输入的操作类型与数据类型信息,对加法运算结果进行饱和操作,输出饱和操作结果;结果封装单元,依据操作类型与数据类型信息,选择舍入操作单元或者饱和操作单元的输出结果,并依据数据类型信息,将中间结果封装为最终数据;典型地,需要进行算术运算的32位操作数首先被送入操作数准备单元,产生相应的40位中间操作数,然后通过加法运算单元完成结果运算,再根据指令的类型选择舍入操作单元和饱和操作单元进行相应的操作,生成40位运算结果,最后将40位运算结果通过结果封装单元封装成最终结果;所述的32位操作数可以为一个32位操作数,也可以为两个16位操作数,也可以为4个8位操作数;所述的最终结果可以为一个32位运算结果,也可以为两个16位运算结果,也可以为4个8位运算结果。
地址 310027 浙江省杭州市西湖区浙大路38号
您可能感兴趣的专利