发明名称 用以在一物件导向之电脑程式中请求一方法之程序及用以控制此方法请求之系统
摘要 为了增加记忆体效率以便快速执行讯息传送。从一特定接收器物件中得到其类型物件C(110),在-类型物件C中,提供指向该类型派遣表之立即变数,并提供一派遣表D(120)。从该码,其系vmicall指令之引数,撷取储存于派遣表码资料中位址之方法M(130)。该卡,其系 vmicall 指令之另一引数,则与储存于方法M中之卡号比较,该卡号于步骤130中撷取(140)。若卡与卡号不等,则请求选择者不匹配处理器以找出要请求之正确方法(150)。接着请求该方法M(160)。在选择者不匹配处理器中判定类型C之派遣表D是否系预设者,若其系类型C之派遣表D,则配置类型C之派遣表。接着找出对应类型C之方法及该卡,其系选择者不匹配处理器之引数,指派一新码给该方法之选择者,而方法M之位址则储存于先前准备之派遣表D之新码资料中,最后返回方法M。
申请公布号 TW331614 申请公布日期 1998.05.11
申请号 TW085116119 申请日期 1996.12.27
申请人 万国商业机器公司 发明人 小野寺民也;中村宏明
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种于物件导向程式中之特定接收者物件类型中请求一特定方法之程序,其中指派一卡号给一选择者,其系先前该方法之名称,并依情况需要而提供具有预设数目资料之派遣表给该各类型物件,该方法之位址则储存于指派给该方法选择者之号码资料中,该程序包含以下步骤:(a)导引一类型该特定接收者物件,一资料号码,其假设储存该特定方法之位址,及该特定方法选择者之卡号;(b)撷取一由储存于派遣表资料中之位址定址之方法,此表由该导引类型与号码指定;(c)将该撷取方法选择者之卡号与该特定方法之卡号相比;(d)若该等卡号不同则侦测出一方法,其与该特定方法选择者之卡号及特定接收者物件之类型匹配;(e)指派一号码给该特定方法之选择者,并储存该侦测方法之位址于指派号码之资料中,该号码在该特定接收者物件类型之派遣表中;(f)使该导引步骤中指示之该号码与该指派号码相同;及(g)请求该侦测步骤中侦测到之方法。2.根据申请专利范围第1项之用以请求一特定方法之程序,其中该步骤(e)包含以下步骤:若可指派号码包含未使用号码,则指派一该未使用号码给该特定方法之选择者。3.根据申请专利范围第2项之用以请求一特定方法之程序,其中该步骤(e)包含以下步骤:若该未使用号码不存在,则指派最近最少使用之号码给该特定方法之选择者。4.根据申请专利范围第2项之用以请求一特定方法之程序,其中该步骤(e)包含以下步骤:若该未使用号码不存在,则在已指派号码之选择者中侦测出一选择者,该选择者不与要指派号码之选择者冲突,并指派该侦测到选择者之号码。5.根据申请专利范围第1项之用以请求一特定方法之程序,其中该步骤(e)包含以下步骤:判定一派遣表是否替该特定接收者物件类型特别准备;及若未替该特定接收者物件类型特别准备,则配置一派遣表。6.根据申请专利范围第5项之用以请求一特定方法之程序,其中将该派遣表数目限制于一预设数目,而该表配置步骤包含以下步骤:判定该预设数目之派遣表是否使用;及若使用该预设数目之派遣表,即删除最近最少使用之派遣表,并将其配置给该特定接收者物件。7.根据申请专利范围第1项之用以请求一特定方法之程序,更包含以下步骤:若该等卡于该比较步骤中相同,则请求该撷取方法。8.一种于物件导向程式之特定接收者物件类型中控制一特定方法请求之系统,其中指派一卡号给一选择者,其系先前该方法之名称,该系统包含:一派遣表管理员,以依情况需要而产生具有预设数目资料之派遣表给该各类型物件,以及在该派遣表中将该方法之位址储存于指派给该方法选择者之号码资料中;一回应指令之方法查询单元,包括一类型该特定接收者物件,一资料号码,其假设储存该特定方法之位址,及该特定方法选择者之卡号,以撷取一方法,其由储存于派遣表资料中之位址定址,其由该类型与该指令中之该号码指定;及一比较器,将该撷取方法选择者之卡号与该特定方法之卡号相比;该方法查询单元若方法查询单元接收表示该比较器不匹配之信号,则该方法查询单元侦测出一方法,其与该特定方法选择者之卡号及特定接收者物件之类型匹配;该派遣表管理员指派一号码给该特定方法之选择者,及储存该侦测方法之位址于指派号码之资料中,该号码在该特定接收者物件类型之派遣表中;一控制器,以使该指令中之该号码与该指派号码相同,及请求该方法查询单元侦测到之方法。9.一种储存装置,包括一程式码以使电脑于物件导向程式之特定接收者物件类型中请求一特定方法,其中指派一卡号给一选择者,其系先前该方法之名称,并依情况需要而提供具有预设数目资料之派遣表给该各类型物件,以及在该派遣表中将该方法之位址储存于指派给该方法选择者之号码资料中,该程式码包含:一回应指令之程式码,包括:一类型该特定接收者物件,一资料号码,其假设储存该特定方法之位址,及该特定方法选择者之卡号,以撷取一方法,其由储存于派遣表资料中之位址定址,其由该类型与该指令中之该号码指定;一程式码,以使电脑将该撷取方法选择者之卡号与该特定方法之卡号相比;一程式码,若该等卡号不相同,则使电脑侦测出一方法,其与该特定方法选择者之卡号及特定接收者物件之类型匹配;一程式码,以使电脑指派一号码给该特定方法之选择者,及储存该侦测方法之位址于指派号码之资料中,该号码在该特定接收者物件类型之派遣表中;一程式码,以使电脑将该指令中之该号码与该指派号码相同;及一程式码,以使电脑请求由电脑与该侦测程式码侦测到之方法。图示简单说明:第一图以图形显示如何在本发明中执行讯息传送;第二图是以vmicall指令解释该程序之流程图;第三图是以选择者不匹配处理器解释该程序之流程图;第四图的流程显示派遣表配置程序的例子;第五图的流程显示码指派程序的例子;第六图以图形解释如何在派遣表与虚像中恢复一致性;第七图以图形解释如何在派遣表与虚像中恢复一致性;第八图以图形解释如何在派遣表与虚像中恢复一致性;第九图以图形解释系统结构;第十图的图形是一传统电脑;第十一图的图形显示类型阶层的例子;第十二图以图形解释简单派遣表方法;第十三图以图形解释根据列位移作的派遣表压缩;及第十四图以图形解释根据选择者着色作的派遣表压缩。
地址 美国