发明名称 可有效提升效率之多媒体指令加速装置及其方法
摘要 本发明系有关于一种可有效提升效率之多媒体指令加速装置及其方法,尤以利用浮点数值检查栏位之指令列执行单一指令多重资料命令,并可进一步将该浮点数值转换成固定数值之方法,其系可有效节省执行时间及数值运算过程,且可充分利用记忆体空间,以达到提升包含3D加速运算与执行之目的;再者,在使用于3D之单一指令所附属之多重资料间,尚可插入一声音模式指令,为可在执行3D加速运算程式的过程中同时兼可执行声音播放程式,以增强可多媒体软体程式之表现。
申请公布号 TW491977 申请公布日期 2002.06.21
申请号 TW089107544 申请日期 2000.04.21
申请人 维景科技股份有限公司 发明人 王科方
分类号 G06F9/00 主分类号 G06F9/00
代理机构 代理人 林火泉 台北市忠孝东路四段三一一号十二楼之一
主权项 1.一种可有效提升效率之多媒体指令加速装置,其主要结构系包括有:一记忆体;一指令串产生装置,连接该记忆体,系可存取该记忆体内之资料与指令,并将该指令编码;一指令传输介面,连接该指令串产生装置,为用以提供各项指令传输之连接;一指令解码单元,连接该指令传输介面输入,并将该编码指令解码;及一指令执行单元,连接该指令解码单元输入,为用以执行该指令解码单元所输出之指令。2.如申请专利范围第1项所述之多媒体指令加速装置,其中该指令串产生装置系可为电脑内之中央控制单元、硬体电路、介面装置、韧体及软体程式控制其中之一者。3.如申请专利范围第1项所述之多媒体指令加速装置,其中该指令串产生装置产生及编码指令串之格式,系为32位元及64位元其中之一者,且其中包括有一浮点数値范围检查栏位之部分及全部其中之一者。4.如申请专利范围第3项所述之多媒体指令加速装置,其中该指令产生装置产生及编码指令串之32位元格式中,其位元23至位元30系可对应于该浮点数値范围检查栏位者。5.如申请专利范围第3项所述之多媒体指令加速装置,其中该指令产生装置产生及编码指令串之64位元格式中,其位元52至位元62系可为该浮点数値范围检查栏位者。6.如申请专利范围第3项所述之多媒体指令加速装置,其中该指令串格式中,尚包括有一控制指令模式栏位。7.如申请专利范围第6项所述之多媒体指令加速装置,其中该指令串格式中之控制指令模式栏位对应位元可为位元31及位元28至位元25者。8.如申请专利范围第7项所述之多媒体指令加速装置,其中该32位元格式指令,其位于31及位元28至位元25对应于二进位逻辑値为11000,系为模式1之指令型式。9.如申请专利范围第7项所述之多媒体指令加速装置,其中该32位元格式指令,其位于31及位元28至位元25对应于二进位逻辑値为11001,系为模式2之指令型式。10.如申请专利范围第7项所述之多媒体指令加速装置,其中该32位元格式指令,其位于31及位元28至位元25对应于二进位逻辑値为11010,系为模式3之指令型式。11.如申请专利范围第7项所述之多媒体指令加速装置,其中该32位元格式指令,其位于31及位元28至位元25对应于二进位逻辑値为11011,系为模式4之指令型式。12.如申请专利范围第3项所述之多媒体指令加速装置,其中该指令解码单元可用以检查所输入之指令串是否具备有该浮点数値范围检查栏位。13.如申请专利范围第1项所述之多媒体指令加速装置,其中该指令执行单元系可为执行各类功能输出,如记忆体介面、显示控制器、2D讯号输出、3D讯号输出、视讯输出及声音讯号输出其中之一者。14.一种可用于如申请专利范围第1项所述之多媒体指令加速装置的指令解码单元之解码方法,该方法至少包含a、撷取一32位元资料;b、判断是否包含有浮点数値范围检查栏位,若没有便重复执行步骤a,直至为该资料包含有该浮点数値范围检查栏位为止;c、判断该指令是否包含有其他资料,若无其他资料执行该指令,且于执行完后重复步骤a;d、若有其他资料则再撷取一32位元资料,并进一步判断该指令之浮点数値是否在合理范围;e、若不在合理范围时则判断是否包含有浮点数値范围检查栏位;f、若有包含该浮点数値范围检查栏位且该步骤d中之判断为否定时,则使用该资料予此指令;g、判断是否为最后一笔资料,如非为最后一笔资料时即至步骤d重新执行;h、若该判断为最后一笔资料则进一步判断该资料是否已结束,若已结束则至步骤a重新执行下一个指令;i、若步骤h判断为该指令不是最后一笔资料时,则再撷取一32位元资料,并判断是否包含有浮点数値范围检查栏位;j、若没有则至步骤d重新执行;k、若有即进一步判断是否包含有其他资料,没有的话则在执行该指令后,重至步骤h;及l、步骤k中若判断有包含其他资料时,至步骤d。15.如申请专利范围第14项所述之解码方法,其尚包括有下列步骤m、该步骤e之判断若包含有该浮点数値范围检查栏位时,则进一步判断是否有其他资料;n、若没有时,即执行该指令,再判断是否要放弃原本之指令;o、若要放弃原本指令,则至步骤h;及p、若不放弃时,即至步骤g。16.如申请专利范围第15项所述之解码方法,其尚包括有下列步骤q、该步骤m之判断若无包含有其他资料,则再撷取一32位元资料,并使用该资料予此指令;r、判断该指令是否为最后一笔资料,若非为最后一笔资料便重复步骤q;s、该步骤r之判断若为最后一笔资料时则进一步判断是否需放弃原本之指令,若不放弃时即至步骤d;及t、若放弃原本指令时,则至步骤h。17.如申请专利范围第14项所述之解码方法,其中该步骤b可置换为判断是否为模式0.模式1.模式2.模式3及模式4之指令,该判断若非为模式0.模式1.模式2.模式3及模式4其中之一模式时便重复步骤a,直至为该资料为所编辑之模式指令为止。18.如申请专利范围第14项所述之解码方法,其中该步骤e可置换为若不在合理范围时则判断是否为模式0.模式1.模式2.模式3及模式4其中之一模式指令,该判断若非为模式0.模式1.模式2.模式3及模式4其中之一模式时便至步骤f。19.如申请专利范围第14项所述之解码方法,其中该步骤i可置换为若步骤h判断为该指令不是最后一笔资料时,则再撷取一32位元资料,并判断是否为模式0.模式1.模式2.模式3及模式4其中之一模式指令,该判断若非为模式0.模式1.模式2.模式3及模式4其中之一模式时便至步骤d。20.一种可有效提升效率之多媒体指令加速方法,其主要特征系在于资料指令之格式,为利用浮点数値检查栏位之指令列执行单一指令多重资料命令之方法。21.如申请专利范围第20项所述之多媒体指令加速方法,其中该单一指令所附属之多重资料间,尚可插入另一模式指令,为可在执行一加速运算程式的过程中同时兼可执行其他程式者。22.如申请专利范围第21项所述之多媒体指令加速方法,其中该插入之模式指令,系可为空指令者。23.如申请专利范围第21项所述之多媒体指令加速方法,其中该空指令系为可写入资料至空的位址者。24.如申请专利范围第21项所述之多媒体指令加速方法,其中该空指令系为将模式3及模式4其中之一指令的记数値设定为零者。25.如申请专利范围第21项所述之多媒体指令加速方法,其中该单一指令所附属之多重资料间,尚可插入一声音模式指令,为可在执行一加速运算程式的过程中同时兼可执行声音播放程式者。26.如申请专利范围第20项所述之多媒体指令加速方法,其中该该浮点数値系为可进一步被转换成固定数値者。27.一种单一指令多重资料命令之执行方法,尤指一种无终止接收之单一指令多重资料命令执行方法,其主要实施步骤包括有:a、接收一循序资料,该资料包含有至少一个时间栏位及一数字资料,该资料系为一浮点数値;b、判断该浮点数値栏位之浮点数値是否合理且在其特定范围内;c、判断该浮点数値为合理但不在其特定范围时,便接收下一笔资料;d、该资料系可为其一插入之单一指令多重资料周期;及e、在完成插入该单一指令多重资料周期后,接收下一笔资料,重复步骤a。28.如申请专利范围第27项所述之执行方法,其中该单一指令多重资料系可包含不具任何资料之单一指令形式。29.如申请专利范围第27项所述之执行方法,其中该无终止接收之执行系可由该单一指令多重资料命令所控制,即决定是否继续执行接收之功能。30.如申请专利范围第27项所述之执行方法,其中该步骤b中,浮点数値是否合理且在其特定范围内系可视该浮点数値检查栏位而定。31.如申请专利范围第27项所述之执行方法,其中该步骤d中,该插入之单一指令多重资料系可包含有该空指令之形式。32.如申请专利范围第31项所述之执行方法,其中该空指令系为可写入资料至空的位址及设定其附属资料记数値为零其中之一者。图式简单说明:第1图及第2图:为本发明一较佳实施例方块示意图;第3图:为本发明一较佳实施例之解码流程图;第4A图:为本发明一较佳实施例之控制指令模式0格式示意图;第4B图:为本发明一较佳实施例之控制指令模式1格式示意图;第4C图:为本发明一较佳实施例之控制指令模式2格式示意图;第4D图:为本发明一较佳实施例之控制指令模式3格式示意图;第4E图:为本发明一较佳实施例之控制指令模式4格式示意图。
地址 新竹市北大路三○七号十四楼