发明名称 在暂存器与记忆体之间移动资料之资料处理设备及方法
摘要
申请公布号 TWI345703 申请公布日期 2011.07.21
申请号 TW093124106 申请日期 2004.08.11
申请人 ARM股份有限公司 发明人 福德赛门安德鲁;席米斯多明尼克雨果;罗斯安德鲁克里斯朵夫;陆兹大卫雷蒙;海德斯克里斯朵夫尼尔
分类号 G06F12/00;G06F13/00 主分类号 G06F12/00
代理机构 代理人 蔡坤财 台北市中山区松江路148号11楼;李世章 台北市中山区松江路148号11楼
主权项 一种资料处理设备,该资料处理设备包含:一暂存器资料储存库,其具有可操作为保留复数资料元件之复数暂存器,保留在每一个暂存器中的资料元件之数量系取决于该些复数资料元件的一资料类型;一处理器,其可操作为对占据该些暂存器之至少一暂存器的不同平行处理径的该些复数资料元件,平行执行一资料处理操作;一存取逻辑,其可操作为于该些复数暂存器中的指定暂存器与记忆体的一连续区块间,移动该些复数资料元件,以回应一单一存取指令,其中该些复数资料元件以具有一结构形式之一结构阵列保留,该结构形式具有复数构件;该单一存取指令包含资料类型资讯,该资料类型资讯辨识与所移动之该些复数资料元件相关之该资料类型,且该单一存取指令辨识于该结构形式中之该些复数构件之数目;及该存取逻辑,其可操作为当移动该些复数资料元件时,重新安排该些复数资料元件,使得该些指定暂存器之每一者将资料元件保留在组成该些复数构件中之一构件的该些复数资料元件之中,同时于该记忆体内,以该结构阵列保留该些复数资料元件,该存取逻辑根据该资料类型执行该重新安排之操作。如申请专利范围第1项所述之资料处理设备,其中该单一存取指令辨识该些指定暂存器,该些指定暂存器之数目为该些构件数目之一倍数。如申请专利范围第1项所述之资料处理设备,其中所移动之该资料元件之每一者为相同资料类型。如申请专利范围第1项所述之资料处理设备,其中该些指定暂存器彼此间具有一固定关系。如申请专利范围第4项所述之资料处理设备,其中根据该固定关系,该些指定暂存器由n个中间暂存器所分隔,其中n为2m-1,且m为大于或等于零之一整数。如申请专利范围第4项所述之资料处理设备,其中该些指定暂存器为该暂存器资料储存库内一系列之复数相邻暂存器。如申请专利范围第1项所述之资料处理设备,其中该单一存取指令为一单一载入指令,该存取逻辑系可操作为自该记忆体的连续区块,载入该些复数资料元件至该些指定暂存器,以回应该单一载入指令,且于储存该些资料元件于该些指定暂存器前,藉由解交错配置(de-interleaving)复数不同构件之资料元件,重新安排该些资料元件,使得复数不同构件之该些资料元件系储存于该些指定暂存器之不同暂存器中。如申请专利范围第1项所述之资料处理设备,其中该单一存取指令为一单一储存指令,该存取逻辑系可操作为储存来自该些指定暂存器之该些复数资料元件至该记忆体的连续区块,以回应该单一储存指令,且于储存该些资料元件于该记忆体的连续区块前,藉由交错配置复数不同构件之该些资料元件,重新安排该些资料元件,使得该些资料元件以该结构阵列储存于该记忆体的连续区块中。如申请专利范围第1项所述之资料处理设备,其中该单一存取指令系辨识所存取之该些结构数目。如申请专利范围第9项所述之资料处理设备,其中该单一存取指令系为一单一载入指令,该存取逻辑系可操作为自该记忆体的连续区块,载入该些复数资料元件至该些指定暂存器,以回应该单一载入指令,且于储存该些资料元件于该些指定暂存器前,藉由解交错配置复数不同构件之资料元件,重新安排该些资料元件,使得复数不同构件之该些资料元件储存于该些指定暂存器之不同暂存器中,其中若该些结构之数目,不足以使得该些指定暂存器填入复数资料元件,则该存取逻辑可操作为使得该些指定暂存器之任何未填满部分,以一或复数预先决定数值填入。如申请专利范围第1项所述之资料处理设备,其中该单一存取指令系辨识用于辨识所移动之该些资料元件之一定址模式。如申请专利范围第11项所述之资料处理设备,其中该定址模式辨识该记忆体的连续区块之一起始位址。如申请专利范围第1项所述之资料处理设备,其中该些指定暂存器为相同尺寸。如申请专利范围第1项所述之资料处理设备,其中该单一存取指令系辨识欲施加至该些元件之一转换,且该存取逻辑操作为当该些资料元件移动时,施加该转换至该些资料元件。一种操作一资料处理设备之方法,该资料处理设备包含一暂存器资料储存库,其具有可操作为保留复数资料元件之复数暂存器,保留在每一个暂存器中的资料元件数量系取决于该些复数资料元件的一资料类型,及一处理器,其系可操作为可对占据该些复数暂存器内之至少一暂存器的不同平行处理径的该些复数资料元件,平行执行一资料处理操作,该方法包含以下步骤:(a)于该些复数暂存器中的指定暂存器与记忆体的连续区块间,移动该些复数资料元件,以回应一单一存取指令,其中该些复数资料元件以具有一结构形式之一结构阵列保留,该结构形式具有复数构件;该单一存取指令包含资料类型资讯,该资料类型资讯辨识与所移动之该些复数资料元件相关之该资料类型,且该单一存取指令辨识该结构形式中之该些构件数目;(b)当移动该些复数资料元件时,重新安排该些复数资料元件,使得该些指定暂存器之每一者将资料元件保留在组成该些复数构件中之一构件的该些复数资料元件之中,同时于该记忆体内,以该结构阵列保留该些复数资料元件,该重新安排步骤系根据该资料类型而执行。如申请专利范围第15项所述之方法,其中该单一存取指令系辨识该些指定暂存器,该些指定暂存器之数目为该些构件数目之一倍数。如申请专利范围第15项所述之方法,其中所移动之该等资料元件之每一者具有相同资料类型。如申请专利范围第15项所述之方法,其中该些指定暂存器彼此间具有一固定关系。如申请专利范围第18项所述之方法,其中根据该固定关系,该些指定暂存器由n个中间暂存器所分隔,其中n为2m-1,且m为大于或等于零之一整数。如申请专利范围第18项所述之方法,其中该些指定暂存器为该暂存器资料储存库内一系列之复数相邻暂存器。如申请专利范围第15项所述之方法,其中该单一存取指令为一单一载入指令,且其中:该步骤(a)包含自该记忆体的连续区块,载入该些复数资料元件至该些指定暂存器;及该步骤(b)包含于储存该些资料元件于该些指定暂存器前,藉由解交错配置复数不同构件之该些资料元件,重新安排该些资料元件,使得复数不同构件之复数资料元件系储存于该些指定暂存器之不同暂存器中。如申请专利范围第15项所述之方法,其中该单一存取指令为一单一储存指令;且其中该步骤(a)包含由该些指定暂存器储存该些复数资料元件至该记忆体的连续区块;及该步骤(b)包含于储存该些资料元件于该记忆体的连续区块前,藉由交错配置复数不同构件之该些资料元件,重新安排该些资料元件,使得该些资料元件以该结构阵列,储存于该记忆体的连续区块中。如申请专利范围第15项所述之方法,其中该单一存取指令系辨识所存取之该些结构数目。如申请专利范围第23项所述之方法,其中该单一存取指令系为一单一载入指令;且其中该步骤(a)包含由该记忆体的连续区块,载入该些复数资料元件至该些指定暂存器;及该步骤(b)包含于储存该些资料元件于该些指定暂存器前,藉由解交错配置复数不同构件之该些资料元件,重新安排该些资料元件,使得复数不同构件之复数资料元件系储存于该些指定暂存器之不同暂存器中;其中若该些结构之数目不足以使得该些指定暂存器填入复数资料元件,该方法另包含下列步骤以一或复数预先决定数值填入该些指定暂存器之任何未填满部分。如申请专利范围第15项所述之方法,其中该单一存取指令系辨识用于辨识所移动之该些资料元件之一定址模式。如申请专利范围第25项所述之方法,其中该定址模式辨识该记忆体的连续区块之一起始位址。如申请专利范围第15项所述之方法,其中该些指定暂存器具有相同尺寸。如申请专利范围第15项所述之方法,其中该单一存取指令系辨识欲施加至该些元件之一转换,且该存取逻辑操作为当该些资料元件移动时,施加该转换至该些资料元件。一种包含一电脑程式之电脑程式产品,该电脑程式含有至少一单一存取指令,其当执行该单一存取指令时,使得一资料处理设备根据申请专利范围第15项之方法操作。
地址 英国