以处理器执行储存器间资料搬移的自动对齐的装置及方法

文档序号:6421283阅读:98来源:国知局
专利名称:以处理器执行储存器间资料搬移的自动对齐的装置及方法
技术领域
本发明是关于资料处理的技术领域,尤指一种处理器执行储存器间资料搬移的自动对齐的装置及方法。
背景技术
在资料处理时,资料的对齐与否关是到许多关键运算的效能,例如字串、阵列等运算的效能。针对处理资料未对齐的问题,于美国第USP4,814,976号专利案中,是在载入或储存未对齐资料即同时进行对齐的动作,并将跨越边界的一笔资料分成两次读取或两次写出。然而,分成两次读取或两次写出将浪费资料频宽且影响处理机性能。而且造成程序码冗长及浪费程序储存空间。例如,若是要将由储存器中位址为(100+x)h起始的3个字组(words)资料(ABCDEFGHIJKL)搬到储存器中位址为(200+y)h起始的位置的话(x,y=0,1,2 or 3),其程序码如图1所示,而图2~5则分别为资料来源处与资料目的处的位址是否有对齐时的情况。图2是资料来源处与资料目的处的位址均未对齐时的情况。图3是资料来源处的位址对齐,而资料目的处的位址未对齐时的情况,此时LWLrA,(100)h指令和LWR rA,(100+3)h指令都会去读取储存器位址为100h这个字组,而且均写入暂存器rA中,会执行相同的动作,而造成资源浪费。图4是资料来源处的位址未对齐,而资料目的处的位址对齐时的情况,此时SWL rA,(200)h指令和SWR rA,(200+3)h指令都会将暂存器rA的值(ABCD)写至储存器位址为200h这个字组。执行相同的动作,而造成资源浪费。
图5是资料来源处的位址与资料目的处的位址均对齐时的情况,此时LWL rA,(100)h指令和LWR rA,(100+3)h指令都会去读取储存器位址为100h这个字组,而且均写入暂存器rA中,而且,SWL rA,(200)h指令和SWR rA,(200+3)h指令都会将暂存器rA的值(ABCD)写至储存器位址为200h这个字组。此时读取或写出均会有重复读出或写入的状况,严重影响效率。
由上述说明可知,若所需载入的未对齐资料长度为n个字组,则需4n个指令才能描述读取/写出(移动)动作,同时至少需4n个指令周期才能完成读取/写出(移动)动作。而且因为对同一储存器与暂存器位置作重复读写,使处理机管线迟滞(Stall)可能性提高。对同一储存器位置作重复读取,会浪费总线频宽,尤其在有些不具有快取储存器的系统,所造成的延误更是明显。因此,现有处理机中资料搬移的自动对齐方法的设计仍有诸多缺失而有予以改进的必要。
发明人本着积极发明的精神,提出一种可以解决上述问题的「处理器执行储存器间资料搬移的自动对齐的装置及方法」,几经研究实验终至完成此项发明。

发明内容
本发明目的是提供一种以处理器执行储存器间资料搬移的自动对齐的装置及方法,以避免现有技术因使用较多指令才能描述搬移动作的问题,同时减少指令周期以完成搬移动作,而提高执行效率。
依据本发明的一特色,是提出一种以处理器执行储存器间资料搬移的自动对齐的装置,其中,未对齐资料是储存在一储存装置的第一位置,并写出至该储存装置的第二位置,该储存装置具有由字组边界所分隔的复数个m位元的字组,该未对齐资料在储存装置的第一位置处,被字组边界分隔为第一部分、第二部分及第三部分,该装置主要包含一内部暂存器、一读取组合暂存器、一移位装置、一旋转装置、一写出组合暂存器及一选择遮罩装置。该内部暂存器用以暂存资料;该读取组合暂存器耦合至该储存装置,以暂存由该储存装置所读取的资料;该移位装置耦合至该读取组合暂存器及该储存装置,以依据该未对齐资料的储存位址,对该读取组合暂存器及该储存装置进行移位,并将之储存至该内部暂存器;该旋转装置耦合至该内部暂存器,以依据该未对齐资料的写出位址,将该内部暂存器的资料旋转至一第二位置;该写出组合暂存器是耦合至该旋转装置,以暂存该旋转装置的资料;以及,该选择遮罩装置是耦合至该旋转装置及写出组合暂存器,以依据该未对齐资料的写出位址,而选择遮罩该旋转装置及写出组合暂存器的资料,并将之写出至该储存装置。
依据本发明的另一特色,是提出一种以处理器执行储存器间资料搬移的自动对齐的方法,其中,未对齐资料是储存在一储存装置的第一位置,并写出至该储存装置的第二位置,该储存装置具有由字组边界所分隔的复数个m位元的字组,该未对齐资料在储存装置的第一位置处,被字组边界分隔为第一部分、第二部分及第三部分,该处理器具有一装置,该方法主要包含一起始检索步骤,是执行一第一指令,以由包含该第一部分的该储存装置处,检索一第一字组;一中继检索步骤,是执行一第二指令,以由包含该第二部分的该储存装置处,检索一第二字组;一第一移位步骤,是将该第一字组与该第二字组串接,并移位至第一读入位置形成一第一读入串接资料,并将该第一串接资料前m位元写入该暂存装置;一起始旋转步骤,是将该暂存装置的资料依据写出的未对齐位址将其旋转至第一写出位置,以产生一第一旋转资料;一第一遮罩写出步骤,是依据写出的未对齐位址对该第一旋转资料遮罩并写出至该储存装置;一结束检索步骤,是执行一第三指令,以由包含该第三部分的该储存装置处,检索一第三字组;一第二移位步骤,是将该第一读入串接资料未写至该暂存装置的部分与该第三字组串接,形成一第二读入串接资料,并将该第二读入串接资料前m位元写入该暂存装置;一中继旋转步骤,是将该暂存装置的资料依据写出的未对齐位址将其旋转至第一写出位置,以产生一第二旋转资料;一第一写出步骤,是组合该第一旋转资料未写出部分及该第二旋转资料的一部分,并写出至该储存装置;一结束旋转步骤,是将该第二读入串接资料未写至该暂存装置的部分旋转至第一位置,以产生一第三旋转资料;一第二写出步骤,是组合该第二旋转资料未写出部分及该第三旋转资料的一部分,并将之写出至该储存装置;一第二遮罩写出步骤,对该第三旋转资料遮罩并写出至该储存装置。依据本发明的再一特色,是提出一种以处理器执行储存器间资料搬移的自动对齐的方法,其中,未对齐资料是储存在一储存装置的第一位置,并写出至该储存装置的第二位置,该储存装置具有由字组边界所分隔的复数个m位元的字组,该未对齐资料在储存装置的第一位置处,被字组边界分隔为第一部分及第二部分,该方法主要包含一起始检索步骤,是执行一第一指令,以由包含该第一部分的该储存装置处,检索一第一字组;一结束检索步骤,是执行一第三指令,以由包含该第二部分的该储存装置处,检索一第二字组;一第一移位步骤,是将该第一字组与该第二字组串接,并移位至第一读入位置形成一第一读入串接资料;一起始旋转步骤,是将该第一读入串接资料依据写出的未对齐位址将其旋转至第一写出位置,以产生一第一旋转资料;一第一遮罩写出步骤,是依据写出的未对齐位址对该第一旋转资料遮罩并写出至该储存装置;一第二遮罩写出步骤,对该第一旋转资料中未写出部分遮罩并写出至该储存装置。
本发明设计新颖,能提供产业上利用,确实能增进功效。


图1是现有技术移动一组未对齐资料的程序码;图2是现有技术移动一组资料来源处与资料目的处的位址均未对齐时的情况;图3是现有技术移动一组资料来源处的位址对齐而资料目的处的位址未对齐时的情况;
图4是现有技术移动一组资料来源处的位址未对齐而资料目的处的位址对齐时的情况;图5是现有技术移动一组资料来源处的位址与资料目的处的位址均对齐时的情况;图6是本发明的处理器执行储存器间资料搬移的自动对齐的装置的方块图;图7是本发明技术的指令格式;图8是本发明技术的LCB指令的示意图;图9是本发明技术的LCW指令的示意图;图10是本发明技术的LCE指令的示意图;图11是本发明技术的LCB、LCW及LCE指令的执行情形;图12是本发明技术的SCB指令的示意图;图13是本发明技术的SCW指令的示意图;图14是本发明技术的SCE指令的示意图;图15是本发明技术的SCB、SCW及SCE指令的执行情形;图16是显示本发明的运用的示意图及程序码;图17是本发明技术移动一组资料来源处与资料目的处的位址均未对齐时的情况;图18是本发明技术移动一组资料来源处的位址对齐而资料目的处的位址未对齐时的情况;图19是本发明技术移动一组资料来源处的位址未对齐而资料目的处的位址对齐时的情况;
图20是本发明技术移动一组资料来源处的位址与资料目的处的位址均对齐时的情况;图21是显示本发明技术另一运用的程序码;图22是本发明技术移动一字组资料来源处与资料目的处的位址均未对齐时的情况;图23是本发明技术移动一字组资料来源处的位址对齐而资料目的处的位址未对齐时的情况;图24是本发明技术移动一字组资料来源处的位址未对齐而资料目的处的位址对齐时的情况;图25是本发明技术移动一字组资料来源处的位址与资料目的处的位址均对齐时的情况。
具体实施例方式
图6显示本发明的以处理器执行储存器间资料搬移的自动对齐的装置的方块图,其包括有一读取组合暂存器200(Load Combine Register、LDCR)、一移位装置300、一内部暂存器400、一旋转装置500、一写出组合暂存器600(Store Combine Register、STCR)及一选择遮罩装置700。其中,该储存装置100具有由字组边界所分隔的复数个m位元的字组,于本实施例中,m较佳为32位元,亦即该储存装置100是由复数个32位元的字组所组成。
该资料(ABCDEFGHIJKL)是储存在该储存装置100的第一位置,并被字组边界分隔为第一部分110、第二部分120及第三部分130。该资料将先被读入并储存在该处理器的内部暂存器400(R16)中,其次,再被写出至一储存装置100中的未对齐位置处。
该读取组合暂存器200是耦合至该储存装置100,以暂存由该储存装置100所读取的资料,该移位装置300是耦合至该读取组合暂存器200及该储存装置100,以依据该资料的储存位址,以对该读取组合暂存器200及该储存装置100进行移位,并将之储存至该内部暂存器400;该内部暂存器400是用以暂存资料。
该旋转装置500是耦合至该内部暂存器400,依据该资料的写出位址,以将该内部暂存器400的资料旋转至一第一位置。该写出组合暂存器600是耦合至该旋转装置500,以暂存该旋转装置500的资料。该选择遮罩装置700是耦合至该旋转装置500及写出组合暂存器600,依据该资料的写出位址,以选择遮罩该旋转装置500及写出组合暂存器600的资料,并将之写出至该储存装置100的第二位置。
本发明的处理器执行储存器间资料搬移的自动对齐的装置中定义三个读取指令以对该读取组合暂存器200及移位装置300产生相关的控制信号。该三个指令分别为载入组合起始指令(Load Combine Begin、LCB)、载入组合字组指令(Load Combine Word、LCW)及载入组合结束指令(LoadCombine End、LCE)。同时亦定义三个写出指令以对该旋转装置500、写出组合暂存器600及选择遮罩装置700产生相关的控制信号。该三个指令分别为储存组合起始指令(Store Combine Begin、SCB)、储存组合字组指令(Store Combine Word、SCW)及储存组合结束指令(Store CombineEnd、SCE)。其格式如图7所示。
LCB[Addr]指令是将读取位址为Addr处的储存器内容载入该读取组合暂存器200(LDCR)中,其主要目的是将资料被字组边界所分隔的第一部分110读入该处理器中。如图8所示,LCB[101h]是将包含储存器位址101h处的100h~103h内容(ZABC)载入该读取组合暂存器200(LDCR)中。
LCW rD,[Addr]指令如图9所示是将读取位址为Addr处的储存器内容与该读取组合暂存器200(LDCR)中内容结合,并依据该读取位址(=Addr)向左移位后,写入该暂存器rD中,并将位址为Addr处的储存器内容载入该读取组合暂存器200(LDCR)中,其中,当该读取位址(=Addr)为4N时,则不移位,当该读取位址(=Addr)为4N+1时,则向左移位8位元,当该读取位址(=Addr)为4N+2时,则向左移位16位元,当该读取位址(=Addr)为4N+3时,则向左移位24位元。其主要目的是将资料被字组边界所分隔的第二部分120读入该处理器中。
LCE rD,[Addr]指令如图10所示。其中,当该Addr为4N时,将组合暂存器200(LDCR)中内容直接写入暂存器rD中,但不将位址为Addr处的储存器内容载入该读取组合暂存器200(LDCR)中。当该Addr不为4N时,是将读取位址为Addr处的储存器内容与该读取组合暂存器200(LDCR)中内容结合,并依据该读取位址(=Addr)向左移位后,写入该暂存器rD中,并将位址为Addr处的储存器内容载入该读取组合暂存器200(LDCR)中,其中,当该读取位址(=Addr)为4N+1时,则向左移位8位元,当该读取位址(=Addr)为4N+2时,则向左移位16位元,当该Addr为4N+3时,则向左移位24位元。其主要目的是将资料被字组边界所分隔的第三部分130读入该处理器中。
图11则为该LCB[Addr]、LCW rD,[Addr]及LCE rD,[Addr]指令在二种资料排列方式(little endian、big endian)下的各种执行情形,其中,在该读取组合暂存器200(LDCR)中的资料为abcd,在储存器中的资料为ABCD,s=0代表所读取储存器位址为4N,s=1代表所读取储存器位址为4N+1,s=2代表所读取储存器位址为4N+2,s=3代表所读取储存器位址为4N+3。
SCB rD,[Addr]指令如图12所示,是将暂存器rD内容值依据写出位址Addr(s=Addr[1:0])分别旋转0、1、2及3个位元组(byte),再写至该写出组合暂存器600(STCR),并依据写出位址Addr(s=Addr[1:0])分别遮罩0、1、2及3个位元组后,再写至该储存器装置100。例如,SCB R16,[101h]指令是将暂存器R16内容值依据写出位址101h(s=1)旋转1个位元组,再写至该写出至该组合暂存器600(STCR),并依据写出位址101h(s=1)遮罩1个位元组后,再写至该储存器装置100位址101h处,故暂存器R16内容值为ABCD且执行完SCB R16,[101h]指令后,该写出组合暂存器600(STCR)内容值为DABC,而储存器装置位址101h至013h处内容值为ABC,且储存器装置位址100h处内容值并未改变。
SCW rD,[Addr]指令如图13所示,是将暂存器rD内容值依据写出位址Addr(s=Addr[1:0])分别旋转0、1、2及3个位元组,并依据写出位址Addr(s=Addr[1:0])分别遮罩0、1、2及3个位元组,再与储存在写出组合暂存器600(STCR)的位元组组合后,写至该储存器装置100,最后,将旋转过的暂存器rD内容值写至该写出组合暂存器600(STCR)中。例如,SCWR16,[101h]指令是将暂存器R16内容值(ABCD)依据写出位址101h(s=1)旋转1个位元组(DABC),并依据写出位址101h(s=1)遮罩1个位元组(D),再与储存在写出组合暂存器600(STCR)的位元组(abcd)组合后(aABC),再写至该储存器装置100位址101h处(aABC),最后,将旋转过的暂存器rD内容值(DABC)写至该写出组合暂存器600(STCR)中,故执行完SCBR16,[101h]指令后,该写出组合暂存器600(STCR)内容值为DABC,而储存器装置位址101h至013h处内容值为ABC,且储存器装置位址100h处内容值为a。
SCE[Addr]指令如图14所示,是将写出组合暂存器600(STCR)的内容值依据写出位址Addr(s=Addr[1:0])分别遮罩0、1、2及3个位元组,再写至该储存器装置100。例如,SCW[101h]指令是将写出组合暂存器600(STCR)的内容值(abcd)依据写出位址101h(s=1)遮罩3个位元组(bcd),再写至该储存器装置100位址100h处(a),故执行完SCE[101h]指令后,储存器装置位址101h至103h处内容值并未改变,且储存器装置位址100h处内容值为a。
图15则为该SCB rD,[Addr]、SCW rD,[Addr]及SCE[Addr]指令在二种资料排列方式(little endian、big endian)下的各种执行情形,其中,在该写出组合暂存器600(STCR)中的资料为abcd,在储存器中100h~103h处的资料为XYZW,在暂存器rD中的资料为ABCD,s=0代表所写出储存器位址为4N,s=1代表所写出储存器位址为4N+1,s=2代表所写出储存器位址为4N+2,s=3代表所写出储存器位址为4N+3。N为正整数。
图16是显示本发明的运用的示意图及程序码,其是将储存器100的位址(100+x)h起始的3个字组资料(ABCDEFGHIJKL)搬到储存器装置100的位址(200+y)h起始的位置,其中x及y可为0、1、2或3。图17~20分别为资料来源处与资料目的处的位址是否有对齐时的情况。图17是资料来源处与资料目的处的位址均未对齐时(x=1,y=2)的情况。
图18是资料来源处的位址对齐,而资料目的处的位址未对齐时(x=0,y=2)的情况,此时LCE rA,[10C]h指令并不会对该储存器装置100进行读取动作,故只对该储存器装置100进行3次的读取动作。
图19是资料来源处的位址未对齐,而资料目的处的位址对齐时(x=1,y=0)的情况,此时SCE[20C]h指令并不会对该储存器装置100进行写出动作,故只对该储存器装置100进行3次的写出动作。
图20是资料来源处的位址与资料目的处的位址均对齐时(x=0,y=0)的情况,此时LCE rA,[10C]h指令并不会对该储存器装置100进行读取动作,故只对该储存器装置100进行3次的读取动作,而且SCE[20C]h指令并不会对该储存器装置100进行写出动作,故只对该储存器装置100进行3次的写出动作。
图21是显示本发明技术另一的运用的程序码,其是将储存器100的位址(100+x)h起始的1个字组资料(ABCD)搬到储存器装置100的位址(200+y)h起始的位置,其中x及y可为0、1、2或3。图22~25分别为资料来源处与资料目的处的位址是否有对齐时的情况。图22是资料来源处与资料目的处的位址均未对齐时(x=1,y=2)的情况。
图23是资料来源处的位址对齐,而资料目的处的位址未对齐时(x=0,y=2)的情况,此时LCE rA,[104]h指令并不会对该储存器装置100进行读取动作,故只对该储存器装置100进行1次的读取动作。
图24是资料来源处的位址未对齐,而资料目的处的位址对齐时(x=1,y=0)的情况,此时SCE[204]h指令并不会对该储存器装置100进行写出动作,故只对该储存器装置100进行1次的写出动作。
图25是资料来源处的位址与资料目的处的位址均对齐时(x=0,y=0)的情况,此时LCE rA,[104]h指令并不会对该储存器装置100进行读取动作,故只对该储存器装置100进行1次的读取动作,而且SCE[204]h指令并不会对该储存器装置100进行写出动作,故只对该储存器装置100进行1次的写出动作。
由上述的说明可知,若所需移动的资料长度为为n个字组,无论资料载入或储存的位址是否对齐,本发明的技术只需只需2n+2个指令就能描述移动动作,不仅可减短程序码,同时只需2n+2个指令周期就能完成移动动作,而大幅提高执行效率。而且不会对同一储存器与暂存器位置作重复读写,使处理机管线迟滞(Stall)可能性降低,由于对同一储存器位置只作一次必要的读取或写入,节省总线频宽,使总线频宽使用能达最佳化。
综上所陈,本发明无论就目的、手段及功效,在在均显示其迥异于现有技术的特征,实为一极具实用价值的发明。但应注意的是,上述诸多实施例仅是为了便于说明而举例而已,本发明所主张的权利范围非仅限于上述实施例。
权利要求
1.一种以处理器执行储存器间资料搬移的自动对齐的装置,其特征在于,其中,未对齐资料是储存在一储存装置的第一位置,并写出至该储存装置的第二位置,该储存装置具有由字组边界所分隔的复数个m位元的字组,该未对齐资料在储存装置的第一位置处,被字组边界分隔为第一部分、第二部分及第三部分,该装置主要包含一内部暂存器,是用以暂存资料;一读取组合暂存器,其是耦合至该储存装置,以暂存由该储存装置所读取的资料;一移位装置,其是耦合至该读取组合暂存器及该储存装置,以依据该未对齐资料的储存位址,对该读取组合暂存器及该储存装置进行移位,并将之储存至该内部暂存器;一旋转装置,其是耦合至该内部暂存器,以依据该未对齐资料的写出位址,将该内部暂存器的资料旋转至一第二位置;一写出组合暂存器,其是耦合至该旋转装置,以暂存该旋转装置的资料;以及一选择遮罩装置,其是耦合至该旋转装置及写出组合暂存器,以依据该未对齐资料的写出位址,而选择遮罩该旋转装置及写出组合暂存器的资料,并将之写出至该储存装置。
2.如权利要求1所述的装置,其特征在于,所述移位装置的移位方式为平移移位。
3.如权利要求1所述的装置,其特征在于,所述移位装置的移位方式为旋转移位。
4.如权利要求1所述的装置,其特征在于,所述该第一部分及一第三部分是小于m位元。
5.如权利要求1所述的装置,其特征在于,所述该第一部分是等于m位元。
6.如权利要求1所述的装置,其特征在于,所述m为32。
7.如权利要求1所述的装置,其特征在于,所述该移位装置是向左平移8k位元,其中k为正整数。
8.如权利要求1所述的装置,其特征在于,所述该旋转装置是向右旋转8k位元,其中k为正整数。
9.一种以处理器执行储存器间资料搬移的自动对齐的方法,其特征在于,其中,未对齐资料是储存在一储存装置的第一位置,并写出至该储存装置的第二位置,该储存装置具有由字组边界所分隔的复数个m位元的字组,该未对齐资料在储存装置的第一位置处,被字组边界分隔为第一部分、第二部分及第三部分,该处理器具有一装置,该方法主要包含一起始检索步骤,是执行一第一指令,以由包含该第一部分的该储存装置处,检索一第一字组;一中继检索步骤,是执行一第二指令,以由包含该第二部分的该储存装置处,检索一第二字组;一第一移位步骤,是将该第一字组与该第二字组串接,并移位至第一读入位置形成一第一读入串接资料,并将该第一串接资料前m位元写入该暂存装置;一起始旋转步骤,是将该暂存装置的资料依据写出的未对齐位址将其旋转至第一写出位置,以产生一第一旋转资料;一第一遮罩写出步骤,是依据写出的未对齐位址对该第一旋转资料遮罩并写出至该储存装置;一结束检索步骤,是执行一第三指令,以由包含该第三部分的该储存装置处,检索一第三字组;一第二移位步骤,是将该第一读入串接资料未写至该暂存装置的部分与该第三字组串接,形成一第二读入串接资料,并将该第二读入串接资料前m位元写入该暂存装置;一中继旋转步骤,是将该暂存装置的资料依据写出的未对齐位址将其旋转至第一写出位置,以产生一第二旋转资料;一第一写出步骤,是组合该第一旋转资料未写出部分及该第二旋转资料的一部分,并写出至该储存装置;一结束旋转步骤,是将该第二读入串接资料未写至该暂存装置的部分旋转至第一位置,以产生一第三旋转资料;一第二写出步骤,是组合该第二旋转资料未写出部分及该第三旋转资料的一部分,并将之写出至该储存装置;以及一第二遮罩写出步骤,对该第三旋转资料遮罩并写出至该储存装置。
10.如权利要求9所述的方法,其特征在于,所述移位步骤为平移方式。
11.如权利要求9所述的方法,其特征在于,所述移位步骤为旋转方式。
12.如权利要求9所述的方法,其特征在于,所述该第一部分及第三部分是小于m位元。
13.如权利要求9所述的方法,其特征在于,所述该第一部分是等于m位元。
14.如权利要求9所述的方法,其特征在于,所述m为32。
15.如权利要求9所述的方法,其特征在于,所述该第一移位步骤、该第二移位步骤及该第三移位步骤是向左移位8K位元,K为整数。
16.如申请专利范围第9所述的方法,其特征在于,所述该旋转至第一写出位置是向右旋转8K位元,K为整数。
17.一种以处理器执行储存器间资料搬移的自动对齐的方法,其特征在于,其中,未对齐资料是储存在一储存装置的第一位置,并写出至该储存装置的第二位置,该储存装置具有由字组边界所分隔的复数个m位元的字组,该未对齐资料在储存装置的第一位置处,被字组边界分隔为第一部分及第二部分,该方法主要包含一起始检索步骤,是执行一第一指令,以由包含该第一部分的该储存装置处,检索一第一字组;一结束检索步骤,是执行一第三指令,以由包含该第二部分的该储存装置处,检索一第二字组;一第一移位步骤,是将该第一字组与该第二字组串接,并移位至第一读入位置形成一第一读入串接资料;一起始旋转步骤,是将该第一读入串接资料依据写出的未对齐位址将其旋转至第一写出位置,以产生一第一旋转资料;一第一遮罩写出步骤,是依据写出的未对齐位址对该第一旋转资料遮罩并写出至该储存装置;以及一第二遮罩写出步骤,对该第一旋转资料中未写出部分遮罩并写出至该储存装置。
18.如权利要求17所述的方法,其特征在于,所述移位步骤为平移方式。
19.如权利要求17所述的方法,其特征在于,所述移位步骤为旋转方式。
20.如权利要求17所述的方法,其特征在于,所述该第一部分及第二部分是小于m位元。
21.如权利要求17所述的方法,其特征在于,所述该第一部分是等于m位元。
22.如权利要求17所述的方法,其特征在于,所述m为32。
23.如权利要求17所述的方法,其特征在于,所述该第一移位步骤是向左移位8K位元,K为整数。
24.如权利要求17所述的方法,其特征在于,所述该旋转至第一写出位置是向右旋转8K位元,K为整数。
全文摘要
本发明是提出一种以处理器执行储存器间资料搬移的自动对齐的装置及方法,其中,资料是储存在一储存装置的第一位置且被字组边界分隔为第一部分、第二部分及第三部分,并被写出至储存装置的第二位置,该装置主要包含一内部暂存器、一读取组合暂存器、一移位装置、一旋转装置、一写出组合暂存器及一选择遮罩装置。其是将资料先读入并经自动对齐处理后,再储存于处理器的内部暂存器中,其次,将储存于内部暂存器中的资料先自动对齐处理后,再将其写出至储存装置中的未对齐位置处。
文档编号G06F12/02GK1632742SQ200310122430
公开日2005年6月29日 申请日期2003年12月23日 优先权日2003年12月23日
发明者梁伯嵩 申请人:凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1