用于可伸缩的多信道存储访问的方法和存储控制器的制作方法

文档序号:6419567阅读:187来源:国知局
专利名称:用于可伸缩的多信道存储访问的方法和存储控制器的制作方法
技术领域
本发明涉及用于有效和灵活地控制存储访问的一个电气装置。
本发明还涉及有效和灵活地控制存储访问的一个方法。
另外,本发明涉及包括可以使计算机执行本发明方法的程序的计算机可读媒介。
在ASIC(专用集成电路)解决方案中和例如在移动电话中特别用于基带和应用处理的其它类型的集成电路,一般来说存在几个访问存储器的单元,例如一个或多个CPU、一个或多个DSP、一个或多个通信链路(无线、UART、USB等等),和/或潜在地还存在用于某些应用、程序、过程等等的硬件加速器。此外,系统通常有几个情况和/或类型的存储器,其中包括离线易失性、离线非易失性、和不同类型的在线存储器。倾向于由访问存储器的不同单元来完全或部分地共享这些存储器。从而,需要有一个从和到存储器单元路由存储器访问的存储控制器和尽可能有效地访问存储器的单元。
在大多数嵌入式系统中,存储控制器是如此以至每次只允许一个单元访问任何共享的存储器,即完整地串行访问这些存储器。这是一个低复杂度的解决方案,其中,存取单元可能正共享一个单独的存储器总线,和其中,存储器都被连接到这个被共享的总线。另一方面,这类处理系统的性能较差,并且可能在具有实时临界软件时毁坏其效果;或者实时临界任务得到访问存储器的恒定高优先级,这可能导致其它任务的′饥饿′,和/或系统可能显示不良的实时特性。
在其它解决方案中,数据链路或总线的网络被支持以便单元的存储请求可以被独立路由到它们的目标存储器,并且只有当多于一个的单元访问可以被分别访问的相同的物理存储器模块或存储体时才出现存储器冲突。虽然这类解决方案提供了好得多的性能,然而它们传统上已经被显著地考虑得更加复杂。不仅根据实际硅面积(这已变得不太重要),而且根据功率消耗和工程努力。后者是因为大多数这类解决方案都被唯一地设计用于特殊系统或执行过程并没有被设计成可伸缩的。可伸缩在本文中意指相同的基本设计和结构可以被用于低端、相当低的功能性、和小区域的执行过程,以及高端、高功能性和性能需求的执行过程。
诸如DMA(直接存储器访问)之类的数据传送支持在复杂度和功能性方面不同。许多当前的嵌入式系统有一个简单的DMA单元,其由CPU设置之后把可编程数据量从可编程存储器区传送到另一个可编程存储器区。传送可以无须处理器的介入而被执行(除了编程/设置阶段之外)。如果数据传送占用了与其它存取单元分离的存储器并且存储器控制器/网络支持这类并行存取,则数据传送不会导致任何开销。如果存取单元把相同的存储器或存储体作为DMA数据传送的目标,则一般来说存在两个不同的方案。只有当存储器暂时闲置时,透明的DMA才允许执行DMA访问,而在不透明的DMA中,许多较大数据块的传送可能导致其它单元在被延长的连续时段中被锁定在涉及的存储器之外。
某些DMA控制器更加成熟,并且通过由一些互连能力定义的每个物理信道都可以被编程来料理多个不同的进行中数据信道的方法,可以支持在另外的物理信道数目上映射的一些虚拟信道数目。这些数据信道中的每一个都可以被设置来把给定的数据区从一个存储器传送到另一个存储器,或者被设置来取决于来自UART或USB的信令把输入数据从DART或USB接口缓冲器移动到其它缓冲器,其中,缓冲地址根据预定义模式被动态地改变(例如两倍或三倍缓冲,分别依次被填充),等等。尽管这类DMA控制器具有一个或几个到其中的数据信道,然而它们往往与存储控制器分离。另外,这类DMA控制器往往宁愿复杂的电路被设计插入为设计的一部分而且是不可伸缩的。
许多之前的支持数据传送的存储控制器执行过程以及机理是存在的。然而,存在某些一般没有发现的特征,它们对于需要有效、相对低复杂度和/或可伸缩的解决方案的即将到来的结构改进是很严重的。
首先,因为解决方案必须是可伸缩的所以它必须支持一个设计范围,并因此不能过于复杂。同时,性能以及实时的问题一个要求是不同的单元应该能够独立无冲突地访问不同的存储器或存储体。另外,适当地支持自动数据传输是势在必行的,并且因为不同的软件具有不同的特征,所以它应读有可能被动态地设置和运行。独立并行性访问、自动数据传输的动态支持、可伸缩性、和相当低复杂度的结合需求一般来说使得通常已知的解决方案不合宜。虽然低端的执行过程具有很少的访问存储器的单元并相当低的性能需求,然而它们的复杂度必须被保持相当低并且硅面积很小。相反,高端执行过程需要高性能和访问更多的存储器或存储体的更多的单元。传统上,这导致了完全不同的设计,从而增加了ASIC设计、软件设计、测试和检验的复杂度。
美国专利申请号6,327,642公开了一个存储器系统,其包括被连接到多个被设计来改善存储访问的并行虚拟访问信道的一个主存储器。
然而,关于访问信道的高速缓存存储器的使用又增加了设计复杂度。另外,没有给定支持存储器部分之间的DMA/数据传送。另外,没有公开给出灵活性的预先取出、链或动态控制的支持。
本发明的目的是提供一个用于控制存储访问的电气装置,其是有效的、高灵活性的并实现了可伸缩的执行过程。
另一个目的是提供一个用于控制存储访问的电气装置,其降低了存储访问装置之间的存储访问冲突的危险性。
这些目的(除了别的以外)由用于有效和灵活地控制存储访问的电气装置来实现,所述的装置被连接到至少一个存储器访问单元,和连接到包括至少一个物理存储器模块的存储器,所述的装置包括至少两个访问信道电路,其中,至少一个访问信道电路经由至少一条系统总线被连接到所述的至少一个存储器访问单元并被连接到所述的至少一个物理存储模块,所述的至少一个访问信道电路向所述的至少一个存储器访问单元提供对至少一部分所述存储器的存储访问。
在此,只要所有的存储器访问单元不访问相同的存储器部分,它们就都能够访问它们所需的存储器。另外还可以避免不必要的冲突,即如果两个单元访问不同的存储器部分、不同的内存、不同的存储器模件或不同的存储体,则只要两个单元独立,它们就可以立即相互做到这点。
存储器可以被存储器访问单元完全或部分地共享,即几个存储器访问单元可以访问相同的存储器部分。
在一个优选实施例中,所述的至少两个访问信道电路分别向至少一个存储器访问单元提供对至少一部分存储器的存储访问,从而允许连接到不同访问信道电路的存储器访问单元独立和同时/并行地访问不同的存储器部分。
因此,不同存储器访问单元的并行存储器访问用结果存储装置的相对低复杂度来实现。控制和配置电路的动态控制还实现了灵活性,因为负责一个单独的数据传送的访问信道电路可能被动态地控制和设置并可以独立地运行。
另外,存储控制器很容易执行和配置以用于需要一个或多个访问信道的系统。
这样,因为(在执行过程期间)通过这样设计访问信道,从而通过在执行过程中简单地增加更多访问信道而不是增加每个访问信道的复杂度来实现了更多连通性和更多访问并行性,从而达到了访问信道设计的可伸缩性,所以这样就实现了用于控制存储器访问的装置和可伸缩的存储控制器。必须执行附加的访问信道电路所需的附加线路、连接等等只不过是辅助访问信道电路和控制与配置电路之间的一个连接而已。
这样,对存储器的并行和独立的访问信道数量可以被调节来最好地匹配已知的系统要求、需要等等。
在一个实施例中,装置包括动态地控制所述的至少两个访问信道电路的控制与配置电路,所述的控制与配置电路允许在执行过程期间简单地再添加一个访问信道电路。
根据一个实施例,所述的装置包括至少两个访问信道电路,它们分别经由一条单独的系统总线被连接到一个单独的存储器访问单元并且被分别连接以从至少一部分所述的存储器中接收信息/数据。
据此,因为数据/信息可以经由双方的系统总线来检索并发射,所以获得了增加的并行和独立的数据/信息传送速度。这要求存储器访问单元能够在两条连接的系统总线上处理输入数据/信息。增加的速度还减少了访问信道电路被占用的时间,从而降低了存储访问冲突的危险性。两个不同的访问信道电路可以同时访问相同存储器的不同部分(即不同的物理存储模块)。如果它们访问存储器的相同部分,则存储器将根据一些方案来串行化访问并且一个访问信道电路将不得不等候另一个访问信道电路。存储器访问单元和访问信道电路之间的系统总线是单独的并且不同的系统总线。
在一个实施例中,所述的装置包括经由一条单独的系统总线连接到至少两个存储器访问单元的访问信道电路,所述的一个访问信道电路被连接以从至少一部分所述的存储器中接收数据/信息或把数据/信息发射到至少一部分所述的存储器中。
这甚至再次降低了存储控制器的整体复杂度,但是可能会增加冲突的危险性。然而,如果两个或更多的存储访问装置从来不和很少需要同时访问相同的物理存储模块,即两个或更多的存储访问装置是将连接到相同的系统总线的很好候选而不会损害根据本发明的存储控制器的效率,则危险性被最小化和完全被避免。
在一个实施例中,访问信道电路还包括一个自动数据传输引擎,用于在存储访问装置检索所速的数据/信息之前把数据/信息从存储器的第一部分/第一物理存储模块传送到存储器的第二部分/第二物理存储模块。自动数据传输可以通过来自控制与配置电路的特殊的命令、地址范围等等通过模式匹配等等在(一条或多条)输入(对特殊的访问信道)系统总线上来激活。
这样,对于直接存储器访问(DMA)、无须CPU介入(对于设置不同)从一个存储器能够读取数据并将其存储在另外的存储器中的控制单元的支持用简单的方法被获得。据此,在存取单元使用(例如CPU)数据之前传送存储器之间(例如从慢速存储器到(更)快速的存储器)的大量数据、代码、信息等等是可能的,从而隐藏了较慢速存储器的访问延时并加快了信息检索过程。
在一个实施例中,多个访问信道电路的自动数据传输引擎被连接来形成一个自动数据传输引擎链,其中,每个数据传送引擎负责传送所述的数据/信息的不同部分。
这样,最佳化存储访问序列和降低单独的链路或控制单元的平均占用时间是可能的。
在一个实施例中,所述的至少一个访问信道电路包括至少一个专用寄存器并被连接到所述的控制与配置电路,其中,所述的控制与配置电路被适合来修改所述的至少一个专用寄存器的内容,从而允许在操作期间允许重新配置单独的访问信道电路而不会影响其它的访问信道。
这样可以允许容易地动态配置给定访问信道电路的运行模式。
在一个实施例中,所述的重新配置包括配置功能性和/或至少一个所述存储器的访问区的模式。
在一个实施例中,所述的装置包括用于每个被连接的存储器访问单元的一个访问信道电路,因为,每个访问信道电路与所述存储器的每个存储模块相连接。
这样,只有当多个存取单元同时访问相同的存储模块时,唯一可能的冲突才将出现。这极大地降低了不同存储器访问单元的存储访问冲突的危险性,从而极大地提高了存储控制器的性能。这对于实时或基本上实时应用、操作等等是尤其重要的。
在一个实施例中,访问信道电路包括适合于监控连接到存储访问装置的输入系统总线的存储访问控制器,和连接到存储访问装置的输出系统总线以用于表示将被连接的给出存储总线的第一标识符(例如表示存储器总线的地址),存储访问控制器基于所述的第一标识符向所述的给出存储器总线将被连接的位置提供第一控制信号/代码,第一标识符表示给出的所述存储器总线。
用于实现存储总线访问的源&目标选择器,取决于从所述存储访问控制器接收的所述第一控制信号/代码,其从所述输入系统总线或所述存储访问控制器被连接到所述存储器的存储模块,和用于选择哪个存储模块将被连接到输出系统总线的存储模块选择器,在取决于第二唯一标识符给出的特殊存储模块的读取访问期间,其被连接到所述的存储访问装置。
本发明还涉及一个控制存储访问的方法(及其实施例),该方法具有根据本发明的装置(及其实施例)的相同目的和优点。
这通过在至少一个存储器访问单元和一个包括至少一个物理存储模块存储器之间有效和灵活地控制存储访问的方法来实现,读方法包括如下步骤由至少两个访问信道电路中的至少一个向所述至少一个存储器访问单元提供对至少一部分所述存储器的存储访问,其中,所述的至少一个访问信道电路经由至少一条系统总线被连接到所述的至少一个存储器访问单元并被连接到所述的至少一个物理存储模块。
在一个实施例中,读方法包括如下步骤经由所述的至少两个访问信道电路向所述的至少两个存储器访问单元提供对至少一部分存储器的存储访问,每个访问信道分别向存储器的不同部分提供独立访问,从而允许被连接到不同访问信道电路的存储器访问单元并行访问存储器的不同部分。
在一个实施例中,该方法还包括如下步骤由控制与配置电路来动态地控制所述的至少两个访问信道电路,所述的控制与配置电路允许在执行过程期间简单地再添加一个访问信道电路。
在一个实施例中,读方法还包括如下步骤由至少两个访问信道电路来提供对来自至少一部分所述存储器的一个单独存储器访问单元的存储访问,至少两个访问信道电路分别经由一条单独系统总线各自被连接到一个单独存储器访问单元并各自被连接来从至少一部分所述存储器接收信息/数据。
在一个实施例中,该方法还包括如下步骤由一个经由一条单独系统总线连接到所述的至少两个存储器访问单元的一个单独访问信道电路来提供对来自至少一部分所述存储器的至少两个存储器访问单元的存储访问,所述的单独访问信道电路被连接来从至少一部分所述的存储器接收数据/信息和向至少一部分所述的存储器发射数据/信息。
在一个实施例中,该方法还包括如下步骤由包括自动数据传输引擎的访问信道电路来提供数据/信息的自动数据传输,自动数据传输引擎用于在存储访问装置检索所述的数据/信息之前把来自存储器的第一物理存储模块的数据/信息传输到存储器的第二物理存储模块。
在一个实施例中,该方法还包括如下步骤提供数据/信息的自动数据传输,其中,多个访问信道电路的多个自动数据传输引擎被连接来形成一个自动数据传输引擎链,和其中,每个数据传送引擎负责传输所述数据/信息的不同部分。
在一个实施例中,该方法还包括如下步骤由所述的控制与配置电路来修改由连接到所述控制与配置电路的至少一个访问信道电路所包括的至少一个专用寄存器的内容,从而允许在操作期间重新配置单独的访问信道电路而不会影响其它的访问信道。
在一个实施例中,重新配置包括配置功能性和/或至少一个该存储器的访问区的模式。
在一个实施例中,存储访问由一个访问信道电路提供用于每个被连接的存储器访问单元,其中,每个访问信道电路与所述存储器的每个存储模块相连接。
在一个实施例中,该方法还包括以下步骤通过访问信道电路包括的存储访问控制器来监控连接到存储访问装置的输入系统总线,和监控用于表示将被连接的给出存储总线的第一标识符而连接到存储访问装置的输出系统总线,由存储访问控制器基于所述的第一标识符来提供第一控制信号/代码,所述的第一标识符表示所述给出的存储总线并指出所述给出的存储总线将被连接之处,取决于从所述存储访问控制器接收的所述第一控制信号/代码,由被连接到所述存储器的存储模块的源&目标选择器来实现从所述输入系统总线或所述存储访问控制器对存储总线的访问,和在取决于第二唯一标识符给出对特殊存储模块的读取访问期间,由连接到所述存储访问装置的存储模块选择器来选择哪个存储模块将被连接到输出系统总线。
本发明还涉及根据本发明用于移动式通信终端中的电气装置和/或方法的使用。
此外,本发明涉及计算机可读媒介,该可读媒介含有存储在其上的指令,用于使处理单元或计算机系统执行上述和下述的方法。例如,计算机可读媒介可以是光盘只读存储器、可记录光盘驱动器、DVD随机存储器/只读存储器、软盘、硬盘、智能卡、可经由网络连接访问的网络、只读存储器、随机存取存储器、和/或闪速存储器等等,或者是向计算机系统提供关于指令/命令如何执行的信息的通常任何其它类型的媒介。
据此,当计算机由于上述的计算机可读媒介的内容而被用来检索电子信息的时候,有关于根据本发明的对应方法的上述优点被实现。
现在,本发明将参考附图被更克分地来描述,其中

图1示出本发明的一个示意图;图2说明了根据本发明实施例的一个更详细的示意图;图3说明在根据本发明实施例的存储控制器中的一个单独访问信道电路的实施例的一个示意图;图4a-4c说明访问信道电路的不同配置实施例;图5说明了本发明的一个优选实施例,其可以包括根据本发明方法的存储控制器和/或使用方法。
图1示出本发明的一个示意图。存储器访问单元(202)的数量(可以是一个或多个)被示出,比如CPUs(中央处理单元)、专门或通用处理单元、DSP(数字信号处理器)、和其它需要(读和/或写)访问存储器的其它类型的处理器/单元。一个或多个存储器访问单元(202)还在下面被指定为主装置。
包括至少一个物理存储模块、电路、存储体等等(203)的存储器(100)也被示出,其中,数据和/或信息可以被存储、读取、检索、移动等等。存储器(100)可以包括离线易失性存储器、离线非易失性存储器、和/或不同类型的在线存储器。存储器可以被不同的存储器访问单元(202)完全或部分地共享,即几个存储器访问单元(202)可以访问其中的相同的(一个或多个)存储模块和/或(一个或多个)部分,相同的存储器(地址)范围等等。存储器(100)优选地包括多个物理存储模块(203),其中,存储模块(203)可以包括一个或几个用许多不同的普遍知道的方法来安排物理存储器。
另外,用于控制根据本发明的存储访问(200)的存储控制器/装置被说明。存储控制器(200)包括控制与配置电路(例如参见图2)和许多逻辑′访问信道′(102)(可以是一个或多个),其中,一个或多个访问信道(102)被连接到(相同的或不同的)存储器访问单元(202)并负责在存储控制器(200)的控制下对至少存储器(100)的一部分进行读和/或写访问。每个访问信道(102)都被连接到至少一个物理存储模块(203),其可以被组织或不被组织到一个单独或多个存储体中。访问信道(102)由参考图3中示出的一个存储访问电路(300)来执行,其中,这类电路的一个实施例被示出。另外,存储控制器(200)可以包括至少一个访问信道(102),访问信道(102)如下所述地在物理存储模块(203)之间提供自动数据传输。用于自动数据传输的访问信道(102)不必被连接到存储器访问单元(202)(尽管它们可以)。另外,这类访问信道(102)可以如下所述地被链接起来。
本发明实现了被连接到不同访问信道(102)并访问不同物理存储模块(203)的存储器访问单元(202)可以用较小甚至没有冲突危险性来运行。在一个可仿效实施例中,其中,每个存取单元(202)都被连接到单独的访问信道(102)并且每个访问信道都被连接到所有的存储模块(202)即完整的存储器(100),只有当多个存取单元(202)同时访问相同的存储模块(203)时才出现唯一可能的存储器存取冲突。这极大地降低了不同存储器访问单元(202)的存储访问冲突的危险性,从而极大地提高了存储控制器的性能。这对于实时或基本上实时应用、操作等等是尤其重要的。
替换实施例包括几个连接到相同的访问信道(102)的存储访问装置(202)(这降低了存储控制器(200)的整体复杂度,但是可能增加了冲突危险性。然而,如果几个(即两个或更多)存储访问装置(202)从来不或极难得需要同时访问存储器和/或需要访问存储器(100)相同的物理部分,则危险性被最小化或被完全避免);几个被连接到相同的存储访问装置(202)的访问信道(102);专门地连接到存储器(100)的一部分或存储模块(203)的一个访问信道(102)(即只有存储器的一部分可经由特殊的访问信道来寻址);只有一部分访问信道(102)被连接到每个存储模块(203)(这降低了存储控制器(200)的整体复杂度,但是可能极大地取决于特殊访问装置(202)及其目的而稍微增加冲突的危险性);被连接到一个或多个存储访问装置(202)的一个访问信道(102);和/或它们的结合。
通过这样设计访问信道(102),因此在存储控制器(200)的设计阶段期间,通过添加更多访问信道(102)而不是增加每个信道的复杂度来实现更多的连通性和访问并行性,从而实现了根据本发明的设计的可伸缩性原理。这给出了一个非常简单和不复杂来实现可伸缩性的方法。一旦根据特殊设计和/或应付给出的任务、情况等等的特殊的控制器被执行,访问信道(102)的数量就被固定。
另外,取决于给出的执行过程,给出的存储控制器的访问信道电路不必完全相同。
存储控制器(200)的控制与配置电路(例如参见图2)被用于控制和配置存储控制器(200)中(一个或多个)逻辑访问信道(102)的(一个或多个)访问信道电路(结合图2中的300来解释)。当控制与配置电路简单地需要容纳更多连接到已存在总线的访问信道时,对存储控制器(200)中的控制与配置电路和其余的辅助访问信道设计的影响被保持到最小。
优选地,所有的访问信道(102)都是相同的,但是它们可以在控制与配置电路的控制下被独立地配置到功能性和存储器(100)的访问区的不同模式中。每个访问信道(102)优选地包括一个自动数据传输引擎,例如其可以通过(到(一个或多个)访问信道的)(一个或多个)输入相关总线上的匹配的模式等等由控制与配置电路发出的特殊命令来触发。优选地,访问信道(102)的配置可以无须中断其它访问信道而用正常工作模式来完成,正如下面所阐述的。
自动数据传输引擎负责在不同的物理存储器(203)和/或存储器(100)的不同部分之间传送数据、信息、代码等等。另外,例如通过使用自动数据传输引擎建立(一个或多个)自动数据传输会话,在存取单元(例如CPU)使用数据之前在物理存储器之间(例如从慢速存储器到(更)快速存储器)传输大量数据或代码是可能的,从而隐藏较慢速存储器的访问延时并加快了信息检索过程。优选地,(一个或多个)自动数据传输引擎由参考图3所描述的那样由存储访问控制器来执行。
每个具有专用访问信道(102)的存储器访问单元(202)都可以通过其专用信道(102)来访问存储器(100),专用访问信道(102)是并行独立于其他访问信道(102),,即例如两个分别具有它们自己的专用信道(102)的存取单元(202)可以并行/同时访问存储器(100)(只要它们不是同时访问相同的存储器部分/地址/范围或存储模块(203))。这使存储控制器能够支持与访问信道一样多的并行存储器访问会话(取决于存储器分区,即,访问信道(102)被连接到的存储器(100)的那部分)。
此外,在不同的访问信道(102)中用简单方法来把数据传输引擎一起链接成一个或几个传输链(取决于访问信道(102)的数量)是可能的,例如这可以被用于特殊的存储访问序列。通过使用(一个或多个)数据传输链,映射到特殊的访问信道的大容量存储器事务可以被分成多个但较小的事务。这将会降低特殊的访问信道被阻塞的时间,并因此还将降低潜在的资源冲突并增加存储器可用性/访问,因为更快速地完成了工作。
用于控制存储访问(200)的存储器控制器/装置结合图2被更详细地解释。
图2说明了根据本发明实施例的一个更详细的示意图。根据本发明的存储控制器(200)中包括的被连接到L+1个访问信道电路(300)的L+1个(在第一主装置被指定为0时所用的标记)主装置/存储访问单元(202)被示出。在这个特殊实施例中,分别被连接到存储控制器(200)的每个主装置(202)具有专用访问信道(300),主装置(202)可以通过专用访问信道(300)直接与(在本实施例中完全或部分地)集中共享的存储器的至少一个物理存储模块(203)通信,其中,(一个或多个)存储模块(203)/存储器可以位于不同种类的在线和/或离线存储器(易失或非易失性的、不同速度、大小、布局等等)。值L可以取决于特殊的实施例/执行过程等于或大于0。这个特殊实施例中的主装置(202)分别经由系统总线(304、308)各自被连接到一个单独不同的访问信道电路(300),尽管如下所述的其它布局也可用于其它的执行过程。每个主装置(202)还可以被连接来经由从主装置(202)连接的每个访问信道电路(300)的连接(305)接收中断信号。例如,中断信号可以被用来向连接的主装置(202)发信号告知访问信道电路(300)已经结束执行任务。替换地可以使用轮询,凭此(一个或多个)中断连接(305)是多余的并可以对于一个或多个主装置(202)/访问信道电路(300)被省略。因为多个主装置(202)可能被连接到相同的系统总线(304、308)并因此被连接到相同的(一个或多个)访问信道电路(300),所以主装置(202)的数量不必等于访问信道(300)的数量。另外,每个主装置(202)可以被连接到多于一个的访问信道电路(300)等等,这将在别处来解释。
每个访问信道电路(300)都被连接用于经由一个或多个存储总线(209)把信息/数据传递到一个或多个物理存储模块(203),并用于经由连接(210)从一个或多个存储模块接收信息。在这个特殊的实施例中,每个访问信道电路(300)都经由N+1个连接(210)被连接到N+1个存储模块(203)来接收信息/数据和经由M+1个存储总线(209)以用于发射、寻址等等信息/数据。N和M都可以等于或大于0,并且它们可能相等或不等。
在这个特殊的实施例中,只有一个物理存储模块(203)被连接到每个存储总线(209),即M和N相等,但是几个存储模块(203)可以共享一条单独存储总线(209),并且存储器解码逻辑电路(未示出;参见图3)将确定访问哪个存储模块(203)。替换地,M可以大于N,反之亦然。
另外,存储控制器(200)可以包括(一个或多个)仅用于物理存储模块(203)之间的自动数据传输的访问信道(300),其中,(一个或多个)这类访问信道不必被连接到系统总线(304、308)或者具有中断连接(305)。例如,这能够被用于在把数据/信息传送到主装置(202)之前将数据从慢速物理存储器移动到较快速物理存储器。
这个示意图中的物理存储模块(203)表示物理存储器和存储接口。
存储控制器(200)可以通过连接到系统总线#0(304、308)的专用′配置与控制电路′(201)来配置和控制。配置与控制电路(201)和(一个或多个)访问信道电路(300)中的专用寄存器全都被优选地地址映射到系统总线#0(308)上。在访问访问信道电路的特殊寄存器的期间中,配置与控制电路(201)在系统总线#0(304)上经由连接(205)接收的地址被译为内部存储器控制器地址,其然后被用于通过内部存储器控制器总线(307)访问适当的访问信道电路(300)中的特殊寄存器。连接(205)优选地只用于(一个或多个)访问信道电路(300)的功能性状态和/或改变的目的。内部总线(306)也可用于把数据/信息从(一个或多个)访问信道(300)发送到控制与配置电路(201)。例如,这些数据/信息可以是从存储模块(203)检索的状态信息和/或数据。系统总线#0(308)上的多路复用器(204)被用来选择是否从配置与控制电路(201)还是从连接到访问信道#0(300)的存储模块(203)选择数据。当配置与控制电路(201)经由系统总线#0被寻址以用于读取进程时,多路复用器(204)基于来自控制与配置电路(201)的控制信号(207)从控制与配置电路(201)选择输出信号(206)。用于所有其它的目的,系统总线(208(等于图3中用于访问信道#0的308))被优选地由多路复用器(204)连接到输出系统总线#0(308)。即,多路复用器(204)基于来自配置与控制电路(201)的控制信号(206)确定主装置#0是否从配置与控制电路(201)还是从访问信道电路#0(300)读取数据/信息。在所示的例子中,只有MD#0能够发出/初始化控制与配置命令。然而,在设计和执行过程中用细小的修改让其它MD能够完成这点是可能的,例如把连接(205)延伸到其它的输入系统总线(304)。
访问信道电路(300)的一个实施例结合图3被详细地描述。
读取进程发生,例如如下主装置#0(202)发出指令、命令、特殊模式等等以用于在输入系统总线#0(304)上检索/读取给出存储器范围/地址的内容,例如简单地通过把存储器范围/地址与读取进程的表示/指示符一起放在总线(304)上。这由访问信道电路#0(300)来接收,其确定(一个或多个)对应/包括所请求的存储器范围/地址和与存储模块(203)相关的存储总线(209)的物理存储模块(203),是否访问信道电路#0被连接到包括那些信息的物理存储模块(203)。然后,经由选择的存储总线(209)(例如存储总线#2)向适当的存储模块(203)(例如存储模块#2)发送一个指令,这样经由存储模块连接(210)(例如连接#2)把存储在所请求的存储器范围的数据/信息返回给访问信道电路#0(300)。然后,访问信道可以经由多路复用器(204)向请求主装置#0(202)提供用于输出系统总线(208)和(308)的被检索的信息/数据。如果访问信道电路#0没有连接到包括请求信息/数据的存储模块(203),则内部总线(306)和(307)以及控制与配置电路(201)被用来把请求传送到连接到可适用的存储模块(203)的访问信道。信息/数据用相同的方法被发射回访问信道电路(300)#0。然而,每个访问信道电路(300)都被优选地连接到每个物理存储模块(203)。这个读取进程可以并行于访问存储器的其它主装置而被执行,只要不同时访问相同的特殊的物理存储模块。
预先取得/自动数据传送操作能够如下进行主装置#0(202)在输入系统总线#0(304)上发出预先取得/自动数据传送指令以用于位于相对慢的物理存储器的给出存储器范围/地址的数据/信息内容。指令被第一连接的访问信道电路#0(300)接收,如果它被连接到被访问的相关物理存储模块或经由内部总线(306)和(307)以及控制与配置电路(201)向另外的访问信道电路(300)(例如#1)发信号,则自己开始检索进程来检索信息。通过选择适合于相对较慢速存储器的存储总线(209),第一或其它访问信道电路(300)(例如#1)开始信息检索并经由被连接到相对较慢速存储器的存储模块连接(210)来接收该信息。在第一或其它访问信道电路(300)接收信息之后,信息经由适当的存储总线(209)被存储在相对比较快的物理存储模块(203)中。如果这些信息直接经由存储总线(210)被连接到相对较快的存储器,则它们可以直接被第一或其它访问信道存储。否则,内部总线(306)和(307)以及控制与配置电路(201)被用来把信息传送到连接到相对比较快的存储器的访问信道。
在信息/数据已经被移动到相对比较快的存储器之后,可以经由中断连接(305)向主装置发出中断,然后可以开始传送来自相对比较快的存储器的信息/数据。从相对较慢到相对比较快的存储器的移动加快了向主装置的实际传送速度并隐藏了较慢速存储器的访问延时。
此外,辅助的(一个或多个)访问信道可以在执行自动、数据传送/预先取得的时候被连接/链接。这样,每个访问信道都负责检索和存储完整内容的一部分,凭此,被映射到特殊访问信道上相对大容量存储器的事务就可以被分解成多个但较小的事务,从而降低了访问信道的占用时间。
被用作自动数据传输一部分的(一个或多个)辅助访问信道不需要被连接到主装置。然而,这对于具有多个主装置的系统来说可能不是好的解决方案,因为额外的访问信道只能被用于自动数据传输。取决于最终的存储器体系结构,这在一个单独主系统中可能是好的解决方案。
除了从相对较慢的物理存储器向相对较快的物理存储器传送数据/信息之外,自动数据传输还可以被用来执行其它任务。举例来说,驻留在不同存储模块中的数据/信息可以被移动/复制到一个单独存储模块,从而允许向主装置连续数据传送。
写入操作可以如下进行主装置#0(202)发出一个写入指令,数据/信息将被写入/存储在例如存储/地址范围或起始地址,其中,数据/信息将在输入系统总线#0(304)上被写入。这在被连接的访问信道电路#0(300)中被接收,其确定适当的物理存储模块(203)(例如#N)和对应的存储总线(209)(例如#1)。然后,将被写入的信息/数据经由所选择的存储总线(209)被发送并被写入/存储在物理存储模块(203)中。一个应答可以被送回访问信道电路(300),例如这可以通过查询等等经由中断连接(305)向主装置#0发信号。这个写入进程可以并行于(一个或多个)其它的存储访问来执行,只要它们不同时访问相同的特殊物理存储模块。如果连接到主装置的访问信道电路没有直接连接到将存储数据的存储模块,则内部总线(306)和(307)以及控制与配置电路(201)可以被用来把请求和信息/数据传送到连接到可适用存储模块(203)的访问信道。
具有一个单独访问信道电路的执行过程可能提供例如向一个单独的被连接的存储访问装置/主装置提供存储访问,并且在主装置不访问存储器的时候被用作自动数据传输单元。
图3说明在根据本发明实施例的存储控制器中的一个单独访问信道电路的实施例的一个示意图;所示出的是访问信道电路(300)的一个实施例,其中包括′源&目标选择器′(303)、′存储访问控制器′(301)和′存储模块选择器′(302)。特殊的访问信道电路(300)表示特殊的逻辑访问信道。在这个特殊例子中,访问信道电路(300)的数量为k并且经由系统总线#k(304、308)被连接到一个单独主装置#k(例如参见图2(202))。系统总线#k(304、308)包括(到访问信道电路(300)的)输入系统总线(304)和输出系统总线(308)。替换地,取决于特殊的执行过程和/或需要,几个(大于1)主装置可以经由系统总线#k(304、308)被连接到访问信道电路(300)。
源&目标选择器(303)经由输入系统总线#k(304)从被连接的主装置接收数据/信息和/或经由连接(311)从存储访问控制器(301)接收数据/信息。从存储访问控制器(301)经由连接(312)到源和目标选择器(303)的(一个或多个)控制信号在源和目标选择器(303)中确定数据/信息路径,即从系统总线#k(304)或从存储访问控制器(301)提供的信息将被转发到(一个或多个)存储总线(209)。源&目标选择器(303)经由M+1存储总线(209)向M+1被连接的物理存储模块(参见例如图2(203))发射接收到的数据/信息或其一部分(在第一存储总线被指定为0时所用的标记)。取决于特殊的实施例/执行过程,即取决于有多少存储总线(209)被连接到特殊的访问信道电路,值M可能等于或大于0。在这个特殊的实施例中,一条单独存储总线(209)被优选地用于访问信道电路(300)需要访问的每个物理存储模块。源和目标选择器(209)还确定用于给定数据段的哪个特殊存储总线(209)或存储总线(209)被寻址。
存储访问控制器(301)还经由输入系统总线#k(304)从被连接的主装置接收数据/信息。另外,如果适当的话,它可以经由控制&设置#k连接(307)从′控制与配置′电路(参见例如图2(201))接收控制/设置数据/信息。存储访问控制器(301)还被连接到输出系统总线#k连接(308)以用于从存储模块选择器(302)接收数据/信息。这样,存储访问控制器(301)在输出系统总线#k(308)上经由总线/连接(311)向源和目标选择器(303)路由/发射将在新的存储地址、范围,部分等等被写入的数据/信息是可能的。例如,当主模块宁愿需要在相对较慢的物理存储模块中进行检索时,这用于把数据/信息从慢的存储器部分移动到快的存储器部分,例如作为导致在快物理存储器模块中表示的想要信息/数据的预先取操作的部分,因此加快了数据传送速度并降低了访问信道电路(300)的占用时间。例如,基于在经由输入系统总线#k(304)从被连接的主装置接收的信息/数据上执行模式匹配,和/或基于经由控制与设置#k连接(307)接收的控制与配置命令、指令等等,预先取操作可以被开始。存储访问控制器(301)还经由中断连接(305)被连接到主装置,主装置被连接到系统总线#k,而中断连接(305)向被连接的主装置发出中断,例如发信号告知给出的任务、进程等等(例如预先取操作)被完成。如果几个主装置被连接到系统总线#k,则优先地对于它们只有一个中断连接是可用的,所有的中断连接被连接到系统总线的一条或多条上,即中断连接不必被连接到每个主装置,主装置被连接到相同的系统总线。此外,存储访问控制器(301)经由分别用于发射数据/信息和控制信号的连接(311)和(312)被连接到源和目标选择器(303)。控制信号(312)规定从系统总线#k(304)或存储访问控制器(301)选择的哪个数据/信息将被转发到(一个或多个)存储总线(209),即如果数据/信息将从存储访问控制器(301)被接收,则它经由连接(312)发信号来告知。存储访问控制器(301)还可以分别经由控制&设置#k连接(307)和(306)接收和发射寄存器、命令、配置等等的数据/信息从和到′控制与配置电路(图2(201)中示出)。与访问信道电路(300)相关的专用寄存器可以用这个方法被写入/更新或通过(图2(201)中示出的)′控制与配置′电路来读取。
存储模块选择器(302)经由存储模块输入连接(210)从N+1(在第一存储模块被指定为0时所用的标记)物理存储模块接收数据/信息。取决于特殊的实施例/执行过程,即取决于有多少连接到特殊访问信道电路(300)的物理存储模块,值N可能等于或大于0。当可适用时,存储模块选择器(302)经由输出系统总线#k(308)向被连接的(一个或多个)主装置和/或经由系统总线(308)向存储访问控制器(301)提供数据/信息。
存储模块选择器(302)负责在特殊存储模块的读取访问期间选择将哪个特殊物理存储模块输入(210)被连接到输出系统总线#k(308),以便请求主装置的存储访问被连接到适当的存储模块。存储模块的存储接口把那个特殊访问电路/信道(300)与比如标识码、地址等等的唯一标识符关联起来,存储接口被优选地标记上并通过访问信道电路/信道(300)来访问。替换地,其它的方案也可以被使用。然后,标识代码/地址从物理存储模块(203)的存储接口被送回所有经由存储模块总线(210)连接到相同存储模块(203)的访问信道。取决于标识符代码/地址,正确的访问信道/电路(300)的存储模块选择器(303)在正确的访问信道/电路(300)中把适当的存储模块总线(209)连接到输入系统总线(304)。
源和目标选择器(303)负责实现从连接到特殊访问信道电路(300)的系统总线(304)或从连接到存储访问控制器(301)的总线/连接(311)对任何存储总线(209)的访问。通过源和目标选择器(303)的数据路径由来自存储访问控制器(301)的控制信号来确定。
存储访问控制器(301)监控系统总线(304、308、307)。取决于例如具有给出存储地址形式的信息/数据,在这些总线(304、308、307)的其中一个上,对应的存储总线(209)被选择为从存储访问控制器(301)到源和目标选择器(303)的控制信号(312)的输出。优选地,向特殊的存储总线(209)总线地址的映射通过一对寄存器(未示出)可编程用于每个存储总线(209)。寄存器规定用于具体地址范围的较低和较高的地址,具体地址范围将被映射在给出的存储总线(209)上。因为给出的访问信道电路(300)的可能存储访问可以在操作过程中动态地被改变,所以这实现了存储控制器(200)的高灵活性。
基于不同的″触发″、代码、命令等等,存储访问控制器(301)可以在物理存储器之问开始自动数据传送/自动预先取操作。触发可以是由于经由连接(307)从控制与配置电路(参见图2中的201)接收的直接命令,或者通过检测输入系统总线(304)上的预定义地址(输入总线到源和目标选择器电路(303)和到存储访问控制器(301))。存储访问控制器(301)优选地包括多个寄存器,通过它们有可能如先前所属地配置一个或多个地址的多个地址区。如果例如系统总线(304)上的当前地址映射到这些地址区中的一个,则稍后存储访问控制器(301)可以开始具有可配置循环数的自动存储器访问序列。循环数可以例如在专用寄存器中来配置。发出自动数据传输的(一个或多个)主装置可以用两个方法来被告知完成,即之前解释过的查询或中断。当自动传送被完成时,控制与配置电路(参见图2中的201)通过来自每个访问信道的专用寄存器被优选地告知,然后主装置(图2中的202)可以读取寄存器并提取信息。存储访问控制器还可以优选地被设置来产生自动数据传输的完成中断,其中,中断信号可以如图2和3中的连接305所示地被直接连接到特殊的主装置(图2中的202)。
另外,还有可能实现访问信道/电路(300)链式运转(两个或更多的信道(300))以用于例如检索来自存储器的大量数据/信息,以便每个信道(300)负责经由它们自己的系统总线并行地检索信息的一部分。这要求专用信道(300)经由相同的系统总线被连接到请求大量信息的相同主装置。这′扩展′了每个访问信道的负载并降低了信息检索所用的时间。这也适用于较少量信息的情况。
如果访问信道电路(300)只被用于自动数据传输,则它不必(但是可以)连接到系统总线(304、308),因为内部总线(306)可以被用来向别的访问信道电路(300)和/或控制与配置电路提供被检索的信息/数据。其它的访问信道电路(300)能够经由内部总线(307)接收信息。
在访问信道电路(300)中信息/数据流的下列几个例子中,给出了在这个特殊实施例中它如何工作的较好的说明。
存储器范围在单独的访问信道和控制与配置块的(通过软件)设置与配置过程中被映射。映射与每个访问信道怎样被连接到物理存储模块相关,这对于不同的执行过程来说可能有变化。最灵活的执行过程将把所有的访问信道连接到所有的物理存储模块。
读取进程能够如下进行用于检索/读取给出存储器范围/地址和例如,存储器范围或起始地址以及偏移的内容的指令、命令、特殊模式在输入系统总线#k(304)上被接收,因此也由存储访问控制器(301)以及源和目标选择器(303)接收。存储访问控制器(301)解译指令和/或存储器范围并确定存储访问的类型以及确定是否访问信道电路(300)能够独自处理请求,即访问信道电路(300)是否被连接到包括读信息的特殊的物理存储模块(203)。如果访问信道电路(300)能够处理该请求,则向源和目标选择器(303)发出控制信号(312),来确定从系统总线#k(304)(不是存储访问控制器(301))提供的信息将被转发到存储总线(209)。然后,源和目标选择器(303)确定对应/包括所请求的存储器范围/地址的物理存储模块(203)和与(一个或多个)特殊存储模块(203)相关的存储总线(209),并且经由所选择的存储总线(209)(例如存储总线#2)向合适的存储模块(203)(例如存储模块#2)发送一个指令,从而经由到存储模块选择器(302)的存储模块连接(210)(例如连接#N)把在所请求的存储器范围存储的数据/信息返回给访问信道电路#k(300)。存储模块选择器(302)选择将哪个存储模块输入被连接到输出系统总线#k(308)。优选地,由访问信道电路(300)访问的存储模块的存储接口用唯一标识符(例如代码、地址等等)来标记那个特殊的访问信道电路(300),唯一标识符被送回给所有连接到相同存储模块总线(210)的访问信道电路(300)。基于这个唯一标识符,存储模块选择器(302)在正确的访问信道电路(300)中把正确的存储模块总线(210)连接到其输出系统总线#k(308),以便将被检索/读取的信息可用于被连接的主装置。
如果访问信道电路#k(300)没有连接到包括请求信息/数据的存储模块(203),则内部总线(306)和(307)以及控制与配置电路(201)被用来把请求传送到连接到可用存储模块(203)的访问信道电路(300)。信息/数据用相同的方法被发射回访问信道电路(300)#k。然而,每个访问信道电路(300)都被优选地连接到每个物理存储模块(203)。这个读取进程可以并行与访问存储器的其它主装置而被执行,只要它们不同时访问相同的特殊物理存储模块。
写入进程可以如下进行写入指令、命令、特殊模式等等和将被写入给出的存储器范围/地址的信息/数据在输入系统总线#k(304)上由存储访问控制器(301)和源和目标选择器(303)接收。存储访问控制器(301)解译指令和/或存储器范围并确定存储访问的类型以及确定是否访问信道电路(300)能够独自处理请求,即访问信道电路(300)是否被连接到被写入的特殊物理存储模块(203)。如果访问信道电路(300)能够处理请求,则向源和目标选择器(303)发出控制信号(312)来确定从系统总线#k(304)(并且不是存储访问控制器(301))提供的信息将被转发到存储总线(209)。然后,源和目标选择器(303)对应/包括所请求的存储器范围/地址的物理存储模块(203)和与(一个或多个)特殊存储模块(203)相关的存储总线(209),并且把写入指令和经由被选择的存储总线(209)(例如存储总线#2)写入的内容发送到适当的存储模块(203)(例如存储模块#2)。
在信息被存储在存储模块(203)中之后,可以向访问信道电路(300)送回一个应答,其可以例如经由中断连接(305)通过查询等等向主装置#0发信号。这个写入进程可以并行于(一个或多个)其它的存储访问来执行,只要它们不同时访问相同的特殊物理存储模块。如果连接到主装置的访问信道电路没有直接连接到存储数据的存储模块,则内部总线(306)和(307)以及控制与配置电路(201)可以被用来把请求和信息/数据传送到连接到可适用存储模块(203)的访问信道。
预先取得/自动数据传送进程可以如下进行用于检索/读取将从给出的源存储器范围/地址被移动到给出的目标存储器范围/地址的内容的预先取得/自动数据传送指令、命令、特殊模式等等在输入系统总线#k(304)上被接收,因此也由存储访问控制器(301)和源和目标选择器(303)接收。存储访问控制器(301)解译指令和/或存储器范围并确定存储访问的类型以及确定是否访问信道电路(300)能够独自处理请求,即访问信道电路(300)是否被连接到包括将被复制/移动的信息的特殊物理源存储模块(203)。如果访问信道电路(300)能够处理请求,则信息/数据连同读取进程用上述方法来检索。
当在输出系统总线#k(308)经由存储模块连接(210)提供将被复制/移动的数据/信息时,存储访问控制器(301)直接经由其与输出系统总线#k(308)的连接来检索这个数据/信息,并且经由连接(311)与控制信号(312)一起提供到源和目标选择器(303),控制信号规定连接(311)上的信息/数据将在规定的目标地址/存储范围被写入。信息/数据的写入连同写入进程如上所述地被执行。
当信息/数据已经被移动/复制到目标存储器时,存储访问控制器(301)可以经由中断连接(305)向主装置发出中断,这然后可以开始传送来自相对比较快存储器的信息/数据。
如果访问信道电路#1(300)没有连接到源和/或目标存储模块(203),则内部总线(306)和(307)以及控制与配置电路(201)被用来把请求传送到连接到可适用存储模块(203)的访问信道电路(300)。信息/数据用相同的方法被发射回访问信道电路(300)#k。然而,每个访问信道电路(300)都被优选地连接到每个物理存储模块(203)。
此外,辅助的(一个或多个)访问信道可以在执行自动数据传送/预先取得的时候被连接/链接。这样,每个访问信道都负责检索和存储完整内容的一部分,凭此,被映射到特殊访问信道上相对大容量存储器的事务就可以被分解成多个但较小的事务,从而降低了访问信道的占用时间。
注意,被用作自动数据传输的一部分的(一个或多个)其它访问信道要求(一个或多个)访问信道不被连接(如图中另外所示)到主装置或在自动数据传输过程中是闲置的。
图4a-4c说明访问信道电路的不同配置实施例。在这些例子中只显示了两个存储模块(203)和两个访问信道电路(300)。这两个访问信道电路(300)经由两个存储模块连接#0和#1(210)被连接到两个存储模块(203)。
图4a对应于图2中示出的配置,不同之处是每个存储模块(203)都被连接到相同的存储总线(209)(存储总线#0)。这降低了设计的复杂度。然而,在存储访问期间在主装置#k和#n之间的冲突危险性被增加,除非主装置(202)不是经常或从不需要同时访问。如果主装置(202)从不或很少同时访问存储器(即使用唯一的存储总线#0),则不显著地增加冲突危险性而又能减少复杂度可以不具有第二访问信道电路#n(300)。然而,第二访问信道电路#n(300)可以被用于自动数据传输,等等。
图4b中显示了一个配置,其中,访问信道电路(300)的其中一个只起自动数据传输引擎(访问信道#n)的作用。这个例子显示链接在一起的传送引擎,即访问信道电路#k和#n(300)被连接到相同的系统总线#1(304;308)。因为访问信道电路#n(300)也被连接到系统总线#1(304;308),所以数据传送被直接实现到主装置#k(202)。否则它只能够用于内部存储复制(例如慢速到快速)。
图4c显示了一个配置,其中,两个主装置(202)经由相同的系统总线(308)(系统总线#1)被连接,和一个访问信道电路#k(300)经由一个单独存储总线#0(209)被连接,而其它的访问信道电路#n(300)通过两个存储总线#0和#1(209)被分别连接到特殊存储模块#0或#1(203)。这样,一个存储总线(#0)(209)在访问信道电路(300)之间被共享。另外,被连接的主装置#k和#n(202)共享/被连接到相同的系统总线#1(304;308)。
图5说明了本发明的一个优选实施例,其可以包括根据本发明方法的存储控制器和/或应用。所示出的是如同移动电路、智能电路、PDA等等的移动通信终端的一个示意图,包括显示器(504),如同小键盘、触垫、触控式荧光屏等等(505)的输入装置,无线通信收发机(502),如同麦克风等等的声音捕获单元(506),和如同扬声器等等的声音产生单元(503)。通过包括存储控制器和/或应用这个方法,有效和高灵活的存储访问被提供。另外,本发明提供的可伸缩性使存储控制器的特殊实施方案/存储访问的方法伸缩到合适的需要(速度,灵活性等等)。此外,在存储访问装置之间降低或消除冲突危险性被实现。然而,本发明通常可以结合使用存储访问的ASIC、FPGA、PLD、及其它数字电路来使用,并增强/优化了这些电路的存储访问。
权利要求
1.一个用于有效和灵活地控制存储访问的电气装置(200),所述的装置(200)被连接到至少一个存储器访问单元(202),和连接到包括至少一个物理存储模块(203)的存储器(100),所述的装置(200)包括至少两个访问信道电路(300),其中,至少一个访问信道电路(300)经由至少一个系统总线(304;308)被连接到所述的至少一个存储访问单元(202)并且被连接到至少一个物理存储模块(203),所述的至少一个访问信道电路(300)向所述的至少一个存储器访问单元(202)提供对至少所述存储器(100)的一部分的存储访问。
2.根据权利要求1的电气装置(200),其特征在于所述的至少两个访问信道电路(300)分别都向至少一个存储器访问单元(202)提供对至少存储器(100)的一部分的存储访问,因此允许被连接到不同访问信道电路(300)的存储器访问单元(202)独立和同时/并行地访问存储器(100)的不同部分。
3.根据权利要求1-2的电气装置(200),其特征在于所述的装置(200)包括动态地控制所述的至少两个访问信道电路(300)的控制与配置电路(201),所述的控制与配置电路(201)允许在执行过程中简单地再添加访问信道电路(300)。
4.根据权利要求1-3的电气装置(200),其特征在于所述的装置包括至少两个访问信道电路(300),它们分别经由一条单独的系统总线(304,308)连接到一个单独的存储器访问单元(202),并且它们每个都被连接(210)来接收来自至少所述存储器(100)一部分的信息/数据。
5.根据权利要求1-4的电气装置(200),其特征在于所述的装置(200)包括经由一条单独系统总线(304,308)连接到至少两个存储器访问单元(202)的一个访问信道电路(300),所述的一个访问信道电路(300)被连接(210)来从所述存储器(100)的至少一部分接收数据/信息,和/或把数据/信息发射到所述存储器(100)的至少一部分。
6.根据权利要求1-5的电气装置,其特征在于访问信道电路(300)还包括自动数据传输引擎(301),其用于在存储访问装置(202)检索所述的数据/信息之前把数据/信息从存储器(100)的第一物理存储模块(203)传送到存储器(100)的第二物理存储模块(203)。
7.根据权利要求6的电气装置,其特征在于多个访问信道电路(300)的自动数据传输引擎(301)被连接形成一条自动数据传输引擎链,其中,每个数据传送引擎(301)分别负责传送所述数据/信息的不同部分。
8.根据权利要求3-7的电气装置,其特征在于所述的至少一个访问信道电路(300)包括至少一个专用寄存器并被连接(307)到所述的控制与配置电路(201),其中,所述的控制与配置电路(201)适用来修改所述至少一个专用寄存器的内容,从而允许重新配置单独的访问信道电路(300)而不会在操作期间影响其它的访问信道(300)。
9.根据权利要求8的电气装置,其特征在于所述的重新配置包括配置功能性和/或所述存储器(100)的至少一个访问区的模式。
10.根据权利要求1-9的电气装置,其特征在于所述的装置(200)包括用于每个被连接的存储器访问单元(202)的一个访问信道电路(300),其中,每个访问信道电路(300)分别与所述存储器(100)的每个存储模块(203)相连接。
11.根据权利要求1-10的电气装置,其特征在于访问信道电路(300)包括适用于监控连接到存储访问装置(202)的输入系统总线(304)的存储访问控制器(301),和用于表示将被连接的给出存储总线(209)的第一标识符而被连接到存储访问装置(202)的输出系统总线(308),存储访问控制器(301)基于所述第一标识符来提供第一控制信号/代码,所述的第一标识符表示所述的给出存储总线(209)并指出所述给出的存储总线(209)将被连接之处,用于实现访问存储总线(209)的源和目标选择器(303),并取决于从所述存储访问控制器(301)接收的所述第一控制信号/代码,从所述输入系统总线(304)或所述存储访问控制器(301)被连接到所述存储器(100)的存储模块(203),和用于选择哪个存储模块(203)将被连接到输出系统总线(308)的存储模块选择器(302),其在特殊存储模块(203)的给出的读取访问期间取决于第二唯一标识符,输出系统总线被连接到所述的存储访问装置(202)。
12.在至少一个存储器访问单元(202)和包括至少一个物理存储模块(203)的存储器(100)之间有效和灵活地控制存储访问的一个方法,该方法包括如下步骤至少两个访问信道电路(300)中的至少一个向所述至少一个存储器访问单元(202)提供对至少所述存储器(100)一部分的存储访问,其中,所述的至少一个访问信道电路(300)经由至少一个系统总线(304;308)被连接到所述的至少一个存储器访问单元(202)并被连接到所述的至少一个物理存储模块(203)。
13.根据权利要求12的方法,其特征在于所述的方法包括如下步骤经由所述的至少两个访问信道电路(300)向所述的至少两个存储器访问单元(202)提供对存储器(100)的至少一部分的同时的存储访问,每个访问信道分别提供对存储器(100)不同部分的独立访问,从而允许被连接到不同的访问信道电路(300)的存储器访问单元(202)并行访问存储器(100)的不同部分。
14.根据权利要求12-13的方法,其特征在于所述的方法还包括如下步骤控制与配置电路(201)动态地控制所述的至少两个访问信道电路(300),所述的控制与配置电路(201)允许在执行过程中简单地再添加访问信道电路(300)。
15.根据权利要求12-14的方法,其特征在于所述的方法还包括如下步骤通过至少两个访问信道电路(300)来提供对来自至少所述存储器(100)一部分的一个单独存储器访问单元(202)的存储访问,两个访问信道电路(300)分别经由一条单独系统总线(304,308)被连接到一个单独存储器访问单元(202)并且分别被连接(210)来接收来自所述存储器(100)的至少一部分的信息/数据。
16.根据权利要求12-15的方法,其特征在于所述的方法包括如下步骤通过一个单独访问信道电路(300)来提供对来自所述存储器(100)至少一部分的至少两个存储器访问单元(202)的存储访问,一个访问信道电路(300)经由一条单独系统总线(304,308)连接到所述的至少两个存储器访问单元(202),所述的一个单独访问信道电路(300)被连接(210)来从所述存储器(100)的至少一部分接收数据/信息和/或把数据/信息发射到所述存储器(100)的至少一部分。
17.根据权利要求12-16的方法,其特征在于所述的方法还包括如下步骤通过包括自动数据传输引擎(301)的访问信道电路(300)提供数据/信息的自动数据传输,自动数据传输引擎(301)用于在存储访问装置(202)检索所述的数据/信息之前从存储器(100)的第一物理存储模块(203)向存储器(100)的第二物理存储模块(203)传送数据/信息。
18.根据权利要求17的方法,其特征在于所述的方法包括如下步骤提供数据/信息的自动数据传输,其中,多个访问信道电路(300)的多个自动数据传输引擎(301)被连接来形成自动数据传输引擎链,和其中,每个数据传送引擎(301)分别负责传送所述数据/信息的不同部分。
19.根据权利要求14-18的方法,其特征在于所述的方法包括如下步骤通过所述的控制与配置电路(201)来修改至少一个专用寄存器的内容,包括通过至少一个访问信道电路(300)被连接(307)到所述的控制与配置电路(201),从而允许重新配置单独的访问信道电路(300)而不会在操作期间影响其它的访问信道(300)。
20.根据权利要求19的方法,其特征在于所述的重新配置包括配置功能性和/或所述存储器(100)的至少一个访问区的模式。
21.根据权利要求12-20的方法,其特征在于一个访问信道电路(300)提供的存储访问是用于每个被连接的存储器访问单元(202),其中,每个访问信道电路(300)分别与所述存储器(100)的每个存储模块(203)相连接。
22.根据权利要求12-21的方法,其特征在于所述的方法还包括以下步骤通过访问信道电路(300)包括的存储访问控制器(301)监控连接到存储访问装置(202)的输入系统总线(304)和用于第一标识符表示将被连接的给出的存储总线(209)而连接到存储访问装置(202)的输出系统总线(308),通过存储访问控制器(301)基于所述的第一标识符来提供第一控制信号/代码,所述的第一标识符表示所述给出的存储总线(209)并指出所述给出的存储总线(209)将被连接之处,通过源和目标选择器(303)实现对存储总线(209)的访问,取决于从所述存储访问控制器(301)接收的所述第一控制信号/代码,源和目标选择器(303)从所述输入系统总线(304)或所述存储访问控制器(301)连接到所述存储器(100)的存储模块(203),和通过存储模块选择器(302)来选择哪个存储模块(203)将被连接到输出系统总线(308),存储模块选择器(302)在特殊存储模块(203)的给出读取访问的过程中取决于第二唯一标识符被连接到所述的存储访问装置(202)。
23.根据权利要求1-11的电气装置的使用,其特征在于所述的电气装置(200)在移动通信终端(501)中被使用。
24.根据权利要求12-22的方法的使用,其特征在于所述的方法在移动通信终端(501)中被使用。
25.一个其中存储了指令的计算机可读媒介,这些指令用于使处理单元执行根据权利要求12-22中任何一个的方法。
全文摘要
本发明涉及一个用于有效和灵活地控制存储访问的电气装置和一个对应的方法。根据本发明的电气装置(和对应的方法)被连接到至少一个存储器访问单元和包括至少一个物理存储模块的存储器,其中,装置包括经由至少一个系统总线被连接到所述至少一个存储器访问单元并被连接到至少一个物理存储模块的至少一个访问信道电路,所述的访问信道电路向所述的至少一个存储器访问单元提供对所述存储器至少一部分的存储访问。这样,有效和高度灵活的存储访问被提供,其中实现了同时/并行存储访问。另外,本发明提供的可伸缩性使存储控制器的特殊实施方案/存储访问的方法伸缩到合适的需要(速度,灵活性等等)。此外,在存储访问装置之间使冲突危险性降低或消除。自动数据传送/预先取得也被提供来加快数据传送速度。本发明也涉及一个包括程序的计算机可读媒介,程序让计算机执行本发明的方法并且在移动通信终端中使用这个装置和方法。
文档编号G06F13/16GK1703685SQ03825422
公开日2005年11月30日 申请日期2003年9月19日 优先权日2002年9月30日
发明者A·贝伦伊, F·达尔格伦, A·维斯伦 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1