发明名称 用于一多长度模式指令集之解码方法
摘要 本发明系有关于一种用于一多长度模式指令集之解码方法,其包含下列步骤:重新安排一固定长度指令成为一分割指令部分及一填零部分;根据该重新安排的指令格式要求,将该重新安排的指令解码得到许多栏位;及根据一想要指令部分的长度,透过一多工器自上述许多栏位中选择一栏位做为一目标暂存器的内含值。因此,本解码方法可在占用非常小的额外记忆体空间下,使用一外加的多工器来达到支援各种长度指令集的目的。
申请公布号 TW589575 申请公布日期 2004.06.01
申请号 TW091123485 申请日期 2002.10.11
申请人 智原科技股份有限公司 发明人 辜善群
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人 洪澄文 台北市大安区信义路四段二七九号三楼;颜锦顺 台北市大安区信义路四段二七九号三楼
主权项 1.一种用于一多长度模式指令集的解码方法,包括下列步骤:重新安排一固定长度指令成为一分割指令部分及一填零部分;根据该重新安排的指令格式要求,解码该重新安排的指令成为许多栏位;及根据一想要指令部分的长度,透过一多工器自上述许多栏位中,选择一栏位以输出至一目标暂存器。2.如申请专利范围第1项之用于一多长度模式指令集的解码方法,其中,该想要指令部分及该填零部分的总位元数等于该固定长度指令的总位元数。3.如申请专利范围第2项之用于一多长度模式指令集的解码方法,其中,该固定长度指令系为一32位元的长度。4.如申请专利范围第1项之用于一多长度模式指令集的解码方法,其中,该解码步骤进一步包括:在解码该重新安排的指令时,根据该填零部分来执行一填零动作。5.如申请专利范围第1项之用于一多长度模式指令集的解码方法,其中,该许多栏位包括一目标暂存器栏位、一第一操作码暂存器栏位、一第二操作码暂存器栏位、一主操作子、一次操作子及一条件式栏位。6.如申请专利范围第5项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是32位元时,该所选栏位是该目标暂存器栏位。7.如申请专利范围第5项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是24位元时,该所选栏位是该第一操作码暂存器栏位。8.如申请专利范围第5项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是16位元时,该所选栏位是该第一操作码暂存器栏位。9.如申请专利范围第5项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是24位元时,该所选栏位是该第二操作码暂存器栏位。10.如申请专利范围第5项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是16位元时,该所选栏位是该第二操作码暂存器栏位。11.一种用于一多长度模式指令集的解码方法,包括下列步骤:细分一固定长度成为多个次指令部分;将该多个次指令部分依照高到低的顺序重新定位,以使该固定长度指令可以分割成一指令分割部分及一填零部分;使用一量身定制的解码器来接收该指令分割部分及该填零部分;根据上述所接收到的填零部分来执行填零动作;根据上述所重新安排的指令格式要求来解码上述所接收到的指令分割部分成为许多栏位;及根据想要的指令部分的长度,透过一多工器自该许多栏位中,选择一栏位做为一目标暂存器的内含値。12.如申请专利范围第11项之用于一多长度模式指令集的解码方法,其中,该想要指令部分及该填零部分的总位元数等于该固定长度指令的总位元数。13.如申请专利范围第12项之用于一多长度模式指令集的解码方法,其中,该固定长度指令系为一32位元的长度。14.如申请专利范围第11项之用于一多长度模式指令集的解码方法,其中,该许多栏位包括一目标暂存器栏位、一第一操作码暂存器栏位、一第二操作码暂存器栏位、一主操作子,一次操作子及一条件式栏位。15.如申请专利范围第14项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是32位元时,该所选栏位是该目标暂存器栏位。16.如申请专利范围第14项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是24位元时,该所选栏位是该第一操作码暂存器栏位。17.如申请专利范围第14项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是16位元时,该所选栏位是该第一操作码暂存器栏位。18.如申请专利范围第14项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是24位元时,该所选栏位是该第二操作码暂存器栏位。19.如申请专利范围第14项之用于一多长度模式指令集的解码方法,其中在该选择步骤中,当该想要指令部分是16位元时,该所选栏位是该第二操作码暂存器栏位。图式简单说明:第1图略示一典型16对32位元指令映射的一第一范例;第2图略示上述典型16对32位元指令映射的一第二范例;第3图是一在第1图及第2图中的一包含上述32位元指令的32位元指令集的范例;第4图是一典型ARM指令解码架构的示意图;第5图是一本发明指令解码方法的流程图;第6a图根据本发明略示一用于第5图重新安排步骤的范例;第6b图根据本发明略示一在第6a图中该范例的一部分次操作码(minor-opcode)类型;第6c图根据本发明略示一由第6a图重新指派所产生的一24位元模式;及第7图是一根据本发明的一指令解码架构的示意图。
地址 新竹市科学工业园区力行一路十之二号