发明名称 处理器及程式翻译装置
摘要 本发明系自以程式编译所产生的组合程式内部中,检出不具有函数呼叫指令函数,以及检出返回地址演算兼用暂存器(56)之值不变的函数。检出后,再输出一特殊复归指令至被检出之函数的结束部份。如此,处理器系执行一编入有特殊复归指令的组合程式,而当该处理器执行函数呼叫指令的时候,函数返回地址系同时存储于堆叠及返回地址演算兼用暂存器(56)中。又,当读出特殊复归指今时,并不做堆叠存取,而由返回地址值专用保持暂存器中读取返回地址,以进行状态复归。
申请公布号 TW405095 申请公布日期 2000.09.11
申请号 TW085102245 申请日期 1996.02.27
申请人 松下电器产业股份有限公司 发明人 山本和司;高山秀一;桧桓信生;富永宣辉;宫地信哉
分类号 G06F9/40 主分类号 G06F9/40
代理机构 代理人 恽轶群 台北巿南京东路三段二四八号七楼;康伟言 台北巿南京东路三段二四八号七楼
主权项 1.一种微理器,系包含有一读出机构、一解读机构、一演算器、及一专用暂存器,其中该读出机构系用以将一记忆体中的指令依序读出,该解读机构系用以解读该读出机构所读出的指令,该演算器系于解读结果为特定演算指令时,进行该特定演算指令之演算,该专用暂存器系于该演算器算出特定演算指令之演算结果后,将其演算结果保持,其特征在于:上述解读机构系包括有:一第一判定部,系用以判定由上述读出机构所读出的指令是否为次常式呼叫指令;一第二判定部,系用以判定由上述读出机构所读出的指令是否为一含有使返回地址自堆叠复归意旨之第1次常式归返指令;及一第三判定部,系用以判定由上述读出机构所读出的指令是否为一含有使返回地址自专用暂存器复归意旨之第2次常式归返指令;上述处理器更包括有:一呼叫机构,系用以于次常式呼叫指令被判定时,将该指令的下一地址作为返回地址,并将其储存于堆叠及专用暂存器内,且呼叫出其次常式;一第一复归机构,系用以于第1次常式归返指令被判定时,将返回地址自堆叠复归至程式计数器;及一第二复归机构,系用以于第2次常式归返指令被判定时,将返回地址自专用暂存器复归至程式计数器。2.如申请专利范围穷1项之处理器,其中该专用暂存器系为一用以储存该演算器之乘算、除算、余算之任一演算的演算结果的暂存器。3.如申请专利范围第1项之处理器,其中该导用暂存器系为一用以储存该演算器之演算长度以上之演算的演算结果的暂存器。4.如申请专利范围第1项之处理器,其中该专用暂存器系为一用以储存该演算器演算结果之上位资料或是下位资料的暂存器。5.一种程式翻译装置,系用以产生一由复数个次常式所构成的机械语言程式,并将所产生的机械语言程式改写(各次常式系包含有一含有使返回地址自堆叠复归意旨之第1次常式归返指令,而该等次常式中之一部份系包含有一特定演算指令,该特定演算指令系藉由专用暂存器来保持用以呼叫次常式的次常式呼叫指令或演算结果),其特征在于;该程式翻译装置系包含有:一读出机构,系用以将所产生之机械语言程式所包含的所有次常式一个个读出;一判定机构,系用以判定在该读出机构所读出的次常式的所有指令中,是否不包含次常式呼叫指令、及用以将演算结果储存于专用暂存器中的特定演算指令;一检测机构,系用以自判定不包含的次常式中,检出第1次常式归返指令;及一改写机构,系用以将该检出机构所检出之第1次常式归返指令改写为一含有使返回地址自专用暂存器复归意旨之第2次常式归返指令。6.如申请专利范围第5项之程式翻译装置,其中该特定演算指令系为乘算指令、除算指令、余算指令中之任一指令。7.如申请专利范围第5项之程式翻译装置,其中该特定演算指令系为一演算器演算长度以上的演算指令。8.一种程式翻译装置,系用以将一由复数个以程式语言所记述的次常式所构成的第1程式翻译成一机械语言程式,其特征在于:该程式翻译装置系包含有:一读出机构,系用以将该第1程式中所包含的次常式一一读出;一判定机构,系用以判定在该读出机构所读出的次常式的所有指令中,是否不包含用以呼叫另一次常式的次常式呼叫指令、及用以将演算结果储存于专用暂存器中的特定演算指令;一输出机构,系用以将一特殊资讯输出至被判定不包含的次常式的末尾;一机械语言次常式翻译机构,系用以将复数个以程式语言所记述的次常式翻译成机械语言次常式;一检测部,系用以检出上述以程式语言所记述的各次常式中,末尾存在有特殊资讯者;及一翻译部,系用以将所检出之次常式翻译成包含一使返回地址自专用暂存器复归至其末尾意旨之特殊次常式归返指令的机械语言次常式。图式简单说明:第一图为表示先前处理器之指令规格一例图。第二图为表示先前处理器进行次常式呼叫情形,及,自次常式进行状态复归情形之流程图。第三图为表示汇编程式之输出代码图。第四图为本实施例中之自动编码器之构成图。第五图为表示根据原始程式及原始程式与产生之汇编程式之对应图。第六图为本实施例中之处理器指令规格图。第七图为表示产生代码改写装置之构成图。第八图为表示使用自动编码器以输出代码之汇编程式图。第九图为表示含有强制复归指令实行机器程式情形图。第十图为表示程式翻译装置之处理过程流程图。第十一图为表示处理器之构成图。第十二图为表示处理器进行次常式呼叫情形,及,自次常式进行状态复归情形之流程图。
地址 日本