[发明专利]用于存储器地址对准的方法和装置有效
| 申请号: | 201410756095.X | 申请日: | 2014-12-10 |
| 公开(公告)号: | CN104834605B | 公开(公告)日: | 2019-08-02 |
| 发明(设计)人: | W·P·斯奈德二世;A·K·库杰特科维斯基 | 申请(专利权)人: | 凯为有限责任公司 |
| 主分类号: | G06F12/06 | 分类号: | G06F12/06 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;辛鸣 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 对准 缓冲器结构 存储器地址 方法和装置 返回地址 模运算 缓冲器 地址指针 配置的 配置 栈式 应用 指针 | ||
1.一种用于存储器地址对准的方法,包括:
配置自然地对准的多个缓冲器的一个或者多个结构;
在自然地对准的多个缓冲器的所述一个或者多个结构中的一个结构的缓冲器中提供返回地址指针;
确定自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的配置;
将余数计算为所述返回地址的所述指针以指定缓冲器大小的参数为模;
从所述返回地址指针减去计算的所述余数以产生自然地对准的基地址;以及
提供根据应用的模运算确定的栈式地址指针。
2.根据权利要求1所述的方法,其中所述配置自然地对准的多个缓冲器的一个或者多个结构包括:
为自然地对准的多个缓冲器的所述一个或者多个结构中的每个结构初始化一个或者多个配置寄存器,其中所述一个或者多个配置寄存器中的一个配置寄存器指定缓冲器的大小;以及
根据指定的所述大小配置自然地对准的多个缓冲器的一个或者多个结构。
3.根据权利要求2所述的方法,其中所述初始化还包括:
初始化所述一个或者多个配置寄存器中的指定缓冲器偏移的附加配置寄存器;以及
所述配置包括根据指定的所述大小和指定的所述缓冲器偏移配置自然地对准的多个缓冲器的一个或者多个结构。
4.根据权利要求1所述的方法,其中所述确定自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的配置包括:
根据提供的所述返回地址指针确定自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的配置。
5.根据权利要求1所述的方法,其中所述确定自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的配置包括:
通过提供自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的标识符来确定所述一个或者多个自然地对准的缓冲器结构中的所述一个自然地对准的缓冲器结构的配置。
6.根据权利要求1所述的方法,其中所述提供根据应用的所述模运算确定的栈式地址指针包括:
在未在确定的所述配置中指定缓冲器偏移时提供指向自然地对准的基地址的返回地址指针。
7.根据权利要求1所述的方法,其中所述提供根据应用的所述模运算确定的栈式地址指针包括:
提供自然地对准的基地址与在确定的所述配置中指定的缓冲器偏移之和。
8.一种用于存储器地址对准的装置,包括:
自然地对准的多个缓冲器的一个或者多个结构;
返回实体,被配置为在自然地对准的多个缓冲器的所述一个或者多个结构中的一个结构的缓冲器中提供返回地址指针;以及
硬件或者软件实体,被配置为:
确定自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的配置,
计算所述返回地址的所述指针以指定缓冲器大小的参数为模的余数,
从所述返回地址指针减去计算的所述模以产生自然地对准的基地址,以及
提供根据应用的模运算确定的栈式地址指针。
9.根据权利要求8所述的装置,其中自然地对准的多个缓冲器的所述一个或者多个结构中的每个结构包括:
具有指定的大小的多个缓冲器。
10.根据权利要求9所述的装置,其中所述指定的大小对于所述多个缓冲器中的每个缓冲器是不同的。
11.根据权利要求9所述的装置,其中所述多个缓冲器中的至少一个缓冲器中的每个缓冲器包括指定的缓冲器偏移。
12.根据权利要求8所述的装置,其中所述硬件或者软件实体根据提供的所述返回地址指针确定自然地对准的多个缓冲器的所述一个或者多个结构中的所述一个结构的所述配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯为有限责任公司,未经凯为有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410756095.X/1.html,转载请声明来源钻瓜专利网。





