当前位置: 首页 > 专利查询>英特尔公司专利>正文

存储器交叉存取制造技术

技术编号:2870393 阅读:197 留言:0更新日期:2012-04-11 18:40
存储器交叉存取包括在计算系统中提供非2次幂数量的信道以及在这些信道中交叉存储器存取。

【技术实现步骤摘要】
背景信道通常是指计算机系统与其它计算系统和/或其它设备之间的通道。计算系统的信道中的每一个都是一个能够与其它信道同时传送数据的独立单元。每个信道都一般被指定分配一段存储器地址空间,并且每个信道都能根据其分配的存储器地址空间来传送数据。这样,当该存储器在开始另一个存储器存取之前完成对一个段的存取时,该计算系统的处理器就可通过不同的信道来存取存储器的不同段而不会有空闲状态。这种存储器存取通常称为交叉存取(interleaving)。 附图说明图1是一种示例性的信道控制系统的框图。图2是一种示例性的存储器交叉存取过程的流程图。图3是一种示例性的确定区域是否在信道中的过程的流程图。图4是一种示例性的减少地址的过程的流程图。图5是一种示例性的地址减少的框图。图6是一种示例性的调节地址的过程的流程图。图7是一种示例性的地址重新映射的过程的流程图。图8是一种示例性的机器系统的框图。说明参见图1,一种示例性的信道控制系统100可利用信道控制器102(1)-102(X)对存储器进行交叉存取,每个信道控制器102(1)-102(X)都与一个信道相关。X可等于比1大的任意正整数,包括正整数的非2次幂(3、5、6等)。无论X的值是多少,都可以执行交叉存取而不需要用存储器地址的一个或多个位来表示用哪个信道对该存储器进行存取。由于没有地址位要用于信道选择,所以用于交叉存取的信道数量并不限于象传统信道交叉存取中的2的幂次数量的信道。可将地址映射到信道控制器102(1)-102(X),并且与此同时可以为映射到不同信道的地址进行对该存储器的存取。每个信道控制器102(1)-102(X)都包括X个匹配检测装置104(1)-104(X)中的一个和X个地址与计数重新映射装置106(1)-106(X)中的一个。每个信道控制器102(1)-102(X)都接收有关一个区域的信息来对存储器进行存取,并且确定是否映射其相关的信道以便对包括在那个区域中的数据进行存取。尽管信道控制器102(1)-102(X)可以按照某个既定程序的优先级或顺序方案来处理该信息,但是它们一般并行地作出它们的判决。由信道控制器102(1)-102(X)接收到的信息可包括一个数据对和一个计数,该数据对包括一个起始地址来表示从何处开始对该存储器中的数据进行存取,该计数表示从起始地址开始要存取多少数据。尽管可以使用任何数据测量或大小指示符,但一般以字节为单位提供该计数。该起始地址和该计数规定了从起始地址开始的并且扩展了由该计数所表示的(或者由取决于如何提供该计数的计数来表示的)字节数的区域。每一个匹配检测装置104(1)-104(X)都确定其相关信道是否被映射到包括在该区域中的任一地址。可以利用一种将地址空间的段分配给信道的传统方案,和/或利用一种后面将作进一步描述的能够在信道上扩展相邻地址以便可以在多个信道上扩展相邻或附近的地址的方案,将地址映射到这些信道。可以映射该信道以不存取包括在该区域中的任何地址、存取包括在该区域中的所有地址或者存取包括在该区域中的某些地址。如果信道被映射到包括在该区域中的某些地址,那么该区域的一部分就位于该信道中,并且至少两个信道被映射到该区域并且都对该区域进行存取。如果匹配检测装置104(1)-104(X)中的一个确定该区域的一部分位于其相关信道中,那么与该信道相关的那个地址与计数重新映射装置106(1)-106(X)就确定表示为了信道控制器102(1)-102(X)中与其相关的一个来完成一部分存取的一个重新映射的起始地址和一个重新映射的计数。地址与计数重新映射装置106(1)-106(X)可以确定重新映射的地址和重新映射的计数,而匹配检测装置104(1)-104(X)确定要将哪个或哪些信道(如果有的话)映射到该区域以便在处理时间内保存。一旦信道控制器102(1)-102(X)已经确定其相关信道映射到该区域,则适当的一个或多个信道就可以存取所表示区域中的数据。这样,就可以将地址映射到信道以便使用多个信道来存取相对近的地址处的数据。此外,交叉存取方案可包括使用两个或多个信道,这些信道包括非2次幂数量的信道。其它示例中,匹配检测装置104(1)-104(X)和/或地址与计数重新映射装置106(1)-106(X)可以在信道控制器102(1)-102(X)的外部。此外,一些或者全部的信道控制器102(1)-102(X)可以使用相同的一个或多个匹配检测装置104(1)-104(X)和/或地址与计数重新映射装置106(1)-106(X)。图2示出了一个示例性的存储器交叉存取的过程200。在过程200中,在步骤202,信道控制器102接收关于一个区域的地址和计数信息从而在存储器中进行存取。(每个信道控制器102(1)-102(X)都接收相同的信息。)信道控制器102(1)-102(X)、匹配检测装置104(1)-104(X)以及地址与计数重新映射装置106(1)-106(X)的每一个都与其相同名称的对应部分起到相同的作用。为简单起见,将包括在信道控制器102(1)(“信道控制器102”)中的匹配检测装置104(1)(“匹配检测104”)以及地址与计数重新映射装置106(1)(“重新映射106”)用作示例性的例子。匹配检测104在步骤204中确定该区域有多少位于与信道控制器102相关的信道,在这个例子中为信道1。下面对匹配检测104如何做出这样一个判决的例子作了进一步讨论。如果区域没有任何部分位于该信道中,那么该过程200就结束,步骤206,这是因为不能通过该信道来存取要被存取的数据。如果整个区域都位于该信道中,那么信道控制器102就通过该信道触发对一定量数据的存取,步骤208,该数据量等于从该起始地址开始的计数。信道控制器102本身就可以检取该数据。如果区域部分地位于该信道中,那么重新映射106就在步骤210中将该地址和计数调节为一个经调节的地址和经调节的计数,以便该信道只存取其所分配区域中的数据。信道控制器102接着可以通过该信道触发对一定量数据的存取,步骤212,该数据量等于从该经调节的起始地址开始的经调节的计数。信道控制器102本身就可以检取该数据。例如,起始地址可以在一个信道中被索引,但计数把该区域扩展到被映射到另一信道的范围,并且该另一个信道需要调节起始地址从而反映出区域在其索引的范围中开始的地方。经调节的起始地址可以与起始地址相同,而在计数扩展到信道的映射范围以外的情况下,经调节的计数与计数是不同的。图3示出了匹配检测104如何确定一个区域是否位于信道中并确定区域有多少部分位于信道中的示例性判决过程300。在判决过程300中,在步骤302,匹配检测104计算区域的高位地址(upper address),所述高位地址对应于包括在该区域中的数据的末端。匹配检测104可以用起始地址加上计数减1来计算高位地址。这个1是由于起始地址处的数据而减去的。在步骤304,匹配检测104将高位地址和起始地址各减少到两位。随着地址的每个都被减少到两位,匹配检测104能够确定该区域是否至少部分地位于与匹配检测相关的信道中。可以将地址各减少到两位,因为在包括三个信道(X等于三)的例子中,每个信道都能够用不同的两位组合来表示(例如,“01”为信道1、“10”为信道2本文档来自技高网...

【技术保护点】
一种方法,包括:在一个计算系统中提供非2次幂数量的信道;以及在这些信道中交叉存储器存取。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G沃尔里奇MB罗森布鲁斯M埃迪莱塔
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1