利用率增强的共享汇流排系统及汇流排仲裁方法

文档序号:6585586阅读:127来源:国知局
专利名称:利用率增强的共享汇流排系统及汇流排仲裁方法
技术领域
本发明涉及一种共享汇流排系统,特别是涉及一种采用汇流排仲裁器(bus arbiter)的被动请求(passive request)的利用率增强的共享汇流排系统及汇流排仲裁 方法。
背景技术
共享汇流排系统(sharedbus system)通常会使用汇流排仲裁器(busarbiter)以 解决汇流排冲突(contention),亦即,多个主机(master)或代理器(agent)在同一期间欲 使用汇流排及其资源,例如共享记忆体(即存储器,以下均称记忆体)。汇流排冲突可藉由 仲裁器予以解决,但却会降低系统的利用率。图IA例示一传统汇流排仲裁器的时序图。其 中,主机1在时间Tl发出请求给汇流排仲裁器(未显示在图式中),希望将资料写至共享 记忆体(未显示在图式中)。主机1持续进行资料的写入工作直到时间T2,届时,发自主机 1的请求即变为非主动(inactive)。在同一期间内,如图IB所示,另一主机(例如主机2) 的先进先出(FIFO)缓存器在时间Tl及T2时并未填满。接着,在时间T3,主机2的先进先 出缓存器终于填满,因此,主机2即发出一请求至汇流排仲裁器,以请求使用汇流排及共享 记忆体。上述系统会产生一闲置(idle)期间,例如时间T2至T3之间,在此期间内并没有 任何请求发出,因而造成汇流排的闲置。因此,闲置期间会降低汇流排的利用率,并降低整 个系统的效能。鉴于传统汇流排系统无法有效地利用汇流排,因此亟需提出一种新颖机制,用以 增进汇流排系统的利用率及效能。由此可见,上述现有的共享汇流排系统在结构与使用上,显然仍存在有不便与缺 陷,而亟待加以进一步改进。为了解决上述存在的问题,相关厂商莫不费尽心思来谋求解决 之道,但长久以来一直未见适用的设计被发展完成,而一般产品又没有适切结构能够解决 上述问题,此显然是相关业者急欲解决的问题。因此如何能创设一种新型的利用率增强的 共享汇流排系统及汇流排仲裁方法,实属当前重要研发课题之一,亦成为当前业界极需改 进的目标。有鉴于上述现有的共享汇流排系统存在的缺陷,本发明人基于从事此类产品设计 制造多年丰富的实务经验及专业知识,并配合学理的运用,积极加以研究创新,以期创设一 种新型的利用率增强的共享汇流排系统及汇流排仲裁方法,能够改进一般现有的共享汇流 排系统,使其更具有实用性。经过不断的研究、设计,并经过反复试作样品及改进后,终于创 设出确具实用价值的本发明。

发明内容
本发明的主要目的在于,克服现有的共享汇流排系统存在的缺陷,而提供一种新 型的利用率增强的共享汇流排系统及汇流排仲裁方法,所要解决的技术问题是使其缩短汇 流排闲置期间,藉以增进汇流排利用率及系统效能,非常适于实用。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。依据本发明提出 的一种利用率增强(utilization-enhanced)的共享汇流排系统,其包括一共享汇流排, 藉以让多个主机共享一资源;及一仲裁器,用以仲裁于该些主机之间,以决定该些主机其中 之一具使用该共享汇流排的权利,以存取该资源;其中该仲裁器在该共享汇流排的一闲置 期间,根据该些主机的个别状态而发出一被动请求(passiv request)给该些主机之一,藉 此使得接收该被动请求的主机得以在该闲置期间存取该资源。本发明的目的及解决其技术问题还可采用以下技术措施进一步实现。前述的利用率增强的共享汇流排系统,其中所述的资源包含一记忆体。前述的利用率增强的共享汇流排系统,其中所述主机的状态根据一先进先出 (FIFO)缓存器的资料占有率所决定。前述的利用率增强的共享汇流排系统,其中所述的仲裁器针对该先进先出(FIFO) 缓存器定义一修正临界值,藉此,当该主机的状态达到该修正临界值时,则该仲裁器即发出 该被动请求给该主机。前述的利用率增强的共享汇流排系统,其中所述的主机的状态由该仲裁器所记录 或计算的资料。本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的 一种利用率增强(utilization-enhanced)的共享汇流排仲裁方法,其包括一仲裁器根据 多个主机所传送的至少一主动请求,以仲裁于该些主机之间,藉以决定该些主机其中之一 具使用一共享汇流排的权利,以存取一资源;及该仲裁器在该共享汇流排的一闲置期间,根 据该些主机的个别状态而发出一被动请求(passive request)给该些主机之一,藉此使得 接收该被动请求的主机得以在该闲置期间存取该资源。本发明的目的及解决其技术问题还可采用以下技术措施进一步实现。前述的利用率增强的共享汇流排仲裁方法,其中所述的资源包含一记忆体。前述的利用率增强的共享汇流排仲裁方法,其中所述主机的状态根据一先进先出 (FIFO)缓存器的资料占有率所决定。前述的利用率增强的共享汇流排仲裁方法,其中所述的仲裁器针对该先进先出 (FIFO)缓存器定义一修正临界值,藉此,当该主机的状态达到该修正临界值时,则该仲裁器 即发出该被动请求给该主机。前述的利用率增强的共享汇流排仲裁方法,其中所述主机的状态由该仲裁器所记 录或计算的资料。本发明与现有技术相比具有明显的优点和有益效果。由以上可知,为达到上述目 的,本发明提供了一种利用率增强(utilization-enhanced)的仲裁器根据多个主机所传 送的至少一主动请求,以仲裁于该些主机之间,藉以决定该些主机其中之一具使用共享汇 流排的权利,以存取资源。在共享汇流排的闲置期间,没有资料进行传输,此时,仲裁器根据 该些主机的个别状态而发出一被动请求(passive request)给该些主机之一。借由上述技 术方案,本发明利用率增强的共享汇流排系统及汇流排仲裁方法至少具有下列优点及有益 效果在本发明中接收被动请求的主机即得以在闲置期间存取资源,因而得以缩短汇流排 闲置期间,并增进汇流排利用率及系统效能。综上所述,本发明是有关于一种利用率增强(utilization-enhanced)的共享汇流排系统及汇流排仲裁方法,其中的仲裁器根据多个主机所传送的主动请求,以仲裁于该 些主机之间。仲裁器在共享汇流排的闲置期间,根据该些主机的个别状态而发出一被动请 求(passive request)给该些主机之一。藉此,接收被动请求的主机即得以在闲置期间存 取资源,因而得以缩短汇流排闲置期间,并增进汇流排利用率及系统效能。本发明在技术上 有显著的进步,并具有明显的积极效果,诚为一新颖、进步、实用的新设计。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够 更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图IA是一传统汇流排仲裁器的时序图。图IB是一先进先出(FIFO)缓存器在各时间的状态。图2是本发明实施例的共享汇流排系统。图3是本发明实施例的利用率增强的汇流排仲裁方法流程图,用于仲裁多个主机 对于共享汇流排的使用。图4A是一写入阶段的先进先出(FIFO)缓存器及其修正临界值。图4B是一读取阶段的先进先出(FIFO)缓存器及其修正临界值。10 仲裁器12 汇流排14 记忆体16:请求/授权导线对31-36 步骤M1-M4 主机
具体实施例方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合 附图及较佳实施例,对依据本发明提出的利用率增强的共享汇流排系统及汇流排仲裁方法 其具体实施方式
、结构、特征及其功效,详细说明如后。有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实 施例的详细说明中将可清楚的呈现。为了方便说明,在以下的实施例中,相同的元件以相同 的编号表示。图2显示本发明实施例的共享汇流排系统。在此例示系统中,利用率增强 (utilization-enhanced)仲裁器10仲裁于多个(例如二或更多个)主机或代理器之间 (例如Ml、M2等),以决定何者具有使用共享汇流排12及相关资源(例如共享记忆体14) 的排他权利。虽然此例示系统中仅显示一个仲裁器(亦即,仲裁器10),然而也可使用多个 仲裁器于该共享汇流排系统中。图3显示本发明实施例的利用率增强的汇流排仲裁方法流 程图,用于仲裁多个主机对于共享汇流排12的使用。该流程步骤的执行顺序可加以改变, 且部分步骤也可省略,或可加入其他步骤。图2所示的系统及图3所示的方法可适用于各 种仲裁策略,例如固定优先权(fixed-priority)仲裁或循环式(round-robin)仲裁。
根据本实施例,在步骤31中,仲裁器10决定是否至少有一个请求发自多主机(例 如M1、M2等)其中之一。例如,主机通常在(写入相关的)先进先出(FIFO)缓存器变为全 满或几乎全满时,会发出写入请求。另一方面,主机通常在(读取相关的)先进先出(FIFO) 缓存器变为全空或几乎全空时,会发出读取请求。上述的先进先出(FIFO)缓存器通常设 置于个别主机端。一般来说,全满或几乎全满的(写入相关)先进先出(FIFO)缓存器表 示欲写至共享记忆体14的资料已准备好进行传送;而全空或几乎全空的(读取相关)先 进先出(FIFO)缓存器则表示需要从共享记忆体14读取资料。在本说明书中,「几乎全满」 一词表示先进先出(FIFO)缓存器内的资料占有率高于一几乎全满临界值(almost-full threshold),但是低于全满占有率;而「几乎全空」一词表示先进先出(FIFO)缓存器内的资 料占有率低于一几乎全空临界值(almost-empty threshold),但是高于全空占有率。虽然 本实施例使用先进先出(FIFO)缓存器来表示主机内的资料可得率(availability),但是, 其也可以使用均等功能的其他机制来表示。如果至少有一请求存在,则仲裁器10即将汇流排12的使用权授予较早请求者或 具较高优先权者(步骤32)。在本实施例中,每一主机对应一请求/授权导线对16,用以分 别传送请求信号及授权信号。接着,即进行步骤33的资料传输,例如写入资料至记忆体14 或自记忆体14读取资料。如果步骤31中并无请求存在,且汇流排12处于闲置期间(步骤34),则仲裁器10 即在步骤35中检视各主机的个别状态。在本实施例中,仲裁器10决定主机是否已达到仲 裁器所定义的修正(refined)临界值,其异于前述步骤31中的全满/几乎全满临界值和全 空/几乎全空临界值。图4A显示一(写入相关)先进先出(FIFO)缓存器中,仲裁器10定 义的(写入相关)修正临界值,及主机定义的全满/几乎全满临界值。图4B显示一(读取 相关)先进先出(FIFO)缓存器中,仲裁器10定义的(读取相关)修正临界值,及主机定义 的全空/几乎全空临界值。在本实施例中,(写入相关)修正临界值小于全满或几乎全满 临界值;而(读取相关)修正临界值则大于全空或几乎全空临界值。值得注意的是,修正临 界值可以是固定值,也可以是可适性(adaptive)的非固定值。再者,对于每一主机的修正 临界值可以是不同的。在另一实施例中,仲裁器10不需实际上与主机真正进行联系以检视 主机的状态。例如,对于一些主机的状态,特别是具周期行为的主机,仲裁器10可根据仲裁 器端的纪录或计算资料而得以预期主机的状态。接下来,在步骤36,仲裁器10根据所检视的主机状态而发出被动请求(passive request)至其中一个主机,并接着进行资料的传输(步骤33)。在本实施例中,仲裁器10 发出被动请求给达到修正临界值的主机。上述的被动请求可藉由前述请求/授权导线对16 中用以传送授权的导线,也可以使用其他的专用导线。根据上述实施例,仲裁器10可在汇流排闲置期间,主动地触发资料的传输,因而 增加资料传输的发生机率,缩短汇流排闲置期间,因而得以增进汇流排利用率及系统效能。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽 然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人 员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰 为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质 对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种利用率增强的共享汇流排系统,其特征在于其包括一共享汇流排,藉以让多个主机共享一资源;及一仲裁器,用以仲裁于该些主机之间,以决定该些主机其中之一具使用该共享汇流排 的权利,以存取该资源;其中该仲裁器在该共享汇流排的一闲置期间,根据该些主机的个别状态而发出一被动 请求给该些主机之一,藉此使得接收该被动请求的主机得以在该闲置期间存取该资源。
2.根据权利要求1所述的利用率增强的共享汇流排系统,其特征在于其中所述的资源 包含一记忆体。
3.根据权利要求1所述的利用率增强的共享汇流排系统,其特征在于其中所述主机的 状态根据一先进先出缓存器的资料占有率所决定。
4.根据权利要求3所述的利用率增强的共享汇流排系统,其特征在于其中所述的仲裁 器针对该先进先出缓存器定义一修正临界值,藉此,当该主机的状态达到该修正临界值时, 则该仲裁器即发出该被动请求给该主机。
5.根据权利要求1所述的利用率增强的共享汇流排系统,其特征在于其中所述的主机 的状态由该仲裁器所记录或计算的资料。
6.一种利用率增强的共享汇流排仲裁方法,其特征在于其包括一仲裁器根据多个主机所传送的至少一主动请求,以仲裁于该些主机之间,藉以决定 该些主机其中之一具使用一共享汇流排的权利,以存取一资源;及该仲裁器在该共享汇流排的一闲置期间,根据该些主机的个别状态而发出一被动请求 给该些主机之一,藉此使得接收该被动请求的主机得以在该闲置期间存取该资源。
7.根据权利要求6所述的利用率增强的共享汇流排仲裁方法,其特征在于其中所述的 资源包含一记忆体。
8.根据权利要求6所述的利用率增强的共享汇流排仲裁方法,其特征在于其中所述主 机的状态根据一先进先出缓存器的资料占有率所决定。
9.根据权利要求8所述的利用率增强的共享汇流排仲裁方法,其特征在于其中所述的 仲裁器针对该先进先出缓存器定义一修正临界值,藉此,当该主机的状态达到该修正临界 值时,则该仲裁器即发出该被动请求给该主机。
10.根据权利要求6所述的利用率增强的共享汇流排仲裁方法,其特征在于其中所述 主机的状态由该仲裁器所记录或计算的资料。
全文摘要
本发明是有关于一种利用率增强(utilization-enhanced)的共享汇流排(即总线,以下均称汇流排)系统及汇流排仲裁方法,其中的仲裁器根据多个主机所传送的主动请求,以仲裁于该些主机之间。仲裁器在共享汇流排的闲置期间,根据该些主机的个别状态而发出一被动请求(passiverequest)给该些主机之一。藉此,接收被动请求的主机即得以在闲置期间存取资源,因而得以缩短汇流排闲置期间,并增进汇流排利用率及系统效能。
文档编号G06F13/364GK102087637SQ200910246260
公开日2011年6月8日 申请日期2009年12月2日 优先权日2009年12月2日
发明者杨得炜, 王宗仁, 谢明得 申请人:奇景光电股份有限公司, 财团法人成大研究发展基金会
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1