发明名称 可处理多种格式资料的串流处理器与方法
摘要
申请公布号 申请公布日期 2011.01.01
申请号 TW096104282 申请日期 2007.02.06
申请人 威盛电子股份有限公司 发明人 柏瑞斯 柏克潘克;提莫 佩塔西;德瑞克 格兰丁
分类号 G06T1/20 主分类号 G06T1/20
代理机构 代理人 洪澄文 台北市大安区信义路4段279号3楼;颜锦顺 台北市大安区信义路4段279号3楼
主权项 一串流处理器,可处理多种格式资料,该串流处理器包含:一第一算术逻辑单元(Arithmetic Logic Unit,ALU),用以:处理数个第一组短格式资料,因应自一指令集接收的短格式控制讯号;以及处理一第一组长格式资料,因应自该指令集接收的长格式控制讯号;以及一第二算术逻辑单元,用以:处理数个第二组短格式资料,因应自该指令集接收的该短格式控制讯号;处理一第二组长格式资料,因应自该指令集接收的该长格式控制讯号;接收来自该第一算术逻辑单元的处理资料;以及处理输入资料及来自该第一算术逻辑单元的该处理资料,根据该指令集的一控制讯号;其中,当该第一算术逻辑单元的输出资料被当成一长格式模式的运算元送至该第二算术逻辑单元时,该指令集用以控制可变的单指令多资料堆叠(folding)模式;其中,该第一算术逻辑单元的一第一通道的输出资料,以一短格式模式的运算元送至该第一算术逻辑单元的一第二通道。如专利申请范围第1项的该串流处理器,进一步包含一特别函数单元(Special Function Unit,SFU),用以提供该第一算术逻辑单元和该第二算术逻辑单元额外的运算功能。如专利申请范围第1项的该串流处理器,其中,该第一算术逻辑单元是一纯量算术逻辑单元。如专利申请范围第1项的该串流处理器,其中,该第二算术逻辑单元是一纯量算术逻辑单元。如专利申请范围第1项的该串流处理器,其中,因应接收到该短格式资料,该串流处理器在功能上分割至少一对该算术逻辑单元,以促进短格式和长格式的双格式处理,伴随一可变单指令多资料(Single Instruction Multiple Data,SIMD)系数。如专利申请范围第1项的该串流处理器,其中,该指令集包含一指令,以在数个不同模式中处理可变格式资料。如专利申请范围第1项的该串流处理器,其中,该指令集至少包含下列其中之一:一正常型式指令,一混合型式指令,以及一交叉型式指令,以应用在短格式资料处理和长格式资料处理。如专利申请范围第1项的该串流处理器,其中,该指令集包含至少一指令以处理至少下列模式的其中之一:一短格式运算元模式,一长格式运算元模式,以及一混合格式运算元模式。如专利申请范围第1项的该串流处理器,其中,该特别函数单元耦合至该第一算术逻辑单元和该第二算术逻辑单元。可处理多种格式资料的方法,该方法包含:判别接收资料是否为短格式资料;因应判别接收资料是短格式资料,功能上分割一第一算术逻辑单元成数个通道,根据一指令集作处理;功能上分割一第二算术逻辑单元成数个通道,根据该指令集作处理;在该第一算术逻辑单元中处理资料;以及传送该处理资料至功能上分开的该第二算术逻辑单元,伴随数个短格式资料的通道;当该第一算术逻辑单元的输出资料被当成一长格式模式的运算元送至该第二算术逻辑单元时,该指令集用以控制可变的单指令多资料堆叠(folding)模式;其中,该第一算术逻辑单元的一第一通道的输出资料,以一短格式模式的运算元送至该第一算术逻辑单元的一第二通道。如专利申请范围第10项的可处理多种格式资料的方法,其中,该第一算术逻辑单元用以处理短格式资料和长格式资料。如专利申请范围第10项的可处理多种格式资料的方法,其中,该第二算术逻辑单元用以处理短格式资料和长格式资料。如专利申请范围第10项的可处理多种格式资料的方法,其中,该第一算术逻辑单元运作如同一纯量算术逻辑单元。如专利申请范围第10项的可处理多种格式资料的方法,其中,该第二算术逻辑单元运作如同一纯量算术逻辑单元,且有至少下列其中之一:数个短格式资料的通道和一长格式资料的通道。如专利申请范围第10项的可处理多种格式资料的方法,进一步包含在一特别函数单元中处理资料,其中,该特别函数单元从该第一算数逻辑单元和该第二算数逻辑单元中接收资料。如专利申请范围第10项的可处理多种格式资料的方法,其中,该指令集包含一指令,以处理数个不同模式下的可变格式资料。如专利申请范围第10项的可处理多种格式资料的方法,其中,该指令集至少包含下列其中之一:一正常型式指令,一混合型式指令,以及一交叉型式指令。一串流处理器模组,可处理多种格式资料,该串流处理器模组包含:一第一算术逻辑单元,用以接收第一输入资料和控制资料,该控制资料用以指出该第一输入资料的一格式,而该第一算术逻辑单元进一步根据该控制资料,处理短格式输入资料和长格式输入资料;一第二算术逻辑单元,用以从该第一算术逻辑单元接收该控制资料,该第二算术逻辑单元进一步用以处理第二输入资料,而该第二输入资料与该第一输入资料有关,且该第二算术逻辑单元进一步根据该控制资料,处理短格式输入资料和长格式输入资料;一第三算术逻辑单元,用以从该第二算术逻辑单元接收该控制资料,该第三算术逻辑单元进一步用以接收第三输入资料,而该第三输入资料与该第一输入资料和该第二输入资料有关,且该第三算术逻辑单元进一步根据该控制资料,处理短格式输入资料和长格式输入资料;以及一第四算术逻辑单元,用以从该第三算术逻辑单元接收该控制资料,该第四算术逻辑单元进一步用以接收第四输入资料,而该第四输入资料与该第一、第二、第三输入资料有关,且该第四算术逻辑单元根据该控制资料,处理短格式资料和长格式资料;其中,当该第一算术逻辑单元的输出资料被当成一长格式模式的运算元送至该第二算术逻辑单元时,该指令集用以控制可变的单指令多资料堆叠(folding)模式;其中,该第一算术逻辑单元的一第一通道的输出资料,以一短格式模式的运算元送至该第一算术逻辑单元的一第二通道。如专利申请范围第18项的该串流处理器模组,其中,该第一算术逻辑单元、该第二算术逻辑单元、以及该第三算术逻辑单元用以接收来自一特别函数单元的运算资料,该运算资料用以表明该接收输入资料的执行运算。如专利申请范围第18项的该串流处理器模组,其中,该第一算术逻辑单元进一步用以接收共同资料,该第一算术逻辑单元传送该共同资料至该第二算术逻辑单元,该第二算术逻辑单元传送该共同资料至该第三算术逻辑单元,该第三算术逻辑单元传送该共同资料至该第四算术逻辑单元。如专利申请范围第18项的该串流处理器模组,其中,至少下列其中之一用以处理短格式资料和长格式资料:该第一算术逻辑单元,该第二算术逻辑单元,该第三算术逻辑单元,以及该第四算术逻辑单元。
地址 台北县新店市中正路535号8楼