发明名称 高速实现子程序返回的处理器及产生能高速从子程序返回的机器语言程序的程序翻译装置
摘要 从程序翻译装置生成的汇编程序中,检测其函数体内无其它函数调用指令以及在函数体内返址运算兼用寄存器56的值也未发生改变。检测出后,在该函数的结束处输出一个特殊返回指令。当处理器执行到一条函数调用指令时,就将函数的返回地址同时保存于堆栈及返址/运算兼用寄存器中。从而当取出一条特殊返回指令时,不是去存取堆栈,而是从返址/运算兼用寄存器中取得返回地址来完成状态返回。
申请公布号 CN1138172A 申请公布日期 1996.12.18
申请号 CN96103716.4 申请日期 1996.03.22
申请人 松下电器产业株式会社 发明人 山本和司;高山秀一;桧垣信生;富永宣辉;宫地信哉
分类号 G06F9/38;G06F9/45 主分类号 G06F9/38
代理机构 中国专利代理(香港)有限公司 代理人 王勇;叶恺东
主权项 1.一种处理器,它具有一个顺序从存储器中取出指令的装置,一个对取出的指令进行译码的译码装置,一个当所述指令的译码结果是一特殊运算指令时便进行该特殊运算的运算器,一个当运算器算出结果时能保存该结果的专用寄存器,在具有上述装置的处理器中,本发明的特征在于它包含有下述部分:第1判定部,它判定由取指装置取出的指令是否为子程序调用指令;第2判定部,它判定由取指装置所取出的指令是否是一条表示要从堆栈中取得返回地址进行返回的第1类子程序返回指令;第3判定部,它判定由取指装置所取出的指令,是否是一条表示要从专用寄存器取得返回地址进行返回的第2类子程序返回指令;前述的处理器还包括有下列装置:调用装置,当判断是子程序调用指令时,将该指令的下一条指令的地址,作为子程序返回地址保存到堆栈和专用寄存器中,然后调用该子程序;第1返回装置,在判定为第1类子程序返回指令时,将返回地址从堆栈中取出恢复到程序计数器中;第2返回装置,当判定为第2类子程序返回指令时,从专用寄存器中取得返回地址,并将其恢复到程序计数器中。
地址 日本大阪府