[发明专利]用于多处理系统的软件管理的高速缓存优化系统和方法无效
申请号: | 200510123670.3 | 申请日: | 2005-11-18 |
公开(公告)号: | CN1783013A | 公开(公告)日: | 2006-06-07 |
发明(设计)人: | J·K·P·奥布赖恩;K·M·奥布赖恩 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F12/08 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于静;李峥 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种用于对单处理器或多处理器系统内的软件管理的高速缓存进行计算机程序代码优化的方法。接收包括多个数组引用的单个源文件。分析多个数组引用以识别可预测的访问。分析该多个数组引用以识别次级可预测的访问。根据识别出的可预测的访问和识别出的次级可预测的访问聚集多个数组引用中的一个或多个,以生成聚集的引用。根据聚集的引用重构该单个源文件以生成重构的代码。根据聚集的引用在重构的代码内插入预取代码。根据聚集的引用在重构的代码内插入软件高速缓存更新代码。插入对于其余不可预测访问的显式高速缓存查找代码。在显式高速缓存查找代码内插入对用于未命中的未命中处理器的调用。将未命中处理器包括在为程序生成的代码内。 | ||
搜索关键词: | 用于 处理 系统 软件 管理 高速缓存 优化 方法 | ||
【主权项】:
1.一种用于对单处理器或多处理器系统内的软件管理的高速缓存进行计算机程序代码优化的方法,包括:接收包括多个数组引用的单个源文件;分析该多个数组引用以识别可预测的访问;分析该多个数组引用以识别次级可预测的访问;根据识别出的可预测的访问和识别出的次级可预测的访问聚集该多个数组引用中的一个或多个,以生成聚集的引用;根据该聚集的引用重构上述单个源文件以生成重构的代码;根据该聚集的引用在上述重构的代码内插入预取代码;根据该聚集的引用在上述重构的代码内插入软件高速缓存更新代码;插入对于其余不可预测的访问的显式高速缓存查找代码;在该显式高速缓存查找代码内插入对用于未命中的未命中处理器的调用;将未命中处理器包括在为该程序生成的代码内;在该未命中处理器内,根据最近使用和可预测性选择要逐出的行;以及在该未命中处理器内,对于该要逐出的行和未命中的行发出适合的DMA命令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200510123670.3/,转载请声明来源钻瓜专利网。
- 上一篇:柠檬酸酯三长链烷基三季铵盐阳离子表面活性剂及其制备方法
- 下一篇:彩虹仪