【技术实现步骤摘要】
数据处理系统中数据处理的方法和集成电路
本专利技术一般涉及数据处理,具体地涉及在统一请求队列中通过为队列条目实现动态预留来确保请求种类之间的公平。
技术介绍
传统的多处理器数据处理系统包括由易失性存储器层次支持的多个处理器核,其中易失性存储器层次在它的高层包括一个或多个高速缓存存储器层次并且在它的低层包括一个或多个系统存储器。每个系统存储器传统地都是由相关联的存储器控制器控制并且访问的,其中存储器控制器经由系统总线参与同高速缓存层次的相干通信。传统的存储器控制器设计采用或者统一请求队列或者分叉请求队列,所述统一请求队列缓冲在相同队列结构的条目中散布的读和写请求,所述分叉请求队列在分开的队列结构中缓冲读和写请求。传统的统一请求队列根据先来先得(FCFS)的原则把队列条目分配给存储器访问请求,因此使得最多所有的队列条目都被只分配给读请求或者只分配给写请求。相对于同等深度的分叉设计,该灵活性在条目分配中为给定类型的请求提供了增强的能力,使得存储器控制器能够用较少的重试甚至不需要重试来处理读或写突发的时间段。FCFS条目分配的一个缺点是:随着时间的推移,读或写请求可能不会 ...
【技术保护点】
一种数据处理系统中的数据处理方法,所述方法包括:经由包括多个条目的统一请求队列为多种类型的请求服务,其中每个条目一般都可分配给多种请求类型中任意一种的请求;在统一请求队列中为多种类型的请求中的第一种请求类型预留多个条目;以及基于由于统一请求队列中的条目分配给其它请求而被统一请求队列拒绝的第一种请求类型的请求数量,动态改变为第一种请求类型预留的条目数量。
【技术特征摘要】
2013.04.12 US 13/862,0571.一种数据处理系统中的数据处理方法,所述方法包括:经由包括多个条目的统一请求队列为多种类型的请求服务,其中每个条目一般都可分配给多种请求类型中任意一种的请求;在统一请求队列中为多种类型的请求中的第一种请求类型预留多个条目;以及基于由于统一请求队列中的条目分配给其它请求而被统一请求队列拒绝的第一种请求类型的请求数量,动态改变为第一种请求类型预留的条目数量,其中动态改变包括基于在预定时间段内为第一种请求类型的请求提供的重试一致性响应的数量,动态改变预留的条目数量。2.如权利要求1所述的方法,还包括:把为第一种请求类型预留的条目的数量初始化为零。3.如权利要求1所述的方法,其中:数据处理系统包括存储器控制器,所述存储器控制器包括统一请求队列;为多种类型的请求服务包括为多种类型的存储器访问请求服务。4.如权利要求1所述的方法,其中动态改变包括把多个预留条目只最多递增到最大值,所述最大值小于统一请求队列中的条目总数。5.如权利要求1所述的方法,还包括:基于由于统一请求队列中的条目分配给其它请求而被统一请求队列拒绝的第二种请求类型的请求数量,动态改变为多种请求类型中第二种请求类型预留的条目数量。6.如权利要求1所述的方法,还包括:响应统一请求队列的空闲条目为第一种请求类型预留而在不分配所述空闲条目的情况下拒绝第二种请求类型的请求。7.一种集成电路,包括:衬底;在衬底上构造的电路系统,其中所述电路系统包括:包括多个条目的统一请求队列,其中每个条目一般都可分配给多种请求类型中任意一种的请求;以及控制逻辑,在统一请求队列中为多种类型的请求中的...
【专利技术属性】
技术研发人员:B·L·古德曼,H·M·麦克里里,E·E·雷特,S·L·罗伯特斯,J·A·斯图切利,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。