[发明专利]处理器及程序翻译装置无效
申请号: | 96103716.4 | 申请日: | 1996-03-22 |
公开(公告)号: | CN1140870C | 公开(公告)日: | 2004-03-03 |
发明(设计)人: | 山本和司;高山秀一;桧垣信生;富永宣辉;宫地信哉 | 申请(专利权)人: | 松下电器产业株式会社 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/45 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王勇;叶恺东 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 从程序翻译装置生成的汇编程序中,检测其函数体内无其它函数调用指令以及在函数体内返址运算兼用寄存器56的值也未发生改变。检测出后,在该函数的结束处输出一个特殊返回指令。当处理器执行到一条函数调用指令时,就将函数的返回地址同时保存于堆栈及返址/运算兼用寄存器中。从而当取出一条特殊返回指令时,不是去存取堆栈,而是从返址/运算兼用寄存器中取得返回地址来完成状态返回。 | ||
搜索关键词: | 处理器 程序 翻译 装置 | ||
【主权项】:
1.一种执行调用不包含子程序调用指令的子程序,和从子程序状态返回的处理器,其特征在于,具有:特殊寄存器,在执行规定的运算指令时,保存应当被算出的运算结果;地址保存部,保存程序的取出地址;调用装置,在调用子程序时,将根据调用子程序指令所指示的调用地址,保存在地址保存部中;返回地址存储装置,将调用装置存储调用地址的上述子程序调用指令的下一地址,作为返回地址,存储在堆栈区域内,并且也将该下一地址,存储在上述特殊寄存器中;返回装置,在从包含规定运算指令的子程序返回时,根据包含在该子程序中的第一类子程序返回指令,通过返回地址存储装置,将在堆线区域内存储的返回地址保存在地址保存部;在从不包含规定运算指令的子程序返回时,根据包含在该子程序中的第二类子程序返回指令,通过返回地址存储装置,将在特殊寄存器存储的返回地址保存在地址保存部。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于松下电器产业株式会社,未经松下电器产业株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/96103716.4/,转载请声明来源钻瓜专利网。