用于通用串行总线系统的高速缓存管理的系统和方法_2

文档序号:9510131阅读:来源:国知局
。如果该高速缓存包括空置高速缓存线路,则在710,将该空置高速缓存线路分配给第一设备端点。在712,将该一个或多个第一 TRB存储到该空置高速缓存线路。如果该高速缓存并不包括空置高速缓存线路,则在714,将预定高速缓存线路分配给第一设备端点。在716,将该一个或多个第一 TRB存储到该预定高速缓存线路。
[0023]该书面的描述使用多个示例公开了包括最佳模式在内的本发明,并且还使得本领域技术人员能够制造并使用本发明。本发明的可专利范围还可以包括本领域技术人员所意识到的其它示例。然而,也可以使用其它实施方式,诸如被配置为实施这里所描述的方法和系统的固件或适当设计的硬件。例如,这里所描述的系统和方法可以在独立处理引擎中实施,被实施为协同处理器或硬件加速器。在又一个示例中,这里所描述的系统和方法可以在许多不同类型的包括计算机存储机制的计算机可读媒体(例如,CD-ROM、磁盘、RAM、闪存、计算机的硬盘等)上提供,计算机存储机制包含在由一个或多个处理器所执行时所使用以执行该方法的操作并且实施这里所描述的系统的指令(例如,软件)。
【主权项】
1.一种用于高速缓存管理的系统,所述系统包括: 高速缓存,包括对应于多个设备端点的多条高速缓存线路,设备端点包括通用串行总线(USB)设备的一部分;以及 高速缓存管理组件,被配置为: 接收针对涉及到第一设备端点的数据传输的一个或多个第一传输请求块(TRB); 确定所述高速缓存中的高速缓存线路是否被分配给所述第一设备端点; 响应于所述高速缓存中没有高速缓存线路被分配给所述第一设备端点,确定所述高速缓存是否包括不包含有效TRB的空置高速缓存线路; 响应于所述高速缓存包括空置高速缓存线路, 将所述空置高速缓存线路分配给所述第一设备端点; 将所述一个或多个第一 TRB存储到所述空置高速缓存线路; 响应于所述高速缓存并不包括空置高速缓存线路, 将预定高速缓存线路分配给所述第一设备端点;并且 将所述一个或多个第一 TRB存储到所述预定高速缓存线路。2.根据权利要求1所述的系统,其中所述高速缓存管理组件进一步被配置为: 接收针对涉及到第二设备端点的数据传输的一个或多个第二 TRB ; 确定所述高速缓存中的高速缓存线路是否被分配给所述第二设备端点; 响应于所述高速缓存中没有高速缓存线路被分配给所述第二设备端点,确定所述高速缓存是否包括空置高速缓存线路; 响应于所述高速缓存包括空置高速缓存线路, 将所述空置高速缓存线路分配给所述第二设备端点; 将所述一个或多个第二 TRB存储到所述空置高速缓存线路; 响应于所述高速缓存并不包括空置高速缓存线路, 将所述预定高速缓存线路分配给所述第二设备端点;并且 将所述一个或多个第二 TRB存储到所述预定高速缓存线路以替代所述第一 TRB。3.根据权利要求2所述的系统,其中所述高速缓存管理组件进一步被配置为从与所述第一设备端点相关联的第一 TRB环接收所述第一 TRB并且从与所述第二设备端点相关联的第二 TRB环接收所述第二 TRB。4.根据权利要求1所述的系统,进一步包括: 调度器,被配置为针对涉及所述第一设备端点的数据传输而从所述高速缓存获取所述一个或多个第一 TRB。5.根据权利要求1所述的系统,其中所述高速缓存管理组件进一步被配置为响应于被分配给所述第一设备端点的第一高速缓存线路得以被定位,将所述一个或多个第一 TRB存储至所述第一高速缓存线路。6.根据权利要求5所述的系统,其中所述高速缓存管理组件进一步被配置为将所述一个或多个第一 TRB存储至所述第一高速缓存线路,以替代之前存储在所述第一高速缓存线路中的一个或多个第二 TRB。7.根据权利要求1所述的系统,其中所述预定高速缓存线路对应于之前被分配给控制端点的控制尚速缓存线路。8.根据权利要求1所述的系统,其中: 所述预定高速缓存线路对应于最后高速缓存线路,所述最后高速缓存线路包括在所述第一 TRB之前最近被接收到的一个或多个第二 TRB ;并且 所述高速缓存管理组件进一步被配置为将所述一个或多个第一 TRB存储至所述预定高速缓存线路,以替代所述一个或多个第二 TRB。9.一种方法,包括: 接收针对涉及到第一设备端点的数据传输的一个或多个第一传输请求块(TRB),所述第一设备端点包括第一通用串行总线(USB)设备的一部分; 确定所述高速缓存中的高速缓存线路是否被分配给所述第一设备端点,所述高速缓存包括对应于多个设备端点的多条高速缓存线路; 响应于没有高速缓存线路被分配给所述第一设备端点,确定所述高速缓存是否包括不包含有效TRB的空置高速缓存线路; 响应于所述高速缓存包括空置高速缓存线路, 将所述空置高速缓存线路分配给所述第一设备端点; 将所述一个或多个第一 TRB存储到所述空置高速缓存线路;响应于所述高速缓存并不包括空置高速缓存线路, 将预定高速缓存线路分配给所述第一设备端点;并且 将所述一个或多个第一 TRB存储到所述预定高速缓存线路。10.根据权利要求9所述的方法,进一步包括: 接收针对涉及到第二设备端点的数据传输的一个或多个第二 TRB ; 确定所述高速缓存中的高速缓存线路是否被分配给所述第二设备端点; 响应于所述高速缓存中没有高速缓存线路被分配给所述第二设备端点,确定所述高速缓存是否包括空置高速缓存线路; 响应于所述高速缓存包括空置高速缓存线路, 将所述空置高速缓存线路分配给所述第二设备端点; 将所述一个或多个第二 TRB存储到所述空置高速缓存线路; 响应于所述高速缓存并不包括空置高速缓存线路, 将所述预定高速缓存线路分配给所述第二设备端点;并且 将所述一个或多个第二 TRB存储到所述预定高速缓存线路以替代所述第一 TRB。11.根据权利要求10所述的方法,其中: 从与所述第一设备端点相关联的第一 TRB环接收所述第一 TRB ;并且 从与所述第二设备端点相关联的第二 TRB环接收所述第二 TRB。12.根据权利要求9所述的方法,进一步包括: 针对涉及所述第一设备端点的数据传输而从所述高速缓存接收所述一个或多个第一TRB013.根据权利要求9所述的方法,进一步包括: 响应于被分配给所述第一设备端点的第一高速缓存线路得以被定位,将所述一个或多个第一 TRB存储至所述第一高速缓存线路。14.根据权利要求13所述的方法,其中所述一个或多个第一TRB被存储至所述第一高速缓存线路,以替代之前存储在所述第一高速缓存线路中的一个或多个第二 TRB。15.一种非瞬态计算机可读存储介质,包括用于高速缓存管理的编程指令,所述编程指令被配置为使得一个或多个数据处理器执行包括以下的操作: 接收针对涉及到第一设备端点的数据传输的一个或多个第一传输请求块(TRB),所述第一设备端点包括第一通用串行总线(USB)设备的一部分; 确定高速缓存中的高速缓存线路是否被分配给所述第一设备端点,所述高速缓存包括对应于多个设备端点的多条高速缓存线路; 响应于没有高速缓存线路被分配给所述第一设备端点,确定所述高速缓存是否包括不包含有效TRB的空置高速缓存线路, 响应于所述高速缓存包括空置高速缓存线路, 将所述空置高速缓存线路分配给所述第一设备端点; 将所述一个或多个第一 TRB存储到所述空置高速缓存线路; 响应于所述高速缓存并不包括空置高速缓存线路, 将预定高速缓存线路分配给所述第一设备端点;并且 将所述一个或多个第一 TRB存储到所述预定高速缓存线路。16.根据权利要求15所述的存储介质,其中所述编程指令被配置为使得所述数据处理器执行包括以下的另外的操作: 接收针对涉及到第二设备端点的数据传输的一个或多个第二 TRB ; 确定所述高速缓存中的高速缓存线路是否被分配给所述第二设备端点; 响应于所述高速缓存中没有高速缓存线路被分配给所述第二设备端点,确定所述高速缓存是否包括空置高速缓存线路; 响应于所述高速缓存包括空置高速缓存线路, 将所述空置高速缓存线路分配给所述第二设备端点; 将所述一个或多个第二 TRB存储到所述空置高速缓存线路; 响应于所述高速缓存并不包括空置高速缓存线路, 将所述预定高速缓存线路分配给所述第二设备端点;并且 将所述一个或多个第二 TRB存储到所述预定高速缓存线路以替代所述第一 TRB。17.根据权利要求16所述的存储介质,其中: 从与所述第一设备端点相关联的第一 TRB环接收所述第一 TRB ;并且 从与所述第二设备端点相关联的第二 TRB环接收所述第二 TRB。18.根据权利要求15所述的存储介质,其中所述编程指令被配置为使得所述数据处理器执行包括以下的另外的操作: 针对涉及所述第一设备端点的数据传输而从所述高速缓存获取所述一个或多个第一TRB019.根据权利要求15所述的存储介质,其中所述编程指令被配置为使得所述数据处理器执行包括以下的另外的操作: 响应于被分配给所述第一设备端点的第一高速缓存线路得以被定位,将所述一个或多个第一 TRB存储至所述第一高速缓存线路。20.根据权利要求19所述的存储介质,其中所述一个或多个第一TRB被存储至所述第一高速缓存线路,以替代之前存储在所述第一高速缓存线路中的一个或多个第二 TRB。
【专利摘要】提供了用于高速缓存管理的系统和方法。一种示例系统包括高速缓存和高速缓存管理组件。该高速缓存包括对应于多个设备端点的多条高速缓存线路,设备端点包括通用串行总线(USB)设备的一部分。该高速缓存管理组件被配置为接收针对涉及到第一设备端点的数据传输的第一传输请求块(TRB),并且确定该高速缓存中的高速缓存线路是否被分配给该第一设备端点。该高速缓存管理组件进一步被配置为响应于该高速缓存中没有高速缓存线路被分配给该第一设备端点而确定该高速缓存是否包括不包含有效TRB的空置高速缓存线路,并且响应于该高速缓存包括空置高速缓存线路,将该空置高速缓存线路分配给第一设备端点并且将该第一TRB存储到该空置高速缓存线路。
【IPC分类】G06F12/00
【公开号】CN105264498
【申请号】CN201480032308
【发明人】文兴植, 洪宇, 朱贺飞, 田群朝, J·Q·蔡, S·郭
【申请人】马维尔国际贸易有限公司
【公开日】2016年1月20日
【申请日】2014年6月6日
【公告号】EP3005124A2, US20140365731, WO2014207570A2, WO2014207570A3
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1