System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,涉及但不限于控制器、访问请求的处理方法及电子设备。
技术介绍
1、在目前的双倍速率同步动态随机存储器(double data rate,ddr)控制器的设计中,ddr控制器支持多个端口,每个端口接收一个主机(master)的访问请求。
2、每个主机都会发送不同服务质量(quality of service,qos)的访问请求进入控制器。ddr控制器以ddr带宽利用率为优先,对于主机发过来的访问请求进行仲裁调度后访问ddr。
3、由于调度的需要,通过一个可配置内容可寻址存储器(content addressablememory,cam)中的多个共享存储池缓存来自不同主机的读写请求。例如,通过存储池1缓存高qos请求,通过存储池2缓存低qos请求。
4、对于一个请求,当请求进入ddr控制器后,请求会先进入端口的队列,在此排队等待进入cam。
5、这样,若cam中低qos存储池已满,但高qos的存储池未满,而端口队列中第一个请求是低qos请求,后续是高qos的请求,此时队列中低qos请求无法进入cam,会堵塞后续高qos请求进入cam。从而发生队头阻塞(h ead-of-line blocking,hol)问题。
技术实现思路
1、为了解决上述问题,本申请提供了控制器、访问请求的处理方法及电子设备。
2、本申请的技术方案是这样实现的:
3、第一方面,本申请提供了一种电子设备的控制器,所述控制器依次
4、所述端口队列,用于依次接收所述电子设备的至少一个处理器发送的访问请求;所述访问请求为处理器访问所述电子设备的存储器的请求;
5、所述缓存队列处理模块,用于接收和处理所述端口队列中的访问请求;
6、其中,针对所述缓存模块中的第一存储池,在所述第一存储池处于阻塞状态的情况下,缓存与所述第一存储池对应的第一访问请求;所述第一存储池为所述缓存模块中的任一存储池;
7、在所述第一存储池处于非阻塞状态的情况下,将所述第一存储池对应的第一访问请求传输至所述缓存模块;以使基于所述缓存模块中的访问请求访问所述存储器。
8、第二方面,本申请提供了一种访问请求的处理方法,所述方法应用电子设备的控制器,所述方法包括:
9、依次接收所述电子设备的至少一个处理器发送的访问请求,并依次将所述访问请求传输至所述控制器的端口队列;所述访问请求为处理器访问所述电子设备的存储器的请求;
10、将所述端口队列中的访问请求调用至所述控制器的缓存队列处理模块;
11、对所述缓存队列处理模块中的访问请求进行处理;
12、其中,针对所述控制器的缓存模块中的第一存储池,在所述第一存储池处于阻塞状态的情况下,缓存与所述第一存储池对应的第一访问请求;所述第一存储池为所述缓存模块中的任一存储池;
13、在所述第一存储池处于非阻塞状态的情况下,将所述第一存储池对应的第一访问请求传输至所述缓存模块;以使基于所述缓存模块中的访问请求访问所述存储器。
14、第三方面,本申请还提供了一种电子设备,包括:存储器和如上述第一方面提供的控制器。
15、第四方面,本申请还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第二方面提供的访问请求的处理方法。
本文档来自技高网...【技术保护点】
1.一种电子设备的控制器,所述控制器依次包括:端口队列、缓存队列处理模块、以及缓存模块;
2.根据权利要求1所述的控制器,所述缓存队列处理模块包括第一调度器,所述缓存模块包括第二调度器,
3.根据权利要求2所述控制器,
4.根据权利要求3所述的控制器,对于所述多个缓存队列中每个所述缓存队列,所述缓存队列的队列深度为可变队列深度。
5.根据权利要求1所述的控制器,若所述缓存队列处理模块包括多个缓存队列和第一调度器,在所述第一存储池处于非阻塞状态的情况下,所述第一调度器还用于:
6.根据权利要求1所述的控制器,若所述缓存队列处理模块包括多个缓存队列和第一调度器,在所述第一存储池处于阻塞状态的情况下,所述第一调度器还用于:
7.根据权利要求1所述的控制器,在所述第一存储池处于阻塞状态的情况下,所述缓存模块包括第二调度器,所述第二调度器用于:
8.一种访问请求的处理方法,所述方法应用电子设备的控制器,所述方法包括:
9.根据权利要求8所述的方法,在所述将所述端口队列中的访问请求调用至所述控制器
10.一种电子设备,所述电子设备包括存储器以及如权利要求1至权利要求7任一项所述的控制器。
...【技术特征摘要】
1.一种电子设备的控制器,所述控制器依次包括:端口队列、缓存队列处理模块、以及缓存模块;
2.根据权利要求1所述的控制器,所述缓存队列处理模块包括第一调度器,所述缓存模块包括第二调度器,
3.根据权利要求2所述控制器,
4.根据权利要求3所述的控制器,对于所述多个缓存队列中每个所述缓存队列,所述缓存队列的队列深度为可变队列深度。
5.根据权利要求1所述的控制器,若所述缓存队列处理模块包括多个缓存队列和第一调度器,在所述第一存储池处于非阻塞状态的情况下,所述第一调度器还用于:
6.根据权利要求1所述的控制器...
【专利技术属性】
技术研发人员:王伟,刘存,王燚,
申请(专利权)人:鼎道智芯上海半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。