一种面向存储器接口的仲裁方法技术

技术编号:35752758 阅读:17 留言:0更新日期:2022-11-26 18:59
本发明专利技术公开了一种面向存储器接口的仲裁方法,包括检测存储器接口的状态;若存储器接口的状态为空闲态,当接收到至少一个主机发送的访问请求时,根据各主机自带的优先级等级进行判断,优先级最高的请求先执行,执行完当前访问请求后,若还有其他访问请求,则存储器接口的状态由空闲态转为非空闲态;若存储器接口的状态为非空闲态时,对于每个主机的访问请求除了主机自带的优先级外,还设置有一个软件可配置的随访问时间下降的访问力度,根据用户选择的连续请求阻塞位、当前执行的主机的请求、访问请求对应的访问力度阻塞其他主机的响应和/或允许被其他主机的更高优先级请求抢断。使得仲裁机制功能更强大,具有实时性,更容易满足用户需求。满足用户需求。满足用户需求。

【技术实现步骤摘要】
一种面向存储器接口的仲裁方法


[0001]本专利技术属于集成电路仲裁机制领域,特别是涉及一种面向存储器接口的仲裁方法。

技术介绍

[0002]目前市面上存在多种仲裁机制,第一种是常见的优先级仲裁,具体为:每个端口都配置静态的优先级,当同一时刻多个不同优先级到达时,优先级高的优先传输;当两个相同优先级的同时到达时,看哪个索引接在请求0上,可以对其进行编号为高优先级。第二种是先到先服务仲裁,具体为:没有优先级,等待时间最长的具有最高的优先级,当同时到达的,索引最低的具有最高优先级;第三种是双层仲裁,又叫平级公平仲裁,具体为:每一层相当于优先级仲裁,但是这个优先级是外部给予的,然后第二层仲裁是在具有相同的优先级的情况下,使用先到先服务的仲裁机制,并且每次传输时,都更新内部的优先级。其中先到先服务仲裁相对优先级仲裁,频率较低,但需要记录请求到来时间,消耗资源且复杂,并且以上三种仲裁机制需要多个组合才能实现可变优先级状态。
[0003]一般的仲裁器只支持轮询仲裁和固定优先级仲裁,单个仲裁器不能支持可变优先级的传输请求的仲裁,并且不能在请求传输过程中对另一个高优先级的请求进行仲裁。因此亟需一种仲裁机制,在存储器空闲和存储器忙时对不同优先级的请求进行仲裁,使得仲裁机制功能更强大支持。

技术实现思路

[0004]针对以上技术问题,本专利技术提供一种面向存储器接口的仲裁方法。
[0005]本专利技术解决其技术问题采用的技术方案是:
[0006]一种面向存储器接口的仲裁方法,其特征在于,方法包括以下步骤:
[0007]步骤S100:检测存储器接口的状态,其中,存储器接口的状态为空闲或非空闲态;
[0008]步骤S200:若存储器接口的状态为空闲态,当接收到至少一个主机发送的访问请求时,根据各主机自带的优先级等级进行判断,优先级最高的请求先执行,执行完当前访问请求后,若还有其他访问请求,则存储器接口的状态由空闲态转为非空闲态,否则在执行完当前访问请求后,保持存储器接口的状态为空闲态;
[0009]步骤S300:若存储器接口的状态为非空闲态时,对于每个主机的访问请求除了主机自带的优先级外,还设置有一个软件可配置的随访问时间下降的访问力度,根据用户选择的连续请求阻塞位、当前执行的主机的请求、访问请求对应的访问力度阻塞其他主机的响应和/或允许被其他主机的更高优先级请求抢断。
[0010]优选地,步骤S100包括:
[0011]步骤S210:检测存储器中是否有读请求和/或写请求;
[0012]步骤S220:若存储器中没有检测到读请求和写请求,则确定存储器接口的状态为空闲态,否则为非空闲态。
[0013]优选地,步骤S300中根据用户选择的连续请求阻塞位、当前执行的主机的请求、访问请求对应的访问力度阻塞其他主机的响应或者允许被其他主机的更高优先级请求抢断,包括:
[0014]当用户选择的连续请求阻塞位为0,当前正在执行一主机的请求A,且存储器接口接收到其他主机更高优先级的访问请求B时,存储器的访问请求会由当前执行的主机的请求A转换为其他主机更高优先级请求B,而当前执行的主机的请求A会在其他主机更高优先级请求B执行完后优先执行,而不论其他主机的访问请求的优先级;
[0015]当用户选择的连续请求阻塞位为1,当前正在执行一主机的请求A,并存在其他主机访问时,会通过软件可配置的访问力度向其他主机发阻塞信号,随着访问时间,当前正执行的主机请求A的访问力度会下降到达预设值,直到当前正执行的主机的请求A会被其他主机中最高优先级请求B抢断,从而存储器响应其他主机中最高优先级请求B。
[0016]优选地,当用户选择的连续请求阻塞位为0,当前正在执行一主机的请求A,且存储器接口接收到其他主机更高优先级的访问请求B时,存储器的访问请求会由当前执行的主机的请求A转换为其他主机更高优先级请求B,而当前执行的主机的请求A会在其他主机更高优先级请求B执行完后优先执行,而不论其他主机的访问请求的优先级,包括:
[0017]当前正在执行一主机的请求A,且存储器接口接收到其他主机更高优先级的访问请求B时,存储器的访问请求会由当前执行的主机的请求A转换为其他主机更高优先级请求B,当前正执行的主机的请求A的进度会被保存;
[0018]在其他主机更高优先级请求B执行完后,存储器会优先根据保存的进度继续执行当前正执行的主机的请求A,而不论其他主机的优先级。
[0019]优选地,当用户选择的连续请求阻塞位为1时,还包括:当当前正执行的主机的请求A会被其他主机中最高优先级请求B抢断时,当前正执行的主机的请求A的进度会被保存,当前正执行的主机的请求A会在其他主机中最高优先级请求B执行完,或者其他主机中最高优先级请求B的访问力度下降到预设值时,存储器会优先根据保存的进度继续执行当前正执行的主机的请求A,而不论其他主机的优先级;若其他主机中最高优先级请求B没有完成,而当前正执行的主机的请求A继续之前的进度执行,随着当前正执行的主机的请求A的访问力度下降,当前正执行的主机的请求A会再次被其他主机中最高优先级请求B抢断,直到当前正执行的主机的请求A或其他主机中最高优先级请求B执行完,则其他主机请求被阻塞才会被解除。
[0020]优选地,当前主机的请求的执行次数达到预设次数时,则表明当前正执行的主机请求A的访问力度下降到达预设值
[0021]上述一种面向存储器接口的仲裁方法,支持存储体空闲和存储体非空闲时对不同主机的不同优先级的请求进行仲裁,使得仲裁机制功能更强大,具有实时性,能迅速服务,更容易满足用户需求。
附图说明
[0022]图1为本专利技术的一种面向存储器接口的仲裁方法流程图。
具体实施方式
[0023]为了使本
的人员更好地理解本专利技术的技术方案,下面结合附图对本专利技术作进一步的详细说明。
[0024]在一个实施例中,如图1所示,一种面向存储器接口的仲裁方法,方法包括以下步骤:
[0025]步骤S100:检测存储器接口的状态,其中,存储器接口的状态为空闲或非空闲态。
[0026]在一个实施例中,步骤S100包括:
[0027]步骤S210:检测存储器中是否有读请求和/或写请求;
[0028]步骤S220:若存储器中没有检测到读请求和写请求,则确定存储器接口的状态为空闲态,否则为非空闲态。
[0029]步骤S200:若存储器接口的状态为空闲态,当接收到至少一个主机发送的访问请求时,根据各主机自带的优先级等级进行判断,优先级最高的请求先执行,执行完当前访问请求后,若还有其他访问请求,则存储器接口的状态由空闲态转为非空闲态,否则在执行完当前访问请求后,保持存储器接口的状态为空闲态。
[0030]步骤S300:若存储器接口的状态为非空闲态时,对于每个主机的访问请求除了主机自带的优先级外,还设置有一个软件可配置的随访问时间下降的访问力度,根据用户选择的连续请求阻塞位、当前执行的主机的请求、访问请求对应的访问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向存储器接口的仲裁方法,其特征在于,所述方法包括以下步骤:步骤S100:检测存储器接口的状态,其中,所述存储器接口的状态为空闲或非空闲态;步骤S200:若所述存储器接口的状态为空闲态,当接收到至少一个主机发送的访问请求时,根据所述各主机自带的优先级等级进行判断,优先级最高的请求先执行,执行完当前访问请求后,若还有其他访问请求,则所述存储器接口的状态由空闲态转为非空闲态,否则在执行完当前访问请求后,保持所述存储器接口的状态为空闲态;步骤S300:若所述存储器接口的状态为非空闲态时,对于每个主机的访问请求除了主机自带的优先级外,还设置有一个软件可配置的随访问时间下降的访问力度,根据用户选择的连续请求阻塞位、当前执行的主机的请求、访问请求对应的访问力度阻塞其他主机的响应和/或允许被其他主机的更高优先级请求抢断。2.根据权利要求1所述的方法,其特征在于,步骤S100包括:步骤S210:检测存储器中是否有读请求和/或写请求;步骤S220:若所述存储器中没有检测到读请求和写请求,则确定存储器接口的状态为空闲态,否则为非空闲态。3.根据权利要求1所述的方法,其特征在于,步骤S300中根据用户选择的连续请求阻塞位、当前执行的主机的请求、访问请求对应的访问力度阻塞其他主机的响应或者允许被其他主机的更高优先级请求抢断,包括:当用户选择的连续请求阻塞位为0,当前正在执行一主机的请求A,且存储器接口接收到其他主机更高优先级的访问请求B时,存储器的访问请求会由当前执行的主机的请求A转换为其他主机更高优先级请求B,而所述当前执行的主机的请求A会在所述其他主机更高优先级请求B执行完后优先执行,而不论其他主机的访问请求的优先级;当用户选择的连续请求阻塞位为1,当前正在执行一主机的请求A,并存在其他主机访问时,会通过软件可配置的访问力度向其他主机发阻塞信号,随着访问时间,所述当前正执行的主机请求A的访问力度会下降到达预设值,直到所述当前正执行的主机的请求A...

【专利技术属性】
技术研发人员:刘宗林罗恒胡志文张玉孙大为
申请(专利权)人:湖南长城银河科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1