【技术实现步骤摘要】
本专利技术一般涉及数据处理系统领域。更具体地,本专利技术涉及控制数据处理系统中的数据处理流。另外更具体地,本专利技术涉及用于从数据处理系统中的挂起(hang)条件恢复的系统和方法。
技术介绍
设计多处理器(MP)数据处理系统的最大挑战之一在于确定如何有效地同步和仲裁对诸如系统存储器和高速缓存器的资源的访问。共享资源消除了对于每个处理单元或者其他访问资源的请求者要复制该资源或者存储在其中的数据或指令的需要。正如本领域技术人员所意识到的,在MP数据处理系统中用来共享资源的一个普通解决方案包括阻塞算法。通常,当第二请求者正在访问共享资源(例如,系统存储器、高速缓存器行等)时,利用一个锁来阻塞第一请求者访问该共享资源。当第一请求者等待访问该共享资源时,该第一请求者(例如,处理器核、处理器核主控器(master)、高速缓存窥探器(snooper)等)被描述为处于“挂起条件”。不断重试对暂时不能访问的共享资源的访问请求消耗了功率和系统资源,而这些功率和系统资源原本是可另外用于执行有用工作的。因此,需求一种用于从数据处理系统中的挂起条件恢复的系统和方法。
技术实现思路
本专利技 ...
【技术保护点】
一种数据处理系统,包括:多个处理单元,其中所述多个处理单元中的至少一个处理单元进一步包括多个组件,所述组件包括:两个或更多处理器核;高速缓存器阵列;处理器核主控器,耦合到所述两个或更多处理器核当中的至少一个处理器核,用于为所述至少一个处理器核所发出的数据访问请求提供服务;高速缓存窥探器,耦合到所述高速缓存器阵列,用于为其它数据访问请求提供服务,其中所述处理器核主控器和所述高速缓存窥探器为访问所述高速缓存器阵列而竞争;以及局部挂起管理器,用于确定所述多个组件当中的至少一个组件是否已经进入挂起条件,其中所述局部挂起管理器进一步包括:调节管理器,用于响应于所述局部挂起管理器确定所 ...
【技术特征摘要】
US 2005-9-13 11/225,6391.一种数据处理系统,包括多个处理单元,其中所述多个处理单元中的至少一个处理单元进一步包括多个组件,所述组件包括两个或更多处理器核;高速缓存器阵列;处理器核主控器,耦合到所述两个或更多处理器核当中的至少一个处理器核,用于为所述至少一个处理器核所发出的数据访问请求提供服务;高速缓存窥探器,耦合到所述高速缓存器阵列,用于为其它数据访问请求提供服务,其中所述处理器核主控器和所述高速缓存窥探器为访问所述高速缓存器阵列而竞争;以及局部挂起管理器,用于确定所述多个组件当中的至少一个组件是否已经进入挂起条件,其中所述局部挂起管理器进一步包括调节管理器,用于响应于所述局部挂起管理器确定所述多个组件当中的所述至少一个组件已经进入挂起条件,来调节处理单元性能。2.根据权利要求1所述的数据处理系统,其中所述多个处理单元中的至少一个处理单元包括主挂起管理器,用于向所述局部挂起管理器发出至少一个挂起数据包,其中响应于接收到所述至少一个挂起数据包,所述局部挂起管理器确定所述多个组件当中的至少一个组件是否已经进入所述挂起条件。3.根据权利要求2所述的数据处理系统,其中所述主挂起管理器进一步包括脉冲发生器,用于生成周期性挂起脉冲,以促使所述主挂起管理器向所述局部挂起管理器发送所述至少一个挂起数据包,其中所述周期性挂起脉冲具有第一周期。4.根据权利要求3所述的数据处理系统,其中所述脉冲发生器向所述主挂起管理器生成一个早先退出脉冲,以将所述至少一个挂起数据包发送给所述局部挂起管理器,来确定所述多个组件当中的所述至少一个组件是否已经退出所述挂起条件,其中所述早先退出脉冲具有比所述第一周期短的第二周期。5.根据权利要求2所述的数据处理系统,其中所述局部挂起管理器进一步包括挂起状态计数器,用于响应于所述局部挂起管理器从所述主挂起管理器接收到挂起数据包,来促使所述调节管理器进一步调节所述处理单元性能。6.根据权利要求1所述数据处理系统,其中所述局部挂起管理器通过改变所述多个组件的数据访问请求发出率来调节处理单元...
【专利技术属性】
技术研发人员:普拉维恩S雷迪,本吉曼L古德曼,小詹姆斯S菲尔兹,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。