智能双倍数据速率(ddr)存储器控制器的制造方法

文档序号:8449195阅读:437来源:国知局
智能双倍数据速率(ddr)存储器控制器的制造方法
【专利说明】
【背景技术】
[0001]在过去几年中,已看到蜂窝和无线通信技术爆炸性增长。无线服务提供商现在提供大量的特征和服务,并且向其用户提供对信息、资源和通信的前所未有的接入水平。为跟上这些服务增强,移动电子设备(例如,蜂窝电话、平板电脑、膝上型电脑等)已变得比以前具有更多丰富并且复杂的特征。移动电子设备现在通常包括多个处理器、片上系统(SoC)、多个存储器以及其它允许移动设备用户在其移动设备上执行复杂并且耗电量大的软件应用(例如,视频流媒体、多媒体处理等)的资源(例如,电源轨等)。随着移动设备和相关技术继续普及并且使用,期望改进移动设备的性能能力和功耗特性变得重要,并且挑战移动设备设计者的设计准则。

【发明内容】

[0002]各个方面包括一种存储器系统,其包括:存储器;耦合到该存储器的存储器控制器;以及直接耦合到该存储器控制器的直接存储器存取(DMA)控制器。在一个方面中,该直接存储器存取(DMA)控制器可以直接耦合到该存储器控制器,从而该直接存储器存取(DMA)控制器和该存储器控制器位于系统数据总线的相同侧。在进一步方面中,该存储器控制器可以是动态随机存取存储器(DRAM)存储器控制器。在进一步方面中,该存储器控制器可以是双倍数据速率(DDR)存储器控制器,并且该存储器可以是DDR同步动态随机存取存储器。
[0003]在进一步方面中,该直接存储器存取控制器可以被配置为执行操作,这些操作包括:接收源地址和目的地址;确定该源地址是否在该存储器中;响应于确定该源地址在该存储器中,确定该目的地址是否在该存储器中;以及响应于确定该目的地址在该存储器中,将存储在该源地址处的数据复制到该目的地址,而不将任何数据推送到总线上。在进一步方面中,该直接存储器存取控制器可以被配置为执行操作,这些操作包括响应于确定该目的地址不在该存储器中,将存储在该源地址处的数据推送到该总线上。在进一步方面中,该直接存储器存取控制器可以被配置为执行操作,这些操作包括响应于确定该源地址不在该存储器中而将读取请求、该源地址和该目的地址推送到该总线上。
[0004]进一步方面包括一种计算设备,其包括:系统数据总线;耦合到该系统数据总线的处理器;以及耦合到该系统数据总线的存储器系统。该存储器系统可以包括:存储器;耦合到该存储器的存储器控制器;以及直接耦合到该存储器控制器的直接存储器存取控制器。在一个方面中,该直接存储器存取控制器可以直接耦合到该存储器控制器,从而该直接存储器存取控制器和该存储器控制器位于系统数据总线的相同侧。在进一步方面中,该存储器控制器可以是动态随机存取存储器(DRAM)存储器控制器。在进一步方面中,该存储器控制器可以是双倍数据速率(DDR)存储器控制器,并且该存储器可以是DDR同步动态随机存取存储器。
[0005]在进一步方面中,该直接存储器存取控制器可以被配置为执行操作,这些操作包括:接收源地址和目的地址;确定该源地址是否可以在该存储器中;响应于确定该源地址可以在该存储器中而确定该目的地址是否可以在该存储器中;并且响应于确定该目的地址可以在该存储器中而将存储在该源地址处的数据复制到该目的地址,而不将任何数据推送到总线上。在进一步方面中,该直接存储器存取控制器可以被配置为执行操作,这些操作还包括响应于确定该目的地址可能不在该存储器中,将存储在该源地址处的数据推送到该总线上。在进一步方面中,该直接存储器存取控制器可以被配置为执行操作,这些操作还包括响应于确定该源地址可能不在该存储器中而将读取请求、该源地址和该目的地址推送到该总线上。
[0006]进一步方面包括将数据传送到一个或多个存储器以及从一个或多个存储器传送数据的方法,这些方法包括:在直接耦合到存储器控制器的直接存储器存取控制器中接收源地址和目的地址;在该存储器控制器中确定该源地址是否可以在耦合到该存储器控制器的存储器中;在该存储器控制器中确定该目的地址是否可以在该存储器中;并且当该存储器控制器确定该源地址和该目的地址二者都在该存储器中时,则将存储在该源地址处的数据复制到该目的地址,而不将任何数据推送到总线上。
[0007]在一个方面中,该方法可以包括响应于确定该目的地址可能不在该存储器中,将存储在该源地址处的数据推送到该总线上。在进一步方面中,该方法可以包括响应于确定该源地址可能不在该存储器中,将读取请求、该源地址和该目的地址推送到该总线上。在进一步方面中,当直接耦合到存储器控制器的直接存储器存取控制器中接收源地址和目的地址可以包括:在与存储器控制器位于系统数据总线的相同侧的直接存储器存取控制器中接收该源地址和该目的地址。
[0008]在进一步方面中,在该存储器控制器中确定该源地址是否可以在耦合到该存储器控制器的存储器中可以包括:在动态随机存取存储器(DRAM)存储器控制器中确定该源地址是否可以在该存储器中。在进一步方面中,在该存储器控制器中确定该源地址是否可以在耦合到该存储器控制器的存储器中可以包括:在双倍数据速率(DDR)存储器控制器中确定该源地址是否可以在DDR同步动态随机存取存储器中。
[0009]进一步方面包括一种计算设备,其具有:用于在直接耦合到存储器控制器的直接存储器存取控制器中接收源地址和目的地址的单元;用于在该存储器控制器中确定该源地址是否可以在耦合到该存储器控制器的存储器中的单元;用于在该存储器控制器中确定该目的地址是否可以在该存储器中的单元;以及用于当该存储器控制器确定该源地址和该目的地址二者都在该存储器中时,则将存储在该源地址处的数据复制到该目的地址,而不将任何数据推送到总线上的单元。
[0010]在一个方面中,该计算设备可以包括用于响应于确定该目的地址可能不在该存储器中而将存储在该源地址处的数据推送到该总线上的单元。在进一步方面中,该计算设备可以包括用于响应于确定该源地址可能不在该存储器中而将读取请求、该源地址和该目的地址推送到该总线上的单元。在进一步方面中,用于在直接耦合到存储器控制器的直接存储器存取控制器中接收源地址和目的地址的单元可以包括:用于在与存储器控制器位于系统数据总线的相同侧的直接存储器存取控制器中接收该源地址和该目的地址的单元。
[0011]在进一步方面中,用于在该存储器控制器中确定该源地址是否可以在耦合到该存储器控制器的存储器中的单元可以包括:用于在动态随机存取存储器(DRAM)存储器控制器中确定该源地址是否可以在该存储器中的单元。在进一步方面中,用于在该存储器控制器中确定该源地址是否可以在耦合到该存储器控制器的存储器中的单元可以包括:用于在双倍数据速率(DDR)存储器控制器中确定该源地址是否可以在DDR同步动态随机存取存储器中的单元。
【附图说明】
[0012]被并入本文并且构成本说明书的一部分的附图描绘了本发明的示例性实施例,并且与上文给出的概括性描述和下文给出的详细描述一起用于解释本发明的特征。
[0013]图1是描绘了实现各个方面的示例性片上系统(SOC)架构的组件框图。
[0014]图2-图3是描绘了实现各个方面的示例性计算机系统中的各种组件的功能框图。
[0015]图4-图5是执行存储器对存储器的传送的示例性存储器控制器方法的过程流程图。
[0016]图6是适于与各种实施例一起使用的示例性移动设备的图解。
[0017]图7是适于与各种实施例一起使用的示例性膝上型计算机的图解。
【具体实施方式】
[0018]将参照附图对各种实施例进行详细描述。只要可能,将贯穿附图使用相同的附图标记来指代相同或相似的部分。对特定例子和实施方式进行的引用是出于举例说明的目的,并不旨在限制本发明或权利要求的范围。
[0019]术语“计算设备”和“移动设备”在本文中可互换地使用,以指代以下设备中的任一设备或所有设备:服务器、个人计算机、智能电话、蜂窝电话、平板计算机、膝上型计算机、上网本、超极本、掌上型计算机、个人数据助理(PDA)、无线电子邮件接收机、具有多媒体互联网能力的蜂窝电话、全球定位系统(GPS)接收机、无线游戏控制器以及包括可编程处理器的类似个人电子设备。虽然各个方面特别用于具有有限资源(例如,处理能力、电池等)的移动设备(例如,智能手机、膝上型计算机等)中,但这些方面通常用于可以得益于经改进的处理器性能和经减少的能耗的任何计算设备中。
[0020]本文使用术语“多核处理器”以指代包含被配置为读取并执行程序指令的独立处理单元或内核(例如,CPU内核等)的两个或更多个单个集成电路(IC)芯片或芯片封装。本文使用术语“多处理器”以指代包括被配置为读取并执行程序指令的两个或更多个处理单元的系统或设备。
[0021]本文使用术语“片上系统”(SOC)以指代包含集成在单个衬底上的多个资源和/或处理器
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1