[发明专利]提升处理器的数值比较效率方法及数值比较处理器有效
申请号: | 201210548321.6 | 申请日: | 2012-12-17 |
公开(公告)号: | CN103809958B | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 谢文裕;郑世宏 | 申请(专利权)人: | 义隆电子股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京律诚同业知识产权代理有限公司11006 | 代理人: | 梁挥 |
地址: | 中国台*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提升 处理器 数值 比较 效率 方法 | ||
技术领域
本发明涉及一种处理器检测数字数值范围的技术,特别涉及一种提升处理器的数值比较效率方法及应用于电子装置的数值比较处理器。
背景技术
一般处理器10,如图4所示,主要包含有一数据内存11、一算术逻辑运算单元12、一累加器121及一指令单元30,其中该指令单元包含有一程序内存31、指令暂存器32、一指令解码器33及一程序计数器34,其中该算术逻辑运算单元12配合该指令单元30以固件进行数值比较。
如图5所示,为处理器10以固件进行数值比较的流程,首先该处理器10在数据内存11中储存有一上标值及一下标值,当接收外部输入的待检测数字数值后,一并储存至该数据内存11(S50),当该处理器10执行该数值范围比较流程时,该8位元的逻辑运算单元30自数据内存11先读取待检测数字数值FD0的高8位元FD0H与该上标值的高8位元AH进行比对(S51),若大于时(FD0H>AH),则代表该待检测数字数值FD0高于上标值,而执行对应功能程序A(S511);若不大于,则进一步判断是否等于(FD0H=AH)(S52),若不相等,则代表该待检测数字数值FD0没有大于上标值的可能;若相等,则进一步读取待检测数字数值的低8位元FD0L与上标值的低8位元AL进行比对(S53),若大于(FD0L>AL),则同样代表该待检测数字数值FD0高于上标值,而执行对应功能程序A(S511);若不大于,则代表该待检测数字数值FD0没有大于上标值的可能。
当该待检测数字数值FD0没有大于上标值的可能,要接着读取待检测数字数值的高8位元FD0H比对该下标值的高8位元BH(S54),若小于时(FD0H<BH),则代表该待检测数字数值FD0低于下标值,而执行对应功能程序B(S541);若不小于,则进一步判断是否相等(S55);若不相等,则代表待检测数字数值FD0介于上、下标值,因此执行对应功能程序C(S551);若相等(FD0H=BH),则读取待检测数字数值的低8位元FD0L与下标值的低8位元BL进行比对(S56),若小于(FD0L<BL),则同样代表该待检测数字数值FD0低于下标值,而执行对应功能程序B(S541)。若待检测数字数值的高8位元FD0H不小于该下标值的高8位元BL,则代表待检测数字数值FD0介于上、下标值,因此执行对应功能程序C(S551)。
下面进一步提供对应此一流程的程序码:
目前处理器执行该数值比对流程,对于需判断待检测数字数值落入上标值和下标值之间的结果,若单纯以固件程序加以判断,则最少需要上述程序码方能实现,倘若应用于更多数字数值范围的判断,则所需判断时间相对增长,而往往处理器必须于判断结果出现后才能依结果执行对应处理或控制程序,因此若拉长判断时间,势必也造成处理器相应处理或控制不灵敏,而有必要针对处理器用于数值范围检测效率进行改善。
发明内容
针对上述技术缺点,本发明主要目的在于提供一种提升处理器的数值比较效率方法及应用在电子装置进行数值比较处理器。
欲达上述目的,所使用的主要技术手段是令该提升处理器的数值比较效率方法包含有:
经由一比较单元接收一外部输入至处理器的数字待检测数值;
利用该比较单元对该待检测数值及多组预设临界值进行数值大小比较,并输出比对代码至一指令单元;及
由该指令单元依据比对代码配合一算术逻辑运算单元执行对应的程序功能。
作为优选,上述多组临界值及比对代码均暂存在处理器的数据内存,其中多组临界值可改写。
作为优选,其中该比对代码的位元数少于待检测数字数值的位元数。
作为优选,该比较单元预设二组临界值分别为上标数值及下标数值,各临界值位元数与待检测数字数值的位元数相同,且该比较单元包含有三组输入端,以分别并列接收待检测数字数值及上、下标数值,并包含有二输出端,以二位元表示比对代码。
作为优选,上述利用该比较单元对该待检测数字数值及多组预设临界值进行数值大小比较,并输出比对代码至该指令单元的步骤包含有:
自数据内存读取待检测数字数值的高位元与该上标值的高位元进行比对;若大于时,则代表该待检测数字数值高于上标值,输出第一比对代码,并储存至数据内存中;
若待检测数字数值的高位元不大于该上标值的高位元,则进一步判断二者是否相等;
若不相等,则代表该待检测数字数值没有大于上标值的可能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于义隆电子股份有限公司,未经义隆电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210548321.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有单丝纱的造纸机网毯织物的缝合方法
- 下一篇:电容式触控板及其制造方法