存储器存取指令的管理方法与管理系统技术方案

技术编号:9935401 阅读:90 留言:0更新日期:2014-04-18 07:09
一种存储器存取指令的管理方法,用于一随机存取存储器,其中该随机存取存储器包括多个库,该管理方法包括:接收用以存取该随机存取存储器的多个存取指令,其中该些存取指令尚未被执行,该些存取指令包含一第一存取指令,该第一存取指令是要存取该些库中的一第一库的一第一行,接收该第一存取指令的时间晚于接收一第二存取指令的时间,并且该第二存取指令是该第一存取指令上一个要存取该第一库的存取指令;计算该些存取指令所各自对应的一优先级值,其中计算该第一存取指令的优先级值的步骤更包含:根据该第一库的该第一行是否为启动,以产生一行命中变数;当该行命中变数不为启动时,将接收该第一存取指令与执行该第二存取指令之间的时间区间设为该第一库所对应的一计数值;判断该计数值是否大于该第一库所对应的一临界值,以决定一库转换耗尽变数;以及至少根据该第一库所对应的该库转换耗尽变数产生该第一存取指令的优先级值;以及根据该些存取指令所各自对应的该优先级值,决定该些存取指令的一执行顺序。

【技术实现步骤摘要】
【专利摘要】一种存储器存取指令的管理方法,用于包括多个库的随机存取存储器。此方法包括以下步骤。接收多个存取指令,这些存取指令包括第一存取指令,其是要存取第一库的第一行。存取第一库的上一个存取指令为第二存取指令。判断第一行是否为启动;若不,将接收第一存取指令与执行第二存取指令之间的时间区间设为第一库所对应的计数值。判断计数值是否大于一个临界值以决定库转换耗尽变数。根据库转换耗尽变数产生第一存取指令的优先级值。根据存取指令所各自对应的优先级值,决定存取指令的执行顺序。藉此,可以增加随机存取存储器的频宽使用率。【专利说明】存储器存取指令的管理方法与管理系统
本专利技术是有关于一种管理方法,且特别是有关于一种用于随机存取存储器的管理方法与管理系统。
技术介绍
一个随机存取存储器可以让多个客户端来存取。然而,在一般情况下,随机存取存储器同一时间只能让一个客户端来存取。因此,当每个客户端都要存取随机存取存储器时,一个控制单元会决定由哪一个客户端来存取随机存取存储器。一种作法是,轮流的让每一个客户端存取随机存取存储器,也就是每一个客户端会被分配到相同的时间。但此作法并不能有效的利用随机存取存储器的频宽。因此,如何有效的让这些客户端存取随机存取存储器,同时也增加随机存取存储器的频宽使用率,为此领域技术人员所关心的议题。
技术实现思路
本专利技术的实施例提出一种存储器存取指令的管理方法与管理系统,用以增加随机存取存储器的频宽使用率。本专利技术一实施例提出一种存储器存取指令的管理方法,用于随机存取存储器。此随机存取存储器包括多个库(bank)。此管理方法包括:接收用以存取随机存取存储器的多个存取指令。这些存取指令尚未被执行,其中包含第一存取指令。第一存取指令是要存取第一库的第一行。此外,接收第一存取指令的时间晚于接收第二存取指令的时间,并且第二存取指令是第一存取指令上一个要存取第一库的存取指令。此管理方法还包括:计算存取指令所各自对应的优先级值(Status),其中计算第一存取指令的优先级值的步骤更包含:根据第一库的第一行是否为启动,以产生一行命中变数(PGHit);当行命中变数不为启动时(If PGHit=O),将接收第一存取指令与第二存取指令之间的时间区间设为第一库所对应的一计数值(counter);判断计数值是否大于第一库所对应的一临界值,以决定一库转换耗尽变数(BKCHG OUT);以及,至少根据第一库所对应的库转换耗尽变数(BKCHG OUT)产生第一存取指令的优先级值(Status)。此管理方法还包括:根据存取指令所各自对应的优先级值(Status),决定存取指令的执行顺序。在一实施例中,上述计算第一存取指令的优先级值的步骤更包含根据下列参数之一及其任意组合:最后读写变数(last_wrj)、行命中变数(PGHit)、读写命中变数(RWHit)、库转换变数(BKCHG)、库转换耗尽变数(BKCHG OUT)、延迟耗尽变数(LatenCy_0ut)与片计数耗尽变数(Slice_0Ut)。其中,最后读写变数表示该第一存取指令的前一个接收的一第三存取指令是否为写入指令。读写命中变数表示第三存取指令与第一存取指令是否同样为读取指令或写入指令。库转换变数表示第一存取指令与第三存取指令是否要存取不同的库。延迟耗尽变数表示第一存取指令所等待的时间是否已超过一个等待临界值。片计数耗尽变数表示连续的回应发送第一存取指令的一客户端的次数是否超过一个片计数临界值。在一实施例中,上述的管理方法更包括:若第二存取指令为写入指令,临界值是基于下列参数之一及其和来决定:随机存取存储器的写入延迟时间、突发长度、写入恢复时间、额外等待时间、库预充电时间与行有效延迟时间。若第二存取指令为读取指令,临界值是基于下列参数之一及其和来决定:随机存取存储器的额外等待时间、读预充电时间、库预充电时间与行有效延迟时间。在一实施例中,上述的管理方法更包括:对应于最后读写变数(last_Wrj),根据行命中变数(PGHit)、读写命中变数(RWHit)、库转换变数(BKCHG)与库转换耗尽变数(BKCHG_0UT)建立一个读取真值表与一个写入真值表。读取真值表包括多个读取项次,每一个读取项次对应于至少一个第一操作。写入真值表包括多个写入项次,并且每一写入项次对应于至少一个第二操作。上述的管理方法更包括:根据第一操作设定每一个读取项次是对应于多个分数的其中之一;以及根据第二操作设定每一写入项次是对应于这些分数的其中之一。在一实施例中,上述的计算第一存取指令的优先级值的步骤包括:根据对应于第一存取指令的最后读写变数、行命中变数、读写命中变数、库转换变数与库转换耗尽变数,取得上述分数中的第一分数;以及根据第一分数、对应于第一存取指令的延迟耗尽变数(Latency_out)与片计数耗尽变数(Slice_out)计算优先级值。在一实施例中,上述的管理方法更包括:若第一分数与延迟耗尽变数符合一个预设条件时,延迟执行第一存取指令。以另外一个角度来说,本专利技术一实施例提出一种存储器存取指令的管理系统,用于随机存取存储器。随机存取存储器包括多个库(bank),此管理系统包括:第一模块,用以接收用以存取随机存取存储器的多个存取指令。其中,这些存取指令尚未被执行,并且包含第一存取指令。第一存取指令是要存取第一库的第一行。接收第一存取指令的时间晚于接收第二存取指令的时间。第二存取指令是第一存取指令上一个要存取第一库的存取指令。此管理系统还包括第二模块,用以计算存取指令所各自对应的一优先级值(Status)。第二模块还用以:根据第一库的第一行是否为启动,以产生一行命中变数(PGHit);当行命中变数不为启动时(If PGHit=O),将接收第一存取指令与第二存取指令之间的时间区间设为第一库所对应的一计数值(counter);判断计数值(counter)是否大于第一库所对应的一个临界值,以决定库转换耗尽变数(BKCHG_0UT);以及至少根据第一库所对应的库转换耗尽变数(BKCHG_0UT)产生第一存取指令的优先级值(Status)。此管理系统还包括第三模块,用以根据存取指令所各自对应的优先级值(Status),决定存取指令的执行顺序。在一实施例中,上述的第二模块更用以根据下列参数之一及其任意组合计算第一存取指令的优先级值:最后读写变数(last_Wrj)、行命中变数(PGHit)、读写命中变数(RWHit)、库转换变数(BKCHG)、库转换耗尽变数(BKCHG_0UT)、延迟耗尽变数(Latency_out)与片计数耗尽变数(Slice_0ut)。最后读写变数表示该第一存取指令的前一个接收的一第三存取指令是否为写入指令。读写命中变数表示第三存取指令与第一存取指令是否同样为读取指令或写入指令。库转换变数表示第一存取指令与该第三存取指令是否要存取不同的库。延迟耗尽变数表示第一存取指令所等待的时间是否已超过一个等待临界值。片计数耗尽变数表示连续的回应发送第一存取指令的客户端的次数是否超过片计数临界值。在一实施例中,上述的管理系统更包括第四模块与第五模块。若第二存取指令为写入指令,第四模块用以设定临界值是基于下列参数之一及其和来决定:随机存取存储器的写入延迟时间、突发长度、写入恢复时间本文档来自技高网...

【技术保护点】
一种存储器存取指令的管理方法,用于一随机存取存储器,其中该随机存取存储器包括多个库,该管理方法包括:接收用以存取该随机存取存储器的多个存取指令,其中该些存取指令尚未被执行,该些存取指令包含一第一存取指令,该第一存取指令是要存取该些库中的一第一库的一第一行,接收该第一存取指令的时间晚于接收一第二存取指令的时间,并且该第二存取指令是该第一存取指令上一个要存取该第一库的存取指令;计算该些存取指令所各自对应的一优先级值,其中计算该第一存取指令的优先级值的步骤更包含:根据该第一库的该第一行是否为启动,以产生一行命中变数;当该行命中变数不为启动时,将接收该第一存取指令与执行该第二存取指令之间的时间区间设为该第一库所对应的一计数值;判断该计数值是否大于该第一库所对应的一临界值,以决定一库转换耗尽变数;以及至少根据该第一库所对应的该库转换耗尽变数产生该第一存取指令的优先级值;以及根据该些存取指令所各自对应的该优先级值,决定该些存取指令的一执行顺序。

【技术特征摘要】

【专利技术属性】
技术研发人员:田京京易冬柏
申请(专利权)人:珠海扬智电子科技有限公司
类型:发明
国别省市:

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

1