【技术实现步骤摘要】
本专利技术有关于存储器,尤指一种存储器模块的存取方法及相关的存储器控制器。
技术介绍
一般来说,一个多端口存储器模块会包含多个用来储存数据的存储库,且每一个存储库都可以独立地被存取。每一个存储库也支持一或多个读取命令以及写入命令,举例来说,假设一个存储库为具有两个读取端口以及一个写入端口的二读一写存储库(2R1W bank),则表示该存储库可以同时执行两个读取命令以及一个写入命令。然而,当存储器接收到两个或更多个写入命令,以要求将数据写入到单一个存储库时,则会有存储库冲突(bank conflict)的情形发生,而造成该多个写入命令需要被循序地执行,进而造成存储器存取延迟以及更糟的存取效率。为了解决这个问题,传统的多端口存储器模块会使用定制的电路来使能多个存取端口,或是指派多个存储器单元,例如对应到主存储库的辅助存储库或是备份存储库,以支持多个同时存取的操作。然而,这些方法会增加设计制造的成本,且/或增加芯片面积以及功率消耗,因此,如何提供一种存储器存取方法以延伸增加存储器模块的写入端口是一个重要的课题。
技术实现思路
有鉴于此,本专利技术特提供以下技术方案:本专利技术实施例提供一种存取多端口存储器模块的方法,其中多端口存储器模块包含了多个存储库,多个存储库包含至少第一存储库、第二存储库以及参考存储库,且存取多端口存储器模块的方法包含:当第一数据被要求写入至第一存储库时,读取参考存储库中的参考数据,并将第一数据连同参考数据一并进行编码以产生第一编码后数据,且将第一编码后数据写入至第一存储库中;以及当第二数据被要求写入至第二存储库时,自参考存储库中读取相同位置 ...
【技术保护点】
一种存取多端口存储器模块的方法,其中所述多端口存储器模块包含了多个存储库,所述多个存储库包含至少第一存储库、第二存储库以及参考存储库,且所述存取多端口存储器模块的方法包含:当第一数据被要求写入至所述第一存储库时,读取所述参考存储库中的参考数据,并将所述第一数据连同所述参考数据一并进行编码以产生第一编码后数据,且将所述第一编码后数据写入至所述第一存储库中;以及当第二数据被要求写入至所述第二存储库时,自所述参考存储库中读取相同位置的所述参考数据,并将所述第二数据连同所述参考数据一并进行编码以产生第二编码后数据,且将所述第二编码后数据写入至所述第二存储库中。
【技术特征摘要】
2015.04.22 US 62/150,862;2015.07.23 US 62/195,796;1.一种存取多端口存储器模块的方法,其中所述多端口存储器模块包含了多个存储库,所述多个存储库包含至少第一存储库、第二存储库以及参考存储库,且所述存取多端口存储器模块的方法包含:当第一数据被要求写入至所述第一存储库时,读取所述参考存储库中的参考数据,并将所述第一数据连同所述参考数据一并进行编码以产生第一编码后数据,且将所述第一编码后数据写入至所述第一存储库中;以及当第二数据被要求写入至所述第二存储库时,自所述参考存储库中读取相同位置的所述参考数据,并将所述第二数据连同所述参考数据一并进行编码以产生第二编码后数据,且将所述第二编码后数据写入至所述第二存储库中。2.根据权利要求1所述的存取多端口存储器模块的方法,其特征在于,另包含:当第三数据被要求写入至所述第一存储库以更新/覆写所述第一存储库中的所述第一编码后数据,但是所述第一存储库的一或多个写入端口被其他的写入步骤占据时,自所述第一存储库中读取所述第一编码后数据,并将所述第三数据连同所述第一编码后数据一并进行编码以产生第三编码后数据,且将所述第三编码后数据写入至所述参考存储库中以更新/覆写所述参考数据。3.根据权利要求2所述的存取多端口存储器模块的方法,其特征在于,另包含:在所述参考数据被所述第三编码后数据更新/覆写之前,分别自所述参考存储库以及所述第二存储库中读取所述参考数据以及所述第二编码后数据,并使用所述参考数据来对所述第二编码后数据进行解码以产生所述第二数据;将所述第二数据连同所述第三编码后数据一并进行编码以产生更新的第二编码后数据;以及将所述更新的第二编码后数据写入至所述第二存储库以更新所述第二编码后数据。4.根据权利要求2所述的存取多端口存储器模块的方法,其特征在于,其中当所述第三数据被要求自所述第一存储库中读取时,分别自所述第一存储库以及所述参考存储库中读取所述第一编码后数据以及所述第三编码后数据,且使用所述第一编码后数据来对所述第三编码后数据进行解码以产生所述第三数据。5.根据权利要求1所述的存取多端口存储器模块的方法,其特征在于,另包含:当第三数据以及第四数据被要求写入至所述第一存储库以分别更新/覆写所述第一存储库中的第一旧数据以及第二旧数据时,自所述参考存储库中读取另一参考数据,并将所述第三数据连同所述另一参考数据一并进行编码以产生第三编码后数据,且将所述第三编码后数据写入至所述第一存储库中以更新/覆写所述第一旧数据;以及自所述第一存储库中读取所述第二旧数据,并将所述第四数据连同所述第二旧数据一并进行编码以产生第四编码后数据,且将所述第四编码后数据写入至所述参考存储库中以更新/覆写对应于所述第二旧数据的又一参考数据。6.根据权利要求1所述的存取多端口存储器模块的方法,其特征在于,其中所述第一存储库包含K个写入端口,所述第二存储库包含K个写入端口,所述参考存储库包含N个读取端口;以及所述第一存储库、所述第二存储库以及所述参考存储库形成一个支持(2*K)个写入端口以及(N-2*K)个读取端口的特定存储器子模块,其中K为等于或大于1的正整数,且N为大于(2*K)的正整数。7.根据权利要求1所述的存取多端口存储器模块的方法,其特征在于,其中所述第一数据、所述第二数据以及所述参考数据中的每一个均为一个比特位,且编码操作为异或运算。8.一种存储器控制器,耦接于多端口存储器模块,其中所述多端口存储器模块包含了多个存储库,所述多个存储库包含至少第一存储库、第二存储库以及参考存储库;当第一数据被要求写入至所述第一存储库时,所述存储器控制器读取所述参考存储库中的参考数据,并将所述第一数据连同所述参考数据一并进行编码以产生第一编码后数据,且将所述第一编码后数据写入至所述第一存储库中;以及当第二数据被要求写入至所述第二存储库时,所述存储器控制器自所述参考存储库中读取相同位置的所述参考数据,并将所述第二数据连同所述参考数据一并进行编码以产生第二编码后数据,且将所述第二编码后数据写入至所述第二存储库中。9.根据权利要求8所述的存储器控制器,其特征在于,当第三数据被要求写入至所述第一存储库以更新/覆写所述第一存储库中的所述第一编码...
【专利技术属性】
技术研发人员:吕国正,赖伯承,黄琨骅,林俊良,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。