In one form, a memory controller has a memory channel controller comprising a command queue and an arbitrator. The command queue stores memory access requests including subchannel numbers in the virtual controller mode. The arbitrator is coupled to the command queue to select memory access commands from the command queue according to predetermined criteria. In the virtual controller mode, the arbitrator independently selects the memory access request in each subchannel using the predetermined criteria, and sends the selected memory access request to the corresponding subchannel in a plurality of subchannels. In another form, a data processing system includes a plurality of memory channels and such memory controllers coupled to the plurality of sub-channels.
【技术实现步骤摘要】
【国外来华专利技术】带虚拟控制器模式的存储器控制器
技术介绍
计算机系统通常将廉价且高密度的动态随机存取存储器(DRAM)芯片用于主存储器。现今销售的大部分DRAM芯片与由电子装置工程联合委员会(JEDEC)颁布的各种双倍数据速率(DDR)DRAM标准兼容。DDRDRAM通过提供各种低功耗模式来提供高性能和低功耗操作这两者。现代DDR存储器控制器维持队列以存储搁置的存储器访问请求,以允许所述DDR存储器控制器按照与生成或存储所述搁置的存储器访问请求的顺序颠倒的顺序来选取所述搁置的存储器访问请求以便提高效率。例如,存储器控制器可以从队列中检索对存储器的给定存储排中的同一行的多个存储器访问请求,并将所述存储器访问请求连续地发出到存储器系统以避免带来对当前行预充电并激活另一行的开销。存储器控制器还需要足够灵活使得它们可以针对不同的存储器类型、密度和存储器信道拓扑进行配置,但这样做并不需要大量附加的电路面积,否则会增加芯片成本来支持这些不同的模式。附图说明图1以框图形式示出了根据一些实施方案的数据处理系统;图2以框图形式示出了适合于在图1的数据处理系统中使用的加速处理单元(APU);图3以框图形式 ...
【技术保护点】
1.一种具有存储器信道控制器(510)的存储器控制器(500),所述存储器信道控制器(510)包括:命令队列(520),其用于存储包括虚拟控制器模式中的子信道编号的存储器访问请求;以及仲裁器(538),其耦合到所述命令队列(520)以根据预定标准从所述命令队列(520)中选择存储器访问命令,其中在所述虚拟控制器模式中,所述仲裁器(538)使用所述预定标准独立地在每个子信道中的所述存储器访问请求中进行选择,并将选定的存储器访问请求发送到多个子信道(130/140)中的对应子信道。
【技术特征摘要】
【国外来华专利技术】2016.07.15 US 62/363,008;2016.08.19 US 62/377,265;1.一种具有存储器信道控制器(510)的存储器控制器(500),所述存储器信道控制器(510)包括:命令队列(520),其用于存储包括虚拟控制器模式中的子信道编号的存储器访问请求;以及仲裁器(538),其耦合到所述命令队列(520)以根据预定标准从所述命令队列(520)中选择存储器访问命令,其中在所述虚拟控制器模式中,所述仲裁器(538)使用所述预定标准独立地在每个子信道中的所述存储器访问请求中进行选择,并将选定的存储器访问请求发送到多个子信道(130/140)中的对应子信道。2.如权利要求1所述的存储器控制器(500),其中所述命令队列(520)包括:多个条目(610),每个条目包括用于存储所述子信道编号(612)的第一字段和用于存储关于所述存储器访问请求的附加数据(614)的第二字段。3.如权利要求1所述的存储器控制器(500),其还包括调度队列(514),其用于向所述多个子信道(130/140)中的选定子信道提供存储器命令。4.如权利要求3所述的存储器控制器(500),其中所述调度队列(514)包括:多个条目(620),每个条目(622)包括所述子信道编号(624)和关于所述存储器访问请求(626)的附加数据;以及多路分用器(630),其具有耦合到所述多个条目(620)中的最后条目以用于接收所述附加数据的输入、用于接收所述子信道编号的控制输入、用于向第一子信道提供存储器命令的第一输出和用于向第二子信道提供存储器命令的第二输出。5.如权利要求3所述的存储器控制器(500),其中所述仲裁器(538)对于所有所述多个子信道使用一组公共计时寄存器来确定计时合格性。6.如权利要求5所述的存储器控制器(500),其还包括耦合到所述仲裁器(538)的计时块(534),其中所述计时块(534)使用所述一组公共计时寄存器来单独地确定所述命令队列(520)中的访问的计时合格性。7.如权利要求3所述的存储器控制器(500),其中所述仲裁器(538)在每个存储器控制器时钟周期中选择性地选取多个命令,并将所述多个命令中的每一个提供给所述多个子信道(130/140)中的不同的子信道。8.如权利要求3所述的存储器控制器,其中所述预定标准包括存储器访问类型、页状态和服务质量。9.一种具有带虚拟控制器模式的存储器信道控制器(510)的存储器控制器(500),所述存储器信道控制器(510)包括:地址生成器(522),其用于接收存储器访问请求并对所述存储器访问请求解码以选择存储器系统中的存储器装置的存储排和存储体,并且在所述虚拟控制器模式中对用于所述存储器访问请求中的每一个的多个子信道的子信道编号进一步解码;命令队列(520),其耦合到所述地址生成器(522)以用于存储解码后的所述存储器访问请求,所述存储器访问请求包括所述虚拟控制器模式中的所述子信道编号;仲裁器(538),其耦合到所述命令队列(520)以根据预定标准使用所述存储排和所述存储体从所述命令队列(520)中选择存储器访问请求,并且在所述虚拟控制器模式中使用所述预定标准独立地在每个子信道中的所述存储器访问请求中进行选择;以及调度队列(514),其耦合到所述命令队列(520)以用于通过物理接口向存储器系统(120)调度选定的存储器命令,并且在所述虚拟控制器模式中向选定的子信道进一步调度所述选定的存储器命令。10.如权利要求9所述的存储器控制器(500),其中所述命令队列(520)包括:多个条目(610),每个条目包括用于存储所述子信道编号(612)的第一字段和用于存储关于所述存储器访问请求的附加数据(614)的第二字段。11.如权利要求10所述的存储器控制器(500),其中所述调度队列(514)包括:多个条目(620),每个条目(622)包括所述子信道编号(624)和关于所述存储器访问请求(626)的附加数据;以及多路分用器(630),其具有耦合到所述多个条目(620)中的最后条目以用于接收所述附加数据的输入、耦合到所述子信道编号的控制输入、用于向第一子信道提供存储器命令的第...
【专利技术属性】
技术研发人员:詹姆斯·R·麦格罗,凯达尔纳特·巴拉里斯南,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。