模拟向后兼容的传统总线行为制造技术

技术编号:19561640 阅读:18 留言:0更新日期:2018-11-25 00:25
为了解决在新装置上运行传统应用时由于总线行为中的差异而产生的问题,新装置可以用在执行所传统应用时仿真传统装置的总线行为的方式来扼制总线性能。

Analog backward compatible traditional bus behavior

In order to solve the problem caused by the difference of bus behavior when running traditional applications on new devices, the new device can control bus performance by simulating bus behavior of traditional devices when executing traditional applications.

【技术实现步骤摘要】
【国外来华专利技术】模拟向后兼容的传统总线行为本申请要求2016年1月22日提交的之前共同转让的美国临时申请号62/284的权益,该临时申请的全部内容通过引用被并入本文。
技术介绍
当新计算机体系结构被发售时,为体系结构的以前版本写的应用无瑕疵地在新体系结构上运行是合乎需要的。这个能力常常被称为“向后兼容”。实现向后兼容涉及在新主机体系结构上仿真目标传统装置,使得新体系结构可执行为传统装置写的程序的指令。计算机体系结构随着时间的过去而改变以利用在总线、时钟速度、处理器体系结构、高速缓存、标准等中的技术进步。当一个计算机体系结构由较新的体系结构代替时,较老的体系结构成为被称为传统体系结构的东西。在它的发展过程中,为传统体系结构写软件应用,例如网络协议、用户界面、音频处理、装置驱动器、图形处理、消息发送、字处理器、电子表格、数据库程序、游戏和其它应用。这样的传统软件对它的用户仍然有价值,即使它们升级到新体系结构。因此存在能够在新体系结构上运行传统软件的需要。在新装置和传统装置的硬件部件的性能中的差异可引起在新装置上的同步中的误差,这可使传统应用在新装置体系结构上运行时损毁。在性能中的这样的差异可例如从在新装置和传统装置之间的总线体系结构中的差异产生。总线体系结构提供在不同装置部件之间的多条数据路径。传统装置和新装置可在对在装置部件之间的定时和数据传送速率的不同限制的情况下具有在装置部件之间的不同总线路径。例如,如果在新装置的两个部件之间的总线路径比在传统装置上的这些部件之间的对应总线路径快,则仍然由一个部件使用的数据可过早地被另一部件盖写。
技术实现思路
为了解决在新装置上运行传统应用时由于总线行为中的差异而产生的问题,新装置可以用在执行传统应用时仿真传统装置的总线行为的方式来扼制总线性能。在新系统上的总线扼制可基于从传统总线的行为确定的所估计的带宽分配。可通过根据从传统总线行为估计的量限制为特定的总线事务分配的可用总线带宽的量来扼制总线流量。总线流量被扼制,使得新装置至少分配与由传统系统分配的一样多的带宽,但没有同步误差在传统应用的执行中产生那么多。扼制可被调节,同时在新装置上运行传统应用以确定多少额外的带宽分配引起执行的问题。附图说明通过结合附图考虑下面的详细描述可容易理解本公开的教导,其中:图1是描绘根据本公开的方面的配置成解释新装置和传统装置之间的总线体系结构中的差异的装置的方框图。图2是示出根据本公开的方面的在解释新装置和传统装置之间的总线体系结构中的差异时确定带宽分配的启发式方法的流程图。具体实施方式虽然下面的详细描述为了说明的目的而包含很多特定的细节,但是本领域中的普通技术人员将认识到,对下面的细节的很多变化和变更在所主张的专利技术的范围内。因此,下面所述的专利技术的示例性实施方案被阐述而没有对所主张的专利技术的一般性的任何损失且不对所主张的专利技术强加限制。图1示出配置成在运行为传统装置写的应用时解释传统装置和新装置之间的总线体系结构中的差异的新装置的例子。在这个例子中,新装置可包括耦合到公共存储器106和I/O访问控制器108的多核心CPU和多核心GPU。每个CPU或GPU核心经由后侧总线(BSB1,BSB2)耦合到第2级高速缓存110和总线接口单元112。第2级高速缓存110由前侧总线(FSB)耦合到存储器106和I/O访问控制器108。额外的存储器(未示出)、外围装置114、视频116和数据存储装置118通过访问控制器由各种总线与CPU和GPU通过接口连接。CPU和GPU可包括用于数据和/或指令的临时存储的可配置寄存器105。图1中的装置的传统版本可具有不同的体系结构,例如对CPU和GPU存在单独的总线和对存储器和I/O访问存在单独的控制器的体系结构。在图1所示的例子中,访问控制器108扼制总线性能以仿真传统总线行为并在例如通过执行存储在存储器106中的代码指令103来执行传统应用时维持同步。访问控制器108通过以仿真传统装置中的总线的行为的方式分配可用总线带宽来扼制各种总线BSB1、BSB2、FSB上的总线流量。该扼制由传统装置的总线性能数据通知。为了产生这个数据,传统装置可被测试,同时运行传统应用。在不同的条件下测量不同总线客户端的总线带宽分配。可能影响为特定的总线事务分配的带宽的因素包括访问总线的特定总线客户端(例如CPU102或GPU104)、通过总线传输的数据的源或目的地(例如存储器106)、数据是被读取还是写入、事务是具有高还是低优先级、被请求的带宽的量、哪些其它总线客户端正争夺总线带宽等。可在传统装置的测试连同总线带宽分配期间记录所有这些因素。存在仿真传统总线行为的至少三种方法:表驱动方法、比驱动方法和启发式方法。所有三种方法都考虑传统装置在不同的情况下实际上分配到不同的客户端的带宽,并在相同或相似的情况下使用新装置复制那些分配。在测试阶段期间,在不同的情况下测量在特定客户端和特定资源之间(或在特定客户端之间)的老硬件上的带宽分配。所测量的带宽分配值被置于新硬件上的表或比或启发法内。表驱动方法在表驱动方法中,新装置使用存储在存储器106或可配置寄存器105中的查找表来在不同的总线流量条件下在节点之间分配带宽。作为简单的例子,假设有两个总线客户端A和B争夺30MB/s的可用总线带宽用于存储器事务。下面的表I示出了基于传统装置的测量性能(即,总线带宽分配)的客户端A和B之间的分配的带宽。表I在表I中,针对给定的所请求的带宽的已分配带宽被表示为A/B,其中A是被分配到客户端A的带宽,而B是被分配到客户端B的带宽。可通过在传统应用正常操作期间监控传统装置的总线带宽分配来确定在表I中的值。除所请求的带宽以外的多个因素可影响带宽分配,例如带宽是被请求用于读取还是写入操作、A和B的请求的相对优先级。该表可考虑这些因素。比方法比方法类似于表驱动方法,除了存储在存储器106或可配置寄存器105中的表将从比方面来规定带宽分配以外。例如,表II从最大可用总线带宽的百分比方面显示带宽请求和分配。表II虽然上面示出二维例子,但是表或比方法可扩展到三、四或更多维以适应三、四或更多不同的总线客户端。此外,如果有服务于不同组的客户端的多条不同的总线,该表或比可考虑此。启发式方法启发式方法使用传统总线行为的计算机模型201来确定带宽分配。图2示出例子。对于在客户端A和B之间的给定总线事务,启发法接收关于当前总线流量、所请求的带宽、请求带宽的客户端、流量的目的地等的输入。在图2中,输入是分别来自客户端A和客户端B的带宽请求202、204。启发法然后使用关于传统总线的行为的数据208在相同或相似的情况下对在客户端A和B之间的总线路径的行为、总线仲裁206等建模。传统总线行为数据可存储在本地存储器中用于由启发法快速访问。建模考虑带宽请求、当前总线条件和传统总线数据以确定客户端A和客户端B的所估计的总线带宽分配。总线控制器例如总线接口112可使用这些分配来扼制总线流量。表、比和启发式方法与为什么相比更多地涉及传统总线带宽如何在给定情况下被分配。传统总线带宽仲裁可取决于数据是从客户端被读取还是写到客户端、事务是具有高还是低优先级、被请求的带宽的量等。如果传统总线带宽分配是充分可预测的,则它们可以用表、比或启发式方法来复制。附件不必由存储器106本文档来自技高网...

【技术保护点】
1.一种解决在新装置上运行传统应用时由于总线行为中的差异而产生的问题的方法,所述方法包括:用在执行所述传统应用时仿真传统装置的总线行为的方式来扼制在所述新装置上的总线性能。

【技术特征摘要】
【国外来华专利技术】2016.01.22 US 62/286,2841.一种解决在新装置上运行传统应用时由于总线行为中的差异而产生的问题的方法,所述方法包括:用在执行所述传统应用时仿真传统装置的总线行为的方式来扼制在所述新装置上的总线性能。2.如权利要求1所述的方法,其中扼制在所述新装置上的总线性能基于从所述传统总线的行为确定的所估计的带宽分配。3.如权利要求1所述的方法,其中扼制在所述新装置上的总线性能包括根据从在所述传统装置上的传统总线的行为估计的量来限制为特定总线事务分配的可用总线带宽的量。4.如权利要求1所述的方法,其中扼制在所述新装置上的总线性能包括扼制在所述新装置上的总线流量,使得所述新装置至少分配与由所述传统系统分配的一样多的带宽,但没有同步误差在传统应用的执行中产生那么多。5.如权利要求1所述的方法,其中扼制在所述新装置上的总线性能包括调节所述总线性能,同时在所述新装置上运行传统应用以确定多少额外的带宽分配引起执行的问题。6.如权利要求1所述的方法,其中所述新装置使用存储在存储器或可配置硬件寄存器中的查找表来在不同的总线流量条件下在所述装置的节点之间分配带宽。7.如权利要求1所述的方法,其中扼制在所述新装置上的总线性能包括使用所述传统总线行为的计算机模型来确定带宽分配。8.如权利要求1所述的方法,其中所述新装置使用存储在存储器或可配置硬件寄存器中的一个或多个比来在不同的总线流量条件下在所述装置的节点之间分配带宽。9.一种系统,其包括:一个或多个处理器;存储器,其由一条或多条总线可操作地耦合到所述一个或多个处理器;可执行指令,其存储在所述存储器中并可由所述处理器执行,所述可执行指令在被执行时使所述处理器实现解决在使用所述系统运行传统应用时由于总线行为中的差异而产生的问题的方法,所述方法包括:用在执行所述传统应用时仿真传统装置的总线行为的方式来扼制在所述一条或多条总线上的总线性能。10.如权利要求9所述的系统,其中扼制在所述一条或多条总线上的总线性能基于从所述传统总线的行为确定的所估计的带宽分配。11.如权利要求9所述的系统,其中扼制在所述一条或多条总线上的总线性能包括根据从在所述传统装置上的传统总线的行为估计的量来限制为特定总线事务分配的可用总线带宽的量。12.如权利要求9所述的系统,其中扼制在所述一条或多条总线上的总线性能包括扼制在所述新装置上的总线流量,使得所述新装置至少分配与由所述传统系统分配的一样多的带宽,但没有同步误差在传统应用的执行中产...

【专利技术属性】
技术研发人员:ME塞尔尼D辛普森
申请(专利权)人:索尼互动娱乐股份有限公司
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1