本申请涉及存储器控制,特别是涉及基于优先级的多接口访问存储器控制方法。
背景技术:
1、对于多接口的存储器访问请求,根据访问数据的优先级进行存储器的访问控制,重新安排存储器接收的访问请求,对优先级高的访问请求立即进行响应,解决了访问等待时间比较长的问题。
2、在一个接口正在访问存储器的过程中,接收到其他接口的访问请求,如果优先级更高,可以将当前访问暂停,立即响应正在请求的访问。另外,如果为了使两个接口能够同时访问存储器,访问控制装置可以采用轮询的方式进行存储器的访问控制。这样虽然对于单一接口的存储器访问速度降低了一些,但是对于另一个接口的存储器访问请求得到了快速的响应。系统整体访问存储器的效率得到了提升。
3、综上所述,本申请解决了现有技术中存储器访问效率低下,访问等待时间较长的技术问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高存储器的访问效率的基于优先级的多接口访问存储器控制方法。
2、第一方面,本申请提供了基于优先级的多接口访问存储器控制方法,所述方法包括:确定多接口存储器管理装置,所述多接口存储器管理装置连接存储器和n个访问接口,n为非零自然数;设置所述n个访问接口的访问优先级,并根据所述访问优先级进行序列化排序,获得所述n个访问接口的序列;搭建访问控制模块,根据所述访问优先级和所述n个访问接口的序列进行判断,获得优先级选择结果;根据所述优先级选择结果,进行存储器访问控制的选择,访问接口选择后同一时刻只产生一组存储器的访问控制信号;根据所述访问控制信号进行所述多接口存储器管理装置的管理。
3、第二方面,本申请提供了基于优先级的多接口访问存储器控制系统,所述系统包括:多接口存储器管理装置确定模块,所述多接口存储器管理装置确定模块用于确定多接口存储器管理装置,所述多接口存储器管理装置连接存储器和n个访问接口,n为非零自然数;访问接口序列获得模块,所述访问接口序列获得模块用于设置所述n个访问接口的访问优先级,并根据所述访问优先级进行序列化排序,获得所述n个访问接口的序列;优先级选择结果获得模块,所述优先级选择结果获得模块用于搭建访问控制模块,根据所述访问优先级和所述n个访问接口的序列进行判断,获得优先级选择结果;存储器访问控制选择模块,所述存储器访问控制选择模块用于根据所述优先级选择结果,进行存储器访问控制的选择,访问接口选择后同一时刻只产生一组存储器的访问控制信号;多接口存储器管理装置管理模块,所述多接口存储器管理装置管理模块用于根据所述访问控制信号进行所述多接口存储器管理装置的管理。
4、本申请中提供的一个或多个技术方案,至少具有如下技术效果或优点:
5、首先,确定多接口存储器管理装置,所述多接口存储器管理装置连接存储器和n个访问接口,n为非零自然数;再设置所述n个访问接口的访问优先级,并根据所述访问优先级进行序列化排序,获得所述n个访问接口的序列;然后搭建访问控制模块,根据所述访问优先级和所述n个访问接口的序列进行判断,获得优先级选择结果;接下来根据所述优先级选择结果,进行存储器访问控制的选择,访问接口选择后同一时刻只产生一组存储器的访问控制信号;最后根据所述访问控制信号进行所述多接口存储器管理装置的管理。本申请解决了现有技术中存储器访问效率低下,访问等待时间较长的技术问题,达到了提高存储器的访问效率的技术效果。
6、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.基于优先级的多接口访问存储器控制方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,设置所述n个访问接口的访问优先级,并根据所述访问优先级进行序列化排序,获得所述n个访问接口的序列,该方法包括:
3.如权利要求2所述的方法,其特征在于,根据所述第一访问接口、所述第二访问接口、第n访问接口进行所述访问优先级排序,得到所述n个访问接口的序列,该方法包括:
4.如权利要求1所述的方法,其特征在于,搭建访问控制模块,根据所述访问优先级和所述n个访问接口的序列进行判断,获得优先级选择结果,该方法包括:
5.如权利要求1所述的方法,其特征在于,根据所述优先级选择结果,进行存储器访问控制的选择,访问接口选择后同一时刻只产生一组存储器的访问控制信号,该方法包括:
6.如权利要求5所述的方法,其特征在于,基于所述初始访问控制信号判断结果,产生一组存储器的访问控制信号,该方法包括:
7.如权利要求1所述的方法,其特征在于,根据所述访问控制信号进行所述多接口存储器管理装置的管理,该方法包括:
8.基于优先级的多接口访问存储器控制系统,其特征在于,所述系统包括: