【技术实现步骤摘要】
本专利技术有关于多端口存储装置,更具体来说,有关于用于增加多端口存储装置带宽的控制方法以及对应存储装置。
技术介绍
目前半导体和电子行业的发展趋势需要存储装置更小、速度更快,需要更少的功耗。这些趋势的一个原因是更多相对较小和更加便携式的个人装置被制造出来,从而依赖电池供电。除了较小和更加便携式之外,个人装置也需要增加内存和更多计算能力和速度。由于这些趋势,本领域内对于用于提供存储装置的核心功能的更小尺寸、更快速度、更高容量,以及更低功耗的存储单元和晶体管有增长的需求。各个电子装置的处理器的速度持续增长。具体来说,半导体晶体管的尺寸的减小以及这些晶体管的操作电压的减小允许处理器时钟以更快速率运行。从而,基于静态随机存取存储器(SRAM)的高速缓存存储器系统经常被用到。相比DRAM装置,SRAM装置以更快速率运行,但是SRAM具有较低储存密度,功耗更大,并且更贵。
技术实现思路
有鉴于此,本专利技术特提供以下技术方案:本专利技术实施例提供一种存储装置,包含多个存储库,每个存储库具有库指标并包含多个库存储单元,用于储存与对应于库指标的逻辑地址相关联的数据;至少一个缓冲库,每个缓冲库包含多个缓冲存储单元;以及控制器,在第一时钟周期接收至少一读指令以及至少一写指令,其中至少一读指令及至少一写指令请求访问多个存储库中的特定存储库,若至少一读指令及至少一写指令的访问请求超出特定存储库的带宽限制,控制器利用至少一缓冲库来完成至少一读指令及至少一写指令。本专利技术实施例另提供一种用于访问存储装置的控制方法,其中存储装置包含多个存储库和至少一缓冲库,用于访问存储装置 ...
【技术保护点】
一种存储装置,其特征在于,包含:多个存储库,每个存储库具有库指标并包含多个库存储单元,用于储存与对应于所述库指标的逻辑地址相关联的数据;至少一个缓冲库,每个缓冲库包含多个缓冲存储单元;以及控制器,在第一时钟周期接收至少一读指令以及至少一写指令,其中所述至少一读指令及所述至少一写指令请求访问所述多个存储库中的特定存储库,若所述至少一读指令及所述至少一写指令的访问请求超出所述特定存储库的带宽限制,所述控制器利用所述至少一缓冲库来完成所述至少一读指令及所述至少一写指令。
【技术特征摘要】
2015.09.11 US 14/851,2081.一种存储装置,其特征在于,包含:多个存储库,每个存储库具有库指标并包含多个库存储单元,用于储存与对应于所述库指标的逻辑地址相关联的数据;至少一个缓冲库,每个缓冲库包含多个缓冲存储单元;以及控制器,在第一时钟周期接收至少一读指令以及至少一写指令,其中所述至少一读指令及所述至少一写指令请求访问所述多个存储库中的特定存储库,若所述至少一读指令及所述至少一写指令的访问请求超出所述特定存储库的带宽限制,所述控制器利用所述至少一缓冲库来完成所述至少一读指令及所述至少一写指令。2.根据权利要求1所述的存储装置,其特征在于,所述至少一缓冲库中的每一个的所述多个缓冲存储单元的数量等于所述多个存储库中的每一个的所述多个库存储单元的数量,且所述多个存储库的所述多个库存储单元具有对应于所述至少一缓冲库中的每一个的相同缓冲存储单元相同的入口指标。3.根据权利要求1所述的存储装置,其特征在于,所述至少一缓冲库中的每一个的所述多个缓冲存储单元的数量大于所述多个存储库中的每一个的所述多个库存储单元的数量。4.根据权利要求1所述的存储装置,其特征在于,所述至少一缓冲库能够同时写和读,其中所述多个存储库中的每一个以及所述至少一缓冲库能够同时工作,也可彼此独立工作。5.根据权利要求1所述的存储装置,其特征在于,当所述至少一读指令及所述至少一写指令的所述访问请求超出所述特定存储库的所述带宽限制时,所述控制器依据写指令和读指令的多个逻辑地址以及所述至少一缓冲库的所述缓冲存储单元的指示符决定是否存在冲突,其中所述缓冲存储单元具有对应于所述多个逻辑地址的入口指标,其中当没有冲突存在时,所述控制器依据所述写指令的所述逻辑地址以及具有对应于所述多个逻辑地址的所述入口指标的所述缓冲存储单元的所述指示符将对应于所述写指令的第一数据储存至所述存储库的所述库存储单元或所述缓冲存储单元,并依据所述读指令的逻辑地址以及具有对应于所述多个逻辑地址的所述入口指标的所述缓冲存储单元的所述指示符读所述存储库的所述库存储单元或所述缓冲存储单元,以及当所述冲突存在,并且对应于所述读指令的读数据储存于所述存储库的所述库存储单元时,所述控制器执行写至缓冲库操作。6.根据权利要求5所述的存储装置,其特征在于,当所述冲突存在时,所述控制器在紧随所述第一时钟周期之后的第二时钟周期读取所述特定存储库的所述库存储单元或所述缓冲存储单元,以及当所述写至缓冲库操作被执行之后,所述控制器决定对应于所述写指令的所述逻辑地址的所述缓冲库的特定缓冲存储单元是否为空白,以及若所述特定缓冲存储单元是空白的,所述控制器将所述第一数据储存至所述特定缓冲存储单元,并将所述特定存储库的库指标储存至所述特定缓冲存储单元作为库指示符,且若所述特定缓冲存储单元不是空白的,所述控制器将储存于所述特定缓冲存储单元的第二数据移动至所述存储库的所述库存储单元,其中所述存储库具有对应于所述特定缓冲存储单元的所述库指示符的所述库指标,并在所述第二数据被移动之后,将所述第一数据储存至所述特定缓冲存储单元,并更新所述库指示符。7.根据权利要求5所述的存储装置,其特征在于,所述控制器依据所述读指令的所述逻辑地址在所述第一时钟周期读取所述特定存储库的所述库存储单元。8.根据权利要求5所述的存储装置,其特征在于,当所述冲突存在时,所述控制器更利用多个缓冲库执行所述写至缓冲库操作,且所述控制器决定对应于所述写指令的所述逻辑地址的第一缓冲库的特定缓冲存储单元是否是空白的,若所述特定缓冲存储单元不是空白的,且所述第一缓冲库的所述特定缓冲存储单元的库指示符对应于所述读指令或所述写指令的所述逻辑地址,所述控制器将储存于所述第一缓冲库的所述特定缓冲存储单元中的所述库指示符和第二数据移动至第二缓冲库,其中所述第二缓冲库在紧随所述第一时钟周期之后的第二时钟周期没有切换回冲突。9.根据权利要求5所述的存储装置,其特征在于,当所述冲突存在时,所述控制器更利用至少一寄存器存储单元执行所述写至缓冲库操作,且所述控制器决定对应于所述写指令的所述逻辑地址的所述缓冲库的特定缓冲存储单元是否是空白的,若所述缓冲库的所述特定缓冲存储单元不是空白的,且来自于所述缓冲库的所述特定缓冲存储单元的库指示符对应于所述读指令或所述写指令的所述逻辑地址,所述控制器在所述第一时钟周期将储存于所述缓冲库中的所述特定缓冲存储单元中的所述库指示符和第二数据移动至所述寄存器存储单元。10.根据权利要求9所述的存储装置,其特征在于,所述控制器在紧随所述第一时钟周期的第二时钟周期内将储存于所述寄存器存储单元的所述第二数据移动至具有对应于所述库指示符的所述库指标的所述多个库存储单元之一。11.根据权利要求10所述的存储装置,其特征在于,所述控制器更在所述第一时钟周期内将所述读指令或所述写指令的所述逻辑地址储存至所述寄存器存储单元,以便将所述第二数据移动至所述存储库中对应于所述逻辑地址的所述库存储单元。12.一种用于访问存储装置的控制方法,其特征在于,所述存储装置包含多个存储库和至少一缓冲库,所述用于访问存储装置的控制方法包含:在第一时钟周期接收至少一读指令以及至少一写指令,其中所述至少一...
【专利技术属性】
技术研发人员:陈俊宏,陈宜弘,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。