一种促进计算机系统中读取完成的方法,该计算机系统支援写入转送作用。根据本发明专利技术,首先将转送存储器写入要求及其关联标签予以暂存,该关联标签是指定给区域总线的主控装置,且该转送存储器写入要求是来自该主控装置。一旦检测到与上述转送存储器写入要求的移动方向正好相反的读取要求,便验明此读取要求寻址到区域总线上的那一个主控装置,然后依据寻址到的主控装置,指定目的地标签给这个读取要求。在比较读取要求的目的地标签和转送存储器写入要求的关联标签之后,倘若两者不同,则让读取要求直接完成,以提高计算机系统效能。
【技术实现步骤摘要】
本专利技术涉及一种计算机系统,特别涉及一种用于高效能计算机系统的总线桥接器设计。
技术介绍
计算机的架构一般是由一或多个总线(bus)来将数个装置予以互相连接,举例来说,传统的计算机系统包括一个中央处理器,其通过桥接逻辑装置连到外部的存储器,而桥接逻辑装置之中则具备主存储器控制单元来产生必要的控制信号以存取主存储器。桥接逻辑装置还含有与高带宽区域总线接合的接口,像是周边零件互连(Peripheral ComponentInterconnect,以下简称PCI)总线,而可以耦接到这个区域扩充总线的装置则包括网络接口卡、音效处理器以及IDE控制器等等。然而,对于周边总线上的其他装置所进行的主存储器存取,传统的桥接逻辑装置却是提供了相当差的效能,同样地,对于桥接逻辑装置所互连的周边零件之间以及中央处理器和周边总线之间的数据移转,传统的桥接逻辑装置一样是效能不彰。近年来,计算机系统愈来愈普遍地运用在处理多媒体的应用,如视频和音频、电话及语音辨识之类的即时应用,这样的系统所需的不仅是中央处理器存取主存储器的速度要够,也要求各周边总线上的装置必须能够快速地存取主存储器,另一个重点则是能有效地管理处理器和周边总线间的交易(transaction)。因此,现代计算机系统所用的桥接逻辑装置必须具备有效率的排序和仲裁机制,以管理主存储器以及其他通过桥接逻辑装置本身连接的系统零件之间种种的存取要求。为了达到更佳的效能,许多总线桥接器设计都针对其接口总线上所产生的写入交易而支援了写入转送(write posting)作用,特别是这些设计让总线桥接器可以接受并“转送(post)”发生于处理器总线或是周边总线上的写入交易。当总线桥接器收到写入数据时,尽管数据还未真正地写入主存储器或目标的总线,总线桥接器便可以先结束处理器或周边总线上的这笔写入交易。一旦写入的要求已经被转送在总线桥接器,该桥接器便能够以有效率的方式在稍后的时间完成这笔交易,而不会延误在处理器或周边总线上的原本的写入交易。虽然总线桥接器的写入转送作用能大幅改善效能,但也引发了存储器一致性(memory coherency)的相关问题。为避免这种一致性问题,因而建立了不同的顺序规则,“PCI区域总线规格书(PCI Local BusSpecification)”便记载了总线桥接器的顺序要求,例如,其中一个要求提到在读取命令于读取交易的总线上完成之前,相对于该读取交易而发生在桥接器的另一侧且在读取交易的总线上结束的转送存储器写入要求(posted memory write),必须在读取发生的总线上以相同的顺序完成;换言之,读取交易在其发生的总线上完成之前,必须在读取命令于读取交易的总线上完成前先将产生于桥接器另一侧且在桥接器中所有准备转送的写入要求予以清空。但这些顺序要求太过严苛反而阻碍了系统效能的进一步提升。实际上,在读取命令的目的地与产生转送存储器写入要求的主控装置不相同的情况下,是可以迅速让读取完成;只有在读取命令的目的地与产生转送存储器写入要求的主控装置为相同的条件成立时,上述的顺序规则才必须确实遵守。在鉴于此,亟需在总线桥接器之中提供一种机制,即使还有未完成的写入要求,还能够促进读取完成。
技术实现思路
本专利技术是针对一种用于支援写入转送作用的计算机系统中的促进读取完成方法,计算机系统包含了总线桥接器以及位于该桥接器其中一侧的一或多个总线主控装置,根据本专利技术,首先将这些总线主控装置与各标签形成关联,当发生一或多个转送存储器写入要求时,将这些转送存储器写入要求及其对应标签予以暂存,而这些标签是关联于产生这些转送存储器写入要求的对应总线主控装置。一旦检测到来自于总线桥接器另一侧的读取要求,即进行验明此读取要求是寻址到那一个总线主控装置,然后依据这个寻址到的总线主控装置,指定一个目的地标签给该读取要求,再进一步地将这个读取要求的目的地标签和暂存中的那些转送存储器写入要求的关联标签做比较,倘若读取要求的目的地标签与暂存中的转送存储器写入要求的关联标签均不相符,则让读取要求直接完成;否则,在暂存中的转送存储器写入要求清空之前,暂缓执行读取要求。根据本专利技术的另一要点,先将区域总线的一或多个主控装置与各标签形成关联,再者,将转送存储器写入要求及其关联标签予以暂存,而此标签是关联于产生这个转送存储器写入要求的主控装置。一旦检测到与上述转送存储器写入要求的移动方向正好相反的读取要求,则验明这个读取要求是寻址到区域总线上的那一个主控装置,再依据这个寻址到的主控装置,指定目的地标签给该读取要求。接下来将此读取要求的目的地标签和该转送存储器写入要求的关联标签做比较,倘若读取要求的目的地标签不同于转送存储器写入要求的关联标签,则让读取要求直接完成;否则,在暂存中的转送存储器写入要求清空之前,暂缓执行读取要求。根据本专利技术的又一要点,必须将转送存储器写入要求及其关联标签予以暂存,这个关联标签是指定给区域总线的主控装置,且该转送存储器写入要求是来自这个主控装置。一旦检测到与上述转送存储器写入要求的移动方向正好相反的读取要求,先验明此读取要求寻址到区域总线上的那一个主控装置,然后依据这个寻址到的主控装置,指定目的地标签给该读取要求。在比较读取要求的目的地标签和转送存储器写入要求的关联标签之后,倘若两者不同,则让读取要求直接完成,以提高计算机系统效能。附图简述附图说明图1是范例用的计算机系统方块示意图;以及图2是根据本专利技术实施例的总线桥接器其主要执行步骤流程图。符号说明100~计算机系统110~中央处理器112~处理器总线120~北桥130~主存储器132~存储器总线 140~南桥(总线桥接器)142~PCI主要总线143~PCI次要总线150~PCI转PCI桥接器160~IDE控制器170~网络控制器具体实施方式为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合附图,作详细说明如下关于此处所附的流程图,其中的每个方块均可以代表方法步骤及执行该方法步骤的装置元件,而这里的装置元件可称之为执行方法步骤的手段、元件或单元,依据实施的方式,装置元件或其部分可以用硬体、软体、韧体、或是上述的组合来配置;至于所附的方块图,熟习此技艺者当应体会并非实际系统完整实施所需的元件均给予介绍或显示,而是只有那些对彻底了解本专利技术所需的元件才做详述和图示,此外,传统的元件或可以根据此处提供的教示便能容易地设计及制造的装置亦不做详述。如图1所示,示范用的计算机系统100具备了包含两个主要元件的系统晶片北桥(North Bridge)120与南桥(South Bridge)140,称之为“桥”的由来是其将多个不同总线连接在一起。北桥120是作为中央处理器110、主存储器130、绘图控制器(未显示)以及南桥140的连接点;北桥120将前端总线(front side bus,FSB)或处理器总线112转接到存储器总线132、AGP绘图总线(未显示),以及周边总线142。南桥140简单地说整合了许多输出入控制器、提供不同周边装置和总线的接口,并且通过专属互连通道或是PCI总线(图中标号为142)与北桥120之间进行数据的移转,举例来说,南桥140可以含有IDE、USB、ISA等诸如此类的周边单元本文档来自技高网...
【技术保护点】
一种促进计算机系统中读取完成的方法,该计算机系统支援写入转送作用,该方法至少包含下列步骤:将一或多个总线主控装置与各标签形成关联,其中这些总线主控装置位于一总线桥接器的一侧;将一或多个转送存储器写入要求及其对应标签予以暂存, 这些标签是关联于产生这些转送存储器写入要求的对应总线主控装置;检测到一读取要求,该读取要求是来自该总线桥接器的另一侧;验明该读取要求寻址到那一个总线主控装置;依据该寻址到的总线主控装置,指定一目的地标签给该读取要求; 将该读取要求的目的地标签和暂存中的这些转送存储器写入要求的关联标签做比较;倘若该读取要求的目的地标签与暂存中的这些转送存储器写入要求的关联标签均不相符,则让该读取要求直接完成;以及倘若该读取要求的目的地标签与暂存中的 这些转送存储器写入要求的关联标签当中至少一个相符,则在暂存中的这些转送存储器写入要求清空之前,暂缓执行该读取要求。
【技术特征摘要】
【专利技术属性】
技术研发人员:何宽瑞,魏睿民,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。