【技术实现步骤摘要】
【国外来华专利技术】用于高速存储器接口的命令仲裁
本公开大体上涉及数据处理系统,且更具体地说涉及用于与具有高速存储器接口的数据处理系统一起使用的存储器控制器。
技术介绍
计算机系统通常将廉价且高密度的动态随机存取存储器(DRAM)芯片用于主存储器。现今销售的大部分DRAM芯片与由联合电子器件工程委员会(JEDEC)颁布的各种双数据速率(DDR)DRAM标准相容。DDRDRAM使用具有高速存取电路的常规DRAM存储器单元阵列来实现高传输速率并提高存储器总线的利用率。例如,DDR4DRAM使用存储器单元阵列,所述存储器单元阵列需要12-15纳秒(ns)存取时间,但存取大量数据并以高达对应于1.6千兆赫(GHz)的存储器时钟频率的3.2千兆传输每秒(GT/sec)的速度序列化数据。传输使用具有片内终结的伪开漏技术以实现良好的传输线路性能。虽然有可能以所述速率操作点对点接口以实现快速传输,但存储器控制器变得越来越难以以足够快的调度存储器存取的速度操作。典型的DDR存储器控制器维持用以存储未决的读和写请求的队列,以允许存储器控制器不按顺序选取未决的请求并由此增加效率。例如,存储器控制器可不按顺序从队列检索针对存储器的给定列中的相同行的多个存储器存取请求(被称为“页命中”),并将所述请求连续地发送到存储器系统以避免反复地给当前行预充电并激活另一行的开销。然而,在利用可用例如DDR4等现代存储器技术实现的总线带宽时从深队列中扫描并选取存取已变得难以用已知的存储器控制器实现。附图说明图1以方块图形式说明根据一些实施方案的数据处理系统;图2以方块图形式说明适合于在图1的数据处理系统中使用的加速 ...
【技术保护点】
一种存储器控制器(500),所述存储器控制器包括:命令队列(520),所述命令队列用于接收并存储存储器存取请求;以及仲裁器(538),所述仲裁器包括多个子仲裁器(605),所述子仲裁器用于在控制器周期期间从所述存储器存取请求当中提供对应的多个子仲裁获胜者,且用于在对应的控制器周期中在所述多个子仲裁获胜者当中进行选择以提供多个存储器命令。
【技术特征摘要】
【国外来华专利技术】2016.07.15 US 15/211,8151.一种存储器控制器(500),所述存储器控制器包括:命令队列(520),所述命令队列用于接收并存储存储器存取请求;以及仲裁器(538),所述仲裁器包括多个子仲裁器(605),所述子仲裁器用于在控制器周期期间从所述存储器存取请求当中提供对应的多个子仲裁获胜者,且用于在对应的控制器周期中在所述多个子仲裁获胜者当中进行选择以提供多个存储器命令。2.根据权利要求1所述的存储器控制器(500),其中存储器命令周期在时间上短于所述对应的控制器周期。3.根据权利要求2所述的存储器控制器(500),其中:所述控制器周期通过控制器时钟信号界定,所述存储器命令周期通过存储器时钟信号界定,以及所述存储器时钟信号具有比所述控制器时钟信号更高的频率。4.根据权利要求3所述的存储器控制器(500),其中所述存储器时钟信号的频率为所述控制器时钟信号的频率的两倍。5.根据权利要求1所述的存储器控制器(500),其中所述多个子仲裁器(605)包括:第一子仲裁器(610),所述第一子仲裁器耦合到所述命令队列(520)以用于与控制器时钟信号同步来确定所述命令队列(520)中的活动条目当中的第一子仲裁获胜者;以及第二子仲裁器(620),所述第二子仲裁器耦合到所述命令队列(520)以用于与所述控制器时钟信号同步来确定所述命令(520)队列中的所述活动条目当中的第二子仲裁获胜者,所述第二仲裁获胜者不同于所述第一仲裁获胜者,其中所述存储器控制器(500)可操作地输出所述第一子仲裁获胜者以作为存储器时钟信号的第一周期中的第一存储器命令,且输出所述第二子仲裁获胜者以作为所述存储器时钟信号的后续周期中的第二存储器命令,其中所述存储器时钟信号的频率高于所述控制器时钟信号的频率。6.根据权利要求5所述的存储器控制器(500),其中所述多个子仲裁器(605)另外包括:第三子仲裁器(630),所述第三子仲裁器耦合到所述命令队列(520)以用于与所述控制器时钟信号同步来确定所述命令队列(520)中的活动条目当中的第三子仲裁获胜者。7.根据权利要求6所述的存储器控制器(500),其中所述仲裁器(538)另外包括:最后仲裁器(650),所述最后仲裁器用于从所述第一、第二以及第三子仲裁获胜者当中选择两个最后仲裁获胜者,且用于提供所述两个最后仲裁获胜者以作为所述第一和第二存储器命令。8.根据权利要求7所述的存储器控制器(500),其中所述最后仲裁器(650)从所述第一、第二和第三仲裁获胜者中进一步选择所述两个最后仲裁获胜者并选择开销命令。9.根据权利要求8所述的存储器控制器(500),所述开销命令包括下电命令、自动刷新命令以及校准命令中的一种。10.根据权利要求7所述的存储器控制器(500),其中:所述多个子仲裁器(605)另外包括与所述第一子仲裁器(610)、所述第二子仲裁器(620)以及所述第三子仲裁器(630)中的一个相同类型的至少一个附加的子仲裁器,以及其中所述最后仲裁器(650)能够在所述对应的控制器周期中从所述多个子仲裁器(605)当中选择所述相同类型的两个最后仲裁获胜者。11.根据权利要求6所述的存储器控制器(500),其中:所述第一子仲裁器(610)从所述命令队列(520)中的页命中命令选择所述第一子仲裁获胜者;所述第二子仲裁器(620)从所述命令队列(520)中的页冲突命令选择所述第二子仲裁获胜者;以及所述第三子仲裁器(630)从所述命令队列(520)中的页错失命令选择所述第三子仲裁获胜者。12.根据权利要求1所述的存储器控制器(500),其中:所述多个子仲裁器(605)中的每一个在所述命令队列(520)中的相关联类型的命令当中选择仲裁获胜者,所述多个子仲裁器(605)中的至少两个选择同一类型的仲裁获胜者,以及所述仲裁器(538)能够在所述对应的控制器周期中从所述多个子仲裁器(605)当中选择所述相同类型的两个最后仲裁获胜者。13.一种数据处理系统(100),所述数据处理系统包括:存储器存取代理(110/210/220),所述存储器存取代理用于提供存储器存取请求;以及存储器系统(120);以及存储器控制器(292/500),其耦合到所述存储器存取代理(110/210/220)和所述存储器系统(120),所述存储器控制器(292/500)包括:命令队列(520),其用于存储从所述存储器存取代理(110/210/220)接收的存储器存取命令;和仲裁器(538),其包括多个子仲裁器(605),用于在控制器周期期间从所述存储器存取请求中提供对应的多个子仲裁获胜者,并且用于在对应的控制器周期中在所述多个子仲裁获胜者中选择以提供多个存储器命令。14.根据权利要求13所述的数据处理系统(100),其中所述存储器存取代理包括:中央处理单元核心(212/214);图形处理单元核心(220);以及数据组构(250),所述数据组构用于将所述中央处理单元核心(212/214)和所述图形处理单元核心(220)互连到所述存储器控制器(292/500...
【专利技术属性】
技术研发人员:詹姆斯·R·麦格罗,凯达尔纳特·巴拉里斯南,杰克逊·鹏,海德凯·卡纳亚玛,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。