[发明专利]用于向后兼容性的欺骗CPUID有效
申请号: | 201780007665.7 | 申请日: | 2017-01-20 |
公开(公告)号: | CN108885552B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | M.E.塞尔尼;S.皮尔格里姆 | 申请(专利权)人: | 索尼互动娱乐股份有限公司 |
主分类号: | G06F9/312 | 分类号: | G06F9/312 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 张晓明 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 向后 兼容性 欺骗 cpuid | ||
为了有助于向后兼容性,计算装置可以通过返回关于与所述计算装置上的处理器不同的处理器的信息来对来自应用程序的对关于所述计算装置上的所述处理器的信息的调用作出响应。
优先权声明
本申请要求提交于2016年1月22日的在共同转让之前的美国临时专利申请号62/286,280的权益,该专利申请的全部内容以引用的方式并入本文。
背景技术
当新版本计算机系统(“新的装置”)发布时,希望为该系统的先前版本(“遗留装置”)编写的应用程序在新的装置上完美地运行。这种能力通常被称为相当于“遗留应用程序”的“向后兼容性”。即使新的装置能够执行为遗留装置创建的遗留应用程序,新的装置在运行那些应用程序时仍可能会无法向后兼容。新的装置和遗留装置的硬件部件的性能差异可能导致新的装置上的同步错误。这种性能差异可能源于例如新的装置的中央处理单元(CPU)相对于遗留装置的能力差异。例如,如果新的装置上的CPU比遗留装置上的CPU快,那么新的装置的另一部件仍在使用的数据可能过早地被CPU重写。
附图说明
本公开的教义可以通过考虑以下结合附图的详细描述容易地理解,其中:
图1是示出根据本公开的方面的用于实现向后兼容性的方法的流程图。
图2是示出中央处理单元(CPU)的方框图,其中用于执行图1的方法的可执行软件实现在只读存储器(ROM)中。
图3是包括图2中所示的类型的CPU的装置的方框图。
发明内容
与现有技术相关联的缺点通过本公开的方面克服,本公开的方面涉及一种方法,其中计算装置通过返回关于与所述计算装置上的处理器不同的处理器的信息来对来自应用程序的对关于所述计算装置上的所述处理器的信息的调用作出响应。
具体实施方式
虽然以下详细描述出于说明目的而含有许多特定细节,但是本领域的任何普通技术人员将了解,对以下细节的许多变化和更改在本发明的范围内。因此,以下描述的本发明的示例性实施方案在不失去一般性且未暗示要求保护的本发明的限制的情况下进行阐述。
为了解决因CPU行为相对于遗留装置的差异造成的问题,新的装置可以在运行遗留应用程序时模仿遗留装置CPU的某些功能。模仿遗留装置的能力的关键特征是骗遗留应用程序来像其在遗留装置上运行那样作用。由于许多应用程序被设计为在不同的处理器上运行,因此现代处理器通常实现操作码或寄存器以允许软件应用程序发现处理器的细节。为了有助于向后兼容性,新的装置上的处理器可以执行操作码或供应寄存器值,以此方式响应于来自遗留应用程序的调用而返回不同的处理器信息。不同信息在本文中被称为“欺骗的处理器ID”。欺骗的处理器ID将选择性地将新的装置的某些特征标识为与实际上所支持的特征是不同的或完全不受支持而事实上受支持的。
图1中所示的流程图中示出的方法100示出了这将如何工作的实例。具体地讲,在装置上运行的请求应用程序101从运行应用程序的处理器请求处理器ID,如102处所示。处理器在104处确定请求应用程序101是否是遗留应用程序,即,最初为早期版本的装置编写的应用程序。处理器可以通过多种方式确定应用程序是为新的装置还是为遗留装置编写的。一种方式将是,如果为新的装置编写的所有应用程序在加载时向处理器报告了信息,那么将应用程序识别为是为新的装置编写的。此类信息的报告将会将应用程序识别为是为新的装置编写的,并且未能报告此类信息将会将应用程序识别为遗留应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于索尼互动娱乐股份有限公司,未经索尼互动娱乐股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780007665.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:存储器复制指令、处理器、方法和系统
- 下一篇:模拟向后兼容的传统总线行为