发明名称 资料处理器及操作方法
摘要 本发明揭示一种执行一指令(JAVASW)以实施高效率解译功能的资料处理器,其方式是组合表格跳跃工作与由如计数器或计时器之类的运行值(running value)控制之线程或工作切换。执行指令一定需要采取流程变更。在一种形式中,指令可促使向硬体加速器发出信号以完成指令执行。另外,针对分开的储存器使用的大量识别位元组码(byte codes),可能会压缩包含与特定位元组码互相关联之模拟程式码的记忆体表格。另外,执行不同位元组码时可能会发生使用记忆体表格的同一部份。虽然系以Java位元组码为背景进行讨论,但是指令可适用于任何程式设计语言及处理器架构。
申请公布号 TW586072 申请公布日期 2004.05.01
申请号 TW090132540 申请日期 2001.12.27
申请人 摩托罗拉公司 发明人 威廉C 梅尔
分类号 G06F9/32 主分类号 G06F9/32
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种在一资料处理系统中之程式执行的方法,该资料处理系统包括用以撷取位于将一第一位址的一第一指令之撷取装置;以及用以使用该资料处理系统来执行该第一指令之执行装置,该方法包括:执行该第一指令;依据一値来选取一跳跃位址,其方式是如果该値与一预先决定値的比较结果为一第一结果,则提供该跳跃位址的一第二位址,并且如果该値与该预先决定値的比较结果为一第二结果,则提供该跳跃位址的一第三位址,其中该第二位址及该第三位址均不是连续于该第一位址;以及在该程式执行中一定实施一控制变更,以响应执行该第一指令,其方式是将该程式执行重新导向至该跳跃位址。2.如申请专利范围第1项之方法,其中该第一结果是该値大于该预先决定値的比较决策,而该第二结果是该値小于或等于该预先决定値的比较决策。3.如申请专利范围第1项之方法,进一步包括:产生该跳跃位址,其方式维护一具有一位址値的程式计数器,于程式执行期间该程式计数器会递增,以及截短该位址値的预先数量低位位元,并且将截短结果组合一移位以建立该跳跃位址。4.如申请专利范围第1项之方法,进一步包括:提供一具有一预先决定范围位址的储存装置,用以储存该执行装置所要执行的处理指令,该等处理指令系以群组方式配置,每个群组均与一程式的预先决定微运算程式码互相关联。5.如申请专利范围第4项之方法,进一步包括:在一预先决定数量之指令位置的区段中建立该储存装置结构,预先决定数量区段的每个区段均专用于储存该等指令。6.如申请专利范围第4项之方法,进一步包括:将该等处理指令执行从该储存装置之该等区段的一个区段导向至一预先决定范围位址范围以外的位址,接着将程式执行重新导向回到该储存装置之该等区段的另一个区段之预先决定部分。7.一种资料处理系统,包括:一记忆体,用以储存复数个程式指令;一处理器,其经由一资料滙流排耦合至该记忆体,用以从该记忆体撷取该等程式指令,并且选择性执行该等复数个程式指令;以及一储存装置,用以储存该处理器所要执行的复数个处理指令,该等复数个处理指令系以群组方式配置,其中每个群组均与该等复数个处理指令的一个预先决定处理指令互相关联;处理器于一预先决定位址执行一预先决定处理指令,并且依据一値来选取一跳跃位址,其方式是如果该値与一预先决定値的比较结果为一第一结果,则提供该跳跃位址的一第一位址,并且如果该値与该预先决定値的比较结果为一第二结果,则提供该跳跃位址的一第二位址,其中该第一位址及该第二位址均不是连续于该预先决定位址。执行该预先决定处理指令一定会在程式执行中实施一控制变更。8.如申请专利范围第7项之资料处理系统,其中该处理器进一步包括:一指令暂存器,用以接收该等程式指令;一指令解码器,其耦合至该指令暂存器,用以将该等程式指令解码成为特定微运算程式码値;一控制电路,其耦合至该指令解码器,用以提供控制信号以响应该等特定微运算程式码値;一位址产生电路元件,其耦合至该控制电路,用以接收该等控制信号以及建立该跳跃位址;数个暂存器,其耦合至该位址产生电路元件,用以储存微运算程式码以响应该控制电路;以及一算术逻辑单元,其耦合至该位址产生电路元件及该控制电路,该算术逻辑单元处理该等暂存器储存的运算元。9.如申请专利范围第8项之资料处理系统,其中该控制电路进一步包括一使用者可决定控制信号,用以选取一预先决定群组大小的第一结构,或一预先决定群组大小的第二结构。图式简单说明:图1显示资料处理系统的方块图;图2显示执行Java程式时之执行流程的已知程式码序列图式;图3显示与图2所示之Java程式执行相关的解译器内部操作(interpreter overhead)的已知图式;图4显示当根据本发明执行程式时,Java程式及对应的模拟程式码表格;图5显示根据本发明之Java程式执行实例,其需要的模拟程式码多于群组大小准许的模拟程式码;图6显示示范性模拟程式码表格,用以呈现根据本发明的指令位置(instruction slots)配置;图7显示在根据本发明之Java程式中切换指令流程的Java解译器指令解说;图8显示图1所示之资料处理器系统之一部份的方块图,用以根据本发明实施程式执行;以及图9显示示范性模拟程式码表格,用以呈现根据本发明的另一种指令位置(instruction slots)配置。
地址 美国