发明名称 |
在处理线程之间使用共享存储器的方法、系统以及堆栈模块 |
摘要 |
一种包括由第1处理器将数据压入堆栈并由第2处理器将数据弹出堆栈的方法、系统以及模块,包括:由第1处理线程将数据压入堆栈;以及由第2处理线程将数据从堆栈弹出。所述压入包括:执行第1处理线程上的压入指令,该压入指令包括至少一个参数;确定指向当前堆栈数据的指针;确定与压入指令的参数相关的存储位置;以及在所确定的位置存储所述确定的指针。所述弹出包括:由第2处理线程执行弹出指令;确定指向当前堆栈数据的指针;返回所确定的指向第2处理线程的指针;从与指向当前堆栈数据的指针相关的单元中取回指向前一堆栈数据的指针;以及指定该取回的指针为指向当前堆栈数据的指针。 |
申请公布号 |
CN1253784C |
申请公布日期 |
2006.04.26 |
申请号 |
CN00819284.7 |
申请日期 |
2000.12.19 |
申请人 |
英特尔公司 |
发明人 |
G·沃尔里奇;M·J·阿迪莱塔;W·惠勒;D·伯恩斯坦因;D·卡特 |
分类号 |
G06F9/30(2006.01);G06F9/46(2006.01) |
主分类号 |
G06F9/30(2006.01) |
代理机构 |
上海专利商标事务所有限公司 |
代理人 |
李玲 |
主权项 |
1.一种在处理线程之间使用共享存储器的方法,其特征在于包括:由第1处理线程将数据压入堆栈;以及由第2处理线程将数据从堆栈弹出,其中,所述压入包括:执行第1处理线程上的压入指令,该压入指令包括至少一个参数;确定指向当前堆栈数据的指针;确定与压入指令的参数相关的存储位置;以及在所确定的位置存储所述确定的指针,所述弹出包括:由第2处理线程执行弹出指令;确定指向当前堆栈数据的指针;返回所确定的指向第2处理线程的指针;从与指向当前堆栈数据的指针相关的单元中取回指向前一堆栈数据的指针;以及指定该取回的指针为指向当前堆栈数据的指针。 |
地址 |
美国加利福尼亚州 |