【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机系统,更具体而言,涉及在多个诸如存储器库(bank)这样的存储器资源之间镜像数据。
技术介绍
高性能计算机系统常利用多个处理器或中央处理单元(CPU)。每个处理器能够访问共享和个人数据,例如存储在耦合到处理器的存储器中的诸如算法这样的程序指令以及数据。一种更常见的多处理器体系结构被称为脉动阵列(systolic array),其中在网格状拓扑中每个处理器耦合到其最近的邻居,并且处理器对在其间流动的数据执行操作序列。一般来说,脉动阵列的处理器以“锁定步骤(lock-step)”方式操作,其中每个处理器在计算相位和通信相位之间交替。脉动阵列通常用于要解决的问题可被分区为离散的工作单位的情形。在包括单“行”处理器的一维(1-D)脉动阵列的情形中,每个处理器负责对输入数据执行相异的一组指令以便生成输出数据,输出数据随后(可能与其他输入数据一同)被传递到阵列的下一个处理器。为了使吞吐量最大化,对问题进行划分从而使得每个处理器需要大致相同的时间量来完成它的那部分工作。以这种方式,新的输入数据可以以等于每个处理器的处理时间的速率被以流水线方式输入到阵列, ...
【技术保护点】
在具有对多个存储器库的访问权限的存储器控制器中,一种用于写入在两个存储器库处被镜像的数据的方法,该方法包括以下步骤:接收指定所述两个存储器库中选出的一个存储器库的写请求,所述写请求指示它是镜像写请求;识别所述数据被镜像到的第 二存储器库;向所述数据被镜像到的所述两个存储器库发布所述写请求;并且在不锁定所述两个存储器库中的任何一个存储器库的情况下,在所述两个存储器库处执行所述写请求。
【技术特征摘要】
【国外来华专利技术】US 2003-3-21 10/394,9841.在具有对多个存储器库的访问权限的存储器控制器中,一种用于写入在两个存储器库处被镜像的数据的方法,该方法包括以下步骤接收指定所述两个存储器库中选出的一个存储器库的写请求,所述写请求指示它是镜像写请求;识别所述数据被镜像到的第二存储器库;向所述数据被镜像到的所述两个存储器库发布所述写请求;并且在不锁定所述两个存储器库中的任何一个存储器库的情况下,在所述两个存储器库处执行所述写请求。2.如权利要求1所述的方法,其中单个写请求的接收导致两个存储器库都被更新。3.如权利要求2所述的方法,其中所述存储器控制器具有多个状态机,并且每个状态机与所述存储器库中的一个相关联,并且被所述存储器控制器接收到的所述单个写请求被发送到与所述数据被镜像到的两个存储器库相关联的两个状态机。4.如权利要求1所述的方法,其中所述写请求包括所述存储器库中选出的那个存储器库的存储器地址;并且所述存储器地址具有指示所述写请求是镜像写请求的标志。5.如权利要求4所述的方法,其中所述写请求被如下的数据处理元件发布到所述存储器控制器,所述数据处理元件与所述存储器控制器具有通信关系,并且所述数据处理元件设置所述标志,以指示所述写请求是镜像写请求。6.如权利要求5所述的方法,其中所述数据处理元件是处理器。7.如权利要求1所述的方法,还包括以下步骤在向所述存储器库中的任何一个发布另一个请求之前,在每个存储器库处完成所述写请求。8.在具有对多个存储器库的访问权限的存储器控制器中,一种用于读取在第一和第二存储器库处被镜像的数据的方法,所述方法包括以下步骤接收指定所述第一存储器库的读请求,所述读请求指示它是镜像读请求;识别所述数据被镜像到的所述第二存储器库;并且如果被所述读请求指定的所述第一存储器库不可用,则将所述读请求发布到所述第二存储器库。9.如权利要求8所述的方法,其中所述读请求包括标识所述第一存储器库中的位置的存储器地址;并且所述存储器地址具有指示所述读请求是镜像读请求的标志。10.如权利要求9所述的方法,其中所述标志被如下的数据处理实体设置为指示所述读请求是镜像读请求,所述数据处理实体与所述存储器控制器具有通信关系。11.如权利要求8所述的方法,还包括以下步骤接收指定所述第一存储器库的读请求,所述读请求指示它是非镜像读请求;并且不论所述第二存储器库的可用性如何,在向所述第一存储器库发布所述读请求之前,都等待所述第一存储器库变为可用。12.如权利要求8所述的方法,还包括以下步骤接收指定所述两个存储器库中选出的一个存储器库的写请求,...
【专利技术属性】
技术研发人员:小罗伯特E杰特,小肯尼思H波特,
申请(专利权)人:思科技术公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。