专利名称:总线控制器、总线通信系统以及总线控制方法
技术领域:
本发明涉及总线控制器、总线通信系统以及总线控制方法。本发明特别涉及数据 总线通信方式。
背景技术:
近年来,随着总线通信系统的高功能化、以及与总线通信系统连接的设备的数量 的增加、高性能化,向系统总线的负荷正在增加,如果在这样的状况下发行超过系统总线、 存储器总线的性能的请求,则产生仅优先级高的启动器(initiator)能够得到服务、而优 先级低的启动器被挂起这样的情形。为此,为了使优先级低的启动器也能够接收服务,采用 了用于向各启动器均等地提供服务的循环排队、LRU (Least · Recently · Used,最近最少使 用算法)等方式。但是,在采用了循环排队、LRU的系统中,也存在如下课题如果产生了各 启动器同时或者交替发行多个请求,各启动器被交替提供总线权,均勻地发行命令那样的 情形,则根据启动器,想要访问的目标总是在来自其他启动器的命令的处理中而每次访问 都被拒绝,进行重试,始终无法受理命令这样的状态持续而被挂起。在专利文献1中,公开了如下技术在访问周期被确定的高优先的启动器和没有 访问周期的规定的低优先的启动器访问同一目标的系统中,通过对低优先的启动器的总线 释放期间设置阈值,使用中的总线的释放被中断,总线权被分配给高优先的启动器,所以保 证了高优先的访问。专利文献1 日本特开2003-281083号公报
发明内容
在专利文献1中,没有公开避免如下状态的方式,即在产生了各启动器同时或者 交替发行多个请求,各启动器被交替提供总线权,均勻地发行命令那样的情形的情况下,根 据启动器,想要访问的目标总是在来自其他启动器的命令的处理中而每次进行重试,无法 受理命令的状态。图11示出一般的数据总线系统。图11所示的系统由如下部分构成多个启动器; 1个以上的目标,对来自启动器的命令进行处理;总线控制器,对来自多个启动器的请求, 通过循环排队、LRU等优先顺序控制方式,均等或者按照固定优先顺序提供服务;以及总 线,选择1个命令而驱动。进行优先顺序控制的总线控制器在启动器向总线载置地址和命 令之前接收命令发行要求(即,要求信号(request)),在许可的情况下,针对启动器回送许 可(即,许可信号(grant))。接收到许可的启动器对目标发行地址和命令(cmd)。对来自启 动器的命令进行处理的目标观察地址和命令,将接受(acc印t)或者重试(retry)送回启动 器。但是,在这样的结构的系统中,存在如下课题在相对来自多个启动器的命令发行,目标 的服务能力并不充分时,根据启动器,存在在每次命令发行时仅能够进行重试应答的情况, 在直到该启动器被接受为止其他启动器的动作不变化的情况下,总线整体被挂起。在专利文献1公开的方式中,即使可以将总线权可靠地分配给高优先的启动器,也无法避免针对在分配了总线权之后启动器发行的命令,从目标每次进行重试的应答的情 形。在从多个启动器同时或者交替要求了多个命令发行的状况下,每次针对从同一启动器 发行的命令,从目标进行重试的应答,该启动器被挂起的情形是即使产生频度低,也必需避
免ο本发明的目的在于,例如,即使从多个启动器同时或者交替进行了多个命令发行 要求(即,要求信号的发送),通过打乱来自各启动器的命令发行要求(即,要求信号)的定 时,防止命令的发行周期成为恒定,避免从目标总是进行重试的应答这样的状况。本发明的一个方面的总线控制器,用于控制总线通信系统,在该总线通信系统中, 与总线连接的多个启动器分别在许可了总线的使用时向与总线连接的目标发送用于指示 规定的处理的执行的命令信号,在判断为在该目标中该处理不被执行的情况下,在再次许 可了总线的使用时向该目标发送命令信号,该总线控制器的特征在于,具备总线控制部,按照规定的优先顺序,对各启动器许可总线的使用;以及屏蔽生成部,进行控制,使得所述总线控制部对至少一个启动器许可总线的使用 的定时为非周期。各启动器以规定的周期生成并发送对所述总线控制部要求总线的使用的要求信 号,所述屏蔽生成部对由各启动器生成的要求信号进行屏蔽控制,使得从各启动器发 送要求信号的定时为非周期。所述屏蔽生成部具备屏蔽周期设定部,该屏蔽周期设定部将对各启动器生成的要 求信号进行屏蔽控制的周期设定为屏蔽周期。所述屏蔽生成部还具备屏蔽条件设定部,该屏蔽条件设定部针对所述屏蔽周期设 定部设定的每个屏蔽周期,将成为屏蔽控制的对象的启动器设定为屏蔽条件。所述屏蔽生成部还具备启动器屏蔽ID(标识符)计数器,该启动器屏蔽ID(标识 符)计数器针对所述屏蔽周期设定部设定的每个屏蔽周期,变更所述屏蔽条件设定部设定 的屏蔽条件。所述屏蔽条件设定部针对每个命令信号的种类,将成为屏蔽控制的对象的启动器 设定为屏蔽条件。所述屏蔽生成部还具备屏蔽期间设定部,该屏蔽期间设定部针对所述屏蔽周期设 定部设定的每个屏蔽周期,将进行屏蔽控制的时间设定为屏蔽期间。所述屏蔽生成部还具备屏蔽对象指定标志设定部,该屏蔽对象指定标志设定部针 对每个启动器设定是否作为屏蔽控制的对象。本发明的一个方面的总线通信系统,将多个启动器和至少一个目标连接到总线, 该总线通信系统的特征在于,各启动器在许可了总线的使用时向目标发送用于指示规定的处理的执行的命令 信号,在判断为在该目标中该处理不被执行的情况下,在再次许可了总线的使用时向该目 标发送命令信号,在所述总线通信系统中,还将总线控制器连接到总线,该总线控制器具备总线控制部,按照规定的优先顺序,对各启动器许可总线的使用;以及
屏蔽生成部,进行控制,使得所述总线控制部对至少一个启动器许可总线的使用 的定时成为非周期。本发明的一个方面的总线控制方法,用于控制总线通信系统,在该总线通信系统 中,与总线连接的多个启动器分别在许可了总线的使用时向与总线连接的目标发送用于指 示规定的处理的执行的命令信号,在判断为在该目标中该处理不被执行的情况下,在再次 许可了总线的使用时向该目标发送命令信号,该总线控制方法的特征在于,按照规定的优先顺序,对各启动器许可总线的使用,进行控制,使得在所述许可中对至少一个启动器许可总线的使用的定时为非周期。根据本发明的一个方式,在总线控制器中,屏蔽生成部进行控制,以使总线控制部 对至少1个启动器许可总线的使用的定时成为非周期,从而可以防止命令的发行周期成为 恒定,避免从目标总是进行重试的应答这样的状况。
图1是示出实施方式1的总线通信系统的结构的框图。图2是示出实施方式1的屏蔽条件的设定例的表。图3是实施方式1的屏蔽生成部的动作原理图。图4是示出实施方式1的屏蔽周期、屏蔽期间和启动器屏蔽ID计数器的关系的 图。图5是实施方式1的关于通过屏蔽对象指定标志指定的启动器的时序图。图6是示出实施方式1的屏蔽生成部的动作的流程图。图7是示出实施方式2的屏蔽条件的设定例的表。图8是实施方式3的屏蔽生成部的动作原理图。图9是示出实施方式3的屏蔽周期、屏蔽期间和启动器屏蔽ID计数器的关系的 图。图10是示出实施方式3的屏蔽生成部的动作的流程图。图11是示出一般的数据总线系统的结构的框图。(附图标记说明)100 总线通信系统;101 总线控制器;102 启动器;103 巨标;104 总线;110 屏蔽生成部;111 屏蔽周期设定部;112 启动器屏蔽ID计数器;113 屏蔽期间设定部; 114 屏蔽条件设定部;115 屏蔽对象指定标志设定部;120 总线控制部;201 =CPU ;202 存储器。
具体实施例方式以下,使用附图,说明本发明的实施方式。实施方式1.在本实施方式中,参照附图,说明为了打乱许可命令发行的定时、间隔(为了打乱 针对总线的访问周期),通过将希望受理请求的启动器以外屏蔽某期间而提供不规则性的 数据总线通信系统。
图1是示出可以将希望受理请求的启动器102以外屏蔽某期间的总线通信系统 100的结构的框图。在图1中,总线通信系统100具备总线控制器101、多个启动器102、至少1个目标 103。总线控制器101、启动器102、目标103与总线104连接。总线控制器101是在图11所示的总线控制器中附加了生成屏蔽信号的屏蔽生成 部110,并对总线通信系统100进行控制。各启动器102向总线控制器101进行命令发行要 求(即,要求信号的发送),对目标103发行命令。目标103对来自启动器102的命令进行 处理。总线104选择1个来自启动器102的命令而驱动。具体而言,启动器102以规定的周期,生成为了发行命令而要求总线104的使用的 要求信号(request),并发送到总线控制器101。总线控制器101如果从启动器102接收到 要求信号(request),则判断是否对该启动器102许可命令的发行、即是否许可总线104的 使用。总线控制器101在判断为对该启动器102许可总线104的使用的情况下,向该启动 器102发送许可信号(grant)。启动器102在以某周期从总线控制器101接收到许可信号 (grant)时、即许可了总线104的使用时,向目标103发送指示规定处理的执行的命令信号 (cmd)。目标103如果从启动器102接收到命令信号(cmd),则判断是否处理来自该启动器 102的命令、即可否执行所指示的处理。目标103在判断为可以执行从该启动器102指示的 处理的情况下,向该启动器102发送接受信号(accept)。另一方面,目标103在判断为无法 执行从该启动器102指示的处理的情况下,向该启动器102发送重试信号(retry)。另外, 也可以由总线控制器101判断是否使目标103执行从启动器102指示的处理,在判断为不 使其执行该处理的情况下,向该启动器102发送重试信号(retry)。启动器102在接收到 重试信号(retry)的情况下、即判断(识别)为在该目标103中该处理不被执行的情况下, 在接下来以后的周期中从总线控制器101接收到许可信号(grant)时、即再次许可了总线 104的使用时,向该目标103发送命令信号(cmd)。以后,反复同样的通信。总线控制器101具备屏蔽生成部110、总线控制部120。屏蔽生成部110为了打乱访问周期的间隔、访问周期,以某访问周期,生成将希望 受理请求的启动器102以外屏蔽某期间的信号(屏蔽信号)。总线控制部120进行来自各 启动器102的请求的优先顺序控制。即,总线控制部120通过按照规定的优先顺序,对发送 了要求信号(request)的启动器102发送许可信号(grant),对该启动器102许可总线104 的使用。屏蔽生成部110向至少1个启动器102发送屏蔽信号而使该启动器102屏蔽要求 信号(request)(例如,不发送要求信号、或者发送作为要求信号没有意义的信号),从而控 制为总线控制部120对该启动器102许可总线104的使用的定时成为非周期。S卩,屏蔽生 成部110对由各启动器102生成的要求信号(request)进行屏蔽控制,以使从各启动器102 发送要求信号(request)的定时成为非周期。另外,屏蔽生成部110也可以向总线控制部 120发送屏蔽信号而使总线控制部120屏蔽来自至少1个启动器102的要求信号(request) (例如,忽略所接收到的要求信号、或者将所接收到的要求信号变换为没有意义的信号), 从而控制为总线控制部120对该启动器102许可总线104的使用的定时成为非周期。艮口, 屏蔽生成部110也可以通过总线控制部120对从各启动器102接收的要求信号(request) 进行屏蔽控制,以使在总线控制部120的内部处理(或者检测)要求信号(request)的定 时成为非周期。或者,屏蔽生成部110也可以向总线控制部120发送屏蔽信号而使总线控制部120屏蔽向至少1个启动器102的许可信号(grant)(例如,不发送许可信号、或者发 送作为许可信号没有意义的信号),从而控制为总线控制部120对该启动器102许可总线 104的使用的定时成为非周期。即,屏蔽生成部110也可以对通过总线控制部120生成的许 可信号(grant)进行屏蔽控制,以使从总线控制部120发送许可信号(grant)的定时成为 非周期。屏蔽生成部110具备屏蔽周期设定部111、启动器屏蔽ID(标识符)计数器112、 屏蔽期间设定部113、屏蔽条件设定部114、屏蔽对象指定标志设定部115。屏蔽周期设定部111任意地设定进行屏蔽的定时(周期)。具体而言,屏蔽周期设 定部111将对由各启动器102生成的要求信号(request)进行屏蔽控制的周期设定为屏蔽 周期。启动器屏蔽ID计数器112任意地设定成为针对每个屏蔽周期变更的屏蔽对象的启 动器102。具体而言,启动器屏蔽ID计数器112针对屏蔽周期设定部111设定的每个屏蔽 周期,变更后述屏蔽条件设定部114设定的屏蔽条件。屏蔽期间设定部113任意地设定成为 屏蔽对象的启动器102的屏蔽期间。即,屏蔽期间设定部113针对屏蔽周期设定部111设 定的每个屏蔽周期,将屏蔽控制的时间设定为屏蔽期间。屏蔽条件设定部114针对屏蔽周 期设定部111设定的每个屏蔽周期将成为屏蔽控制的对象的启动器102设定为屏蔽条件。 然后,屏蔽条件设定部114对与启动器屏蔽ID计数器112对应的启动器102,进行由屏蔽期 间设定部113设定的期间屏蔽信号的输出。屏蔽对象指定标志设定部115任意地设定使各 启动器102的屏蔽成为有效还是无效。即,屏蔽对象指定标志设定部115针对每个启动器 102设定是否作为屏蔽控制的对象。此处,图2示出屏蔽条件的设定例。图2是如下例子启动器102是5个,为了作 为屏蔽条件制作各启动器102必需被许可1次的情形、全部不许可的情形、将启动器102每 次许可3个的情形,将启动器屏蔽ID准备0至9,示出启动器屏蔽ID与进行屏蔽的启动器 102的对应。屏蔽条件可以任意设定,优选与总线通信系统100的结构对应地适宜设定,而 在本例子中如果设定相应于启动器屏蔽ID = 0 5的条件,则可以应对各种结构。特别, 如果设定相应于启动器屏蔽ID = 0 4的条件,则可以提供通用性高的总线通信系统100。总线通信系统100例如搭载于计算机中,总线通信系统100的总线控制器101通 过计算机具备的CPU201 (Central · Processing · Unit,中央处理单元)进行控制。CPU201 使用计算机具备的 ROM (Read .Only · Memory,只读存储器)、RAM (Random · Access 'Memory, 随机访问存储器)等存储器202来执行程序,进行例如屏蔽生成部110的屏蔽周期设定部 111、屏蔽期间设定部113、屏蔽对象指定标志设定部115的设定。在如后所述将屏蔽条件设 定部114安装为电路的情况下,可以通过程序任意地进行屏蔽周期设定部111、屏蔽期间设 定部113、屏蔽对象指定标志设定部115的设定,从而易于进行适合于总线通信系统100的 结构的屏蔽控制。另外,在本实施方式的说明中说明为“ 部”的部分既可以是“ 电路”、“ 装置”、 “ 机器”,而且也可以是“ 步骤”、“ 工序”、“ 次序”、“ 处理”。说明为“ 部”的部分 也可以通过存储器202中存储的固件实现。或者,也可以仅通过软件、或者仅通过元件 设 备·基板·布线等硬件、或者通过软件与硬件的组合、进而通过与固件的组合来实现。固件 和软件作为程序存储在存储器202中。该程序由CPU201读出,并由CPU201执行。S卩,程序 使计算机作为在本实施方式的说明中叙述的“ 部”而发挥功能。或者,使计算机执行在本实施方式的说明中叙述的“ 部”的次序、方法。接下来,使用图3、图4、图5,说明在图2例示的屏蔽条件的设定之下,屏蔽周期是 Ta、启动器屏蔽ID是2、屏蔽期间是Tm、屏蔽对象指定标志使启动器A和启动器C成为有效 时的动作。图3是屏蔽生成部110的动作原理图。在图3中,启动器屏蔽ID是2、且屏蔽对象 指定标志使启动器A和启动器C成为有效,所以屏蔽生成部110仅对启动器A输出屏蔽信号。图4是示出屏蔽周期、屏蔽期间和启动器屏蔽ID计数器112的关系的图。在图4 中,启动器屏蔽ID是2,所以根据图2的屏蔽条件,与其对应的启动器102是启动器C以外 的所有启动器102。另一方面,屏蔽对象指定标志仅使启动器A和启动器C成为有效,所以 在启动器屏蔽ID是2时,仅启动器A成为屏蔽对象。图5是关于通过屏蔽对象指定标志指定的启动器A和启动器C的时序图。在图5 中,(1)在屏蔽前(没有进行屏蔽的情况),启动器C从目标持续接收重试应答。(2)在屏蔽 后(进行了屏蔽的情况),屏蔽期间Tm比启动器A的请求周期TreqA长的情况下,启动器A 被屏蔽屏蔽期间Tm,从而持续接收到重试应答的启动器C被接受。(3)在屏蔽后(进行了 屏蔽的情况),屏蔽期间Tm比启动器A的请求周期TreqA短的情况下,当屏蔽期间Tm重叠 在启动器A的请求周期TreqA的开始时刻上时,启动器A被屏蔽屏蔽期间Tm,从而持续接 收到重试应答的启动器C也被接受。另外,O)、(3)的时序图既可以是示出在总线104上 测量的信号值,也可以是示出在总线控制器101内部测量的信号值。在屏蔽生成部110对 由各启动器102生成的要求信号(request)进行屏蔽控制,以使从各启动器102发送要求 信号(request)的定时成为非周期的情况下,在总线104上测量的信号值和在总线控制器 101内部测量的信号值也成为如O)、(3)所示。另一方面,在屏蔽生成部110通过总线控 制部120对从各启动器102接收的要求信号(request)进行屏蔽控制,以使在总线控制部 120的内部处理(或者检测)要求信号(request)的定时成为非周期的情况下,即使在总线 104上测量的信号值成为如(1)所示,在总线控制器101内部测量的信号值也成为如O)、 (3)所示。以下,说明在总线控制器101中附加的屏蔽生成部110生成并输出用于打乱来自 各启动器102的请求的发行定时的屏蔽信号的动作。图6是示出总线控制器101的屏蔽生成部110输出屏蔽信号的一连串的动作的流 程图。在步骤SlOl中,屏蔽生成部110对用于检测屏蔽周期的屏蔽周期计数器、和针对 每个屏蔽周期变更进行屏蔽的启动器102的启动器屏蔽ID计数器112进行复位,进入到 步骤S102中。在步骤S102中,屏蔽生成部110开始屏蔽周期计数器的计数并进入到步骤 S103中。在步骤S103中,屏蔽生成部110在屏蔽周期计数器与屏蔽周期一致的情况下,进 入到步骤S104中。屏蔽生成部110在屏蔽周期计数器与屏蔽周期不一致的情况下,使屏蔽 周期计数器递增计数。在步骤S104中,屏蔽生成部110使启动器屏蔽ID计数器112加1, 输出与启动器屏蔽ID对应的启动器102的选择信号,对屏蔽周期计数器进行清零而开始再 次计数,进入到步骤S105中。在步骤S105中,屏蔽生成部110开始屏蔽对象指定标志是有 效、并且作为与启动器屏蔽ID对应的屏蔽对象被选择的启动器102的屏蔽,通过屏蔽期间计数器开始计数,进入到步骤S106中。在步骤S106中,屏蔽生成部110如果屏蔽期间计数 器计数至屏蔽期间则解除屏蔽,如果尚未计数至屏蔽期间,则使屏蔽期间计数器加1并进 入到步骤S107中。在步骤S107中,屏蔽生成部110解除屏蔽,再次进入到步骤S103中。如上所述,根据本实施方式,在总线控制器101中附加屏蔽生成部110,屏蔽生成 部110针对某周期的每一个,将成为屏蔽对象的启动器102屏蔽某期间,从而即使从多个启 动器102同时或者交替进行了多个命令发行要求(即,要求信号(request)的发送),通过 打乱来自各启动器102的命令发行要求(即,要求信号(request))的定时,也可以防止命 令(cmd)的发行周期成为恒定,避免从目标103总是进行重试应答(retry)这样的状况。如以上说明,在本实施方式中,提供一种总线通信系统100,具备多个启动器 102 ;1个以上的目标103,对来自启动器102的命令进行处理;以及总线控制器101,进行来 自多个启动器102的请求的优先顺序控制,其特征在于,总线控制器101具有打乱来自各启 动器102的请求的发行定时的屏蔽生成部110。屏蔽生成部110通过屏蔽来自启动器102的 命令发行要求(即,要求信号(request)),可以打乱来自启动器102的命令发行要求(即, 要求信号(request))的定时,避免起因于来自目标的重试(retry)的死锁等。其特征在于,总线控制器101在屏蔽生成部110中,具有可以任意地设定进行屏蔽 的定时的屏蔽周期设定部111。由此,可以任意地设定与系统对应的屏蔽周期。其特征在于,总线控制器101在屏蔽生成部110中,具有针对每个屏蔽周期决定进 行屏蔽的启动器102的屏蔽条件设定部114。由此,可以根据系统针对每个访问周期任意地 设定屏蔽对象的启动器102。其特征在于,总线控制器101在屏蔽生成部110中,具有针对每个屏蔽周期任意地 决定屏蔽期间的屏蔽期间设定部113。由此,可以根据系统任意地设定成为屏蔽对象的启动 器102的屏蔽期间。其特征在于,总线控制器101在屏蔽生成部110中,具有决定使屏蔽控制成为有效 或者无效的屏蔽对象指定标志设定部115。由此,可以根据系统任意地设定使各启动器102 的屏蔽成为有效或者无效。其特征在于,总线控制器101在屏蔽生成部110中,具有针对每个屏蔽周期变更屏 蔽条件设定部114中的屏蔽条件的启动器屏蔽ID计数器112。由此,可以针对每个屏蔽周 期任意地设定成为变更的屏蔽对象的启动器102。这样,根据本实施方式,在产生了各启动器102同时或者交替发行多个请求、各启 动器102被交替提供总线权、均勻地发行命令那样的情形的情况下,即使根据启动器102, 想要访问的目标总是在来自其他启动器102的命令的处理中而每次进行重试、命令没有被 受理的状态下,也通过打乱请求的发行定时,使命令要求被受理。实施方式2.对于本实施方式,主要说明与实施方式1的差异。在实施方式1中,屏蔽条件设定部114只是将成为屏蔽控制的对象的启动器102 的组合设定为屏蔽条件,但在本实施方式中,屏蔽条件设定部114针对命令信号(cmd)的每 个种类将成为屏蔽控制的对象的启动器102设定为屏蔽条件。具体而言,屏蔽条件设定部 114分成命令信号(cmd)是指示伴随数据总线中的读动作的处理的执行的情况、和命令信 号(cmd)是指示伴随数据总线中的写动作的处理的执行的情况,将成为屏蔽控制的对象的启动器102的组合设定为屏蔽条件。另外,作为命令信号(cmd)的种类,也可以使用读/写 以外的区分方法。例如,屏蔽条件设定部114也可以分成命令信号(cmd)是指示伴随数据 总线中的单一传送(single transfer)动作的处理的执行的情况、和命令信号(cmd)是指 示伴随数据总线中的脉冲串传送(burst transfer)动作的处理的执行的情况,将成为屏蔽 控制的对象的启动器102的组合设定为屏蔽条件。此处,图7示出屏蔽条件的设定例。图7示出用于各自独立地屏蔽读系统和写系 统的命令发行要求(即,要求信号(request))的屏蔽条件设定。启动器屏蔽ID的0至9 是屏蔽读系统的命令发行要求(即,要求信号(request))的屏蔽条件,启动器屏蔽ID的10 至19是屏蔽写系统的命令发行要求(即,要求信号(request))的屏蔽条件。在本实施方式中,关于屏蔽生成部110的结构、动作,与实施方式1相同,所以省略 说明。如上所述,根据本实施方式,通过屏蔽条件将屏蔽对象限定于启动器102的读以 及写中的某一个(进而,也可以加上将读以及写这两方作为对象的屏蔽条件),从而屏蔽控 制变得细致,在减少无用的屏蔽的同时,打乱来自各启动器102的命令发行要求(即,要求 信号(request))的定时,可以防止命令(cmd)的发行周期成为恒定,避免从目标103总是 进行重试应答(retry)这样的状况。如以上说明,在本实施方式中,其特征在于,在屏蔽条件设定部114中,分别准备 针对读或者写(或者读和写这两方)所指定的屏蔽条件,依次切换使用这些屏蔽条件。由 此,可以使屏蔽对象细致地变化,所以可以避免进行所需以上的屏蔽这样的事态。实施方式3.对于本实施方式,主要说明与实施方式1的差异。在实施方式1中,由屏蔽期间设定部113设定的屏蔽期间不依赖于屏蔽条件而是 通用的,但在本实施方式中,针对每个启动器屏蔽ID设定屏蔽期间。图8是设定与启动器屏蔽ID对应的屏蔽期间TmO至Tm9中的某一个的屏蔽生成 部110的动作原理图。在图8中,启动器屏蔽ID是2,所以在屏蔽期间设定部113中设定屏 蔽期间Tm2。图9是示出针对每个启动器屏蔽ID设定屏蔽期间的情况下的屏蔽周期、屏蔽期间 和启动器屏蔽ID计数器112的关系的图。在图9中,在启动器屏蔽ID是2时,屏蔽期间成 为Tm2。这样,针对每个屏蔽周期,根据启动器屏蔽ID,屏蔽期间产生变化。以下,说明在总线控制器101中附加的屏蔽生成部110生成并输出用于打乱来自 各启动器102的请求的发行定时的屏蔽信号的动作。图10是示出总线控制器101的屏蔽生成部110输出屏蔽信号的一连串的动作的 流程图。步骤S201至步骤S204与图6的步骤SlOl至步骤S104相同,所以省略说明。在 步骤S205中,屏蔽生成部110开始屏蔽对象指定标志有效、并且作为与启动器屏蔽ID对 应的屏蔽对象被选择的启动器102的屏蔽,对屏蔽期间计数器设定针对每个启动器屏蔽ID 所准备的屏蔽期间并开始计数,进入到步骤S206中。步骤S206和步骤S207与图6的步骤 S106和步骤S107相同,所以省略说明。如上所述,根据本实施方式,通过针对每个启动器屏蔽ID设定屏蔽期间,可以细致地进行屏蔽控制,在减少无用的屏蔽的同时打乱来自各启动器102的命令发行要求(即, 要求信号(request))的定时,可以防止命令(cmd)的发行周期成为恒定,可以避免从目标 103总是进行重试应答(retry)这样的状况。 以上,说明了本发明的实施方式,但也可以组合实施它们中的2个以上的实施方 式。或者,也可以部分性地实施它们中的1个实施方式。或者,也可以部分性地组合实施它 们中的2个以上的实施方式。
权利要求
1.一种总线控制器,用于控制总线通信系统,在该总线通信系统中,与总线连接的多个 启动器分别在许可了总线的使用时向与总线连接的目标发送用于指示规定的处理的执行 的命令信号,在判断为在该目标中该处理不被执行的情况下,在再次许可了总线的使用时 向该目标发送命令信号,该总线控制器的特征在于,具备总线控制部,按照规定的优先顺序,对各启动器许可总线的使用;以及屏蔽生成部,进行控制,使得所述总线控制部对至少一个启动器许可总线的使用的定 时为非周期。
2.根据权利要求1所述的总线控制器,其特征在于,各启动器以规定的周期生成并发送对所述总线控制部要求总线的使用的要求信号,所述屏蔽生成部对由各启动器生成的要求信号进行屏蔽控制,使得从各启动器发送要 求信号的定时为非周期。
3.根据权利要求2所述的总线控制器,其特征在于,所述屏蔽生成部具备屏蔽周期设定部,该屏蔽周期设定部将对各启动器生成的要求信 号进行屏蔽控制的周期设定为屏蔽周期。
4.根据权利要求3所述的总线控制器,其特征在于,所述屏蔽生成部还具备屏蔽条件设定部,该屏蔽条件设定部针对所述屏蔽周期设定部 设定的每个屏蔽周期,将成为屏蔽控制的对象的启动器设定为屏蔽条件。
5.根据权利要求4所述的总线控制器,其特征在于,所述屏蔽生成部还具备启动器屏蔽ID(标识符)计数器,该启动器屏蔽ID(标识符) 计数器针对所述屏蔽周期设定部设定的每个屏蔽周期,变更所述屏蔽条件设定部设定的屏 蔽条件。
6.根据权利要求4所述的总线控制器,其特征在于,所述屏蔽条件设定部针对每个命令信号的种类,将成为屏蔽控制的对象的启动器设定 为屏蔽条件。
7.根据权利要求3所述的总线控制器,其特征在于,所述屏蔽生成部还具备屏蔽期间设定部,该屏蔽期间设定部针对所述屏蔽周期设定部 设定的每个屏蔽周期,将进行屏蔽控制的时间设定为屏蔽期间。
8.根据权利要求3所述的总线控制器,其特征在于,所述屏蔽生成部还具备屏蔽对象指定标志设定部,该屏蔽对象指定标志设定部针对每 个启动器设定是否作为屏蔽控制的对象。
9.一种总线通信系统,将多个启动器和至少一个目标连接到总线,该总线通信系统的 特征在于,各启动器在许可了总线的使用时向目标发送用于指示规定的处理的执行的命令信号, 在判断为在该目标中该处理不被执行的情况下,在再次许可了总线的使用时向该目标发送 命令信号,在所述总线通信系统中,还将总线控制器连接到总线,该总线控制器具备总线控制部,按照规定的优先顺序,对各启动器许可总线的使用;以及屏蔽生成部,进行控制,使得所述总线控制部对至少一个启动器许可总线的使用的定时成为非周期。
10. 一种总线控制方法,用于控制总线通信系统,在该总线通信系统中,与总线连接的 多个启动器分别在许可了总线的使用时向与总线连接的目标发送用于指示规定的处理的 执行的命令信号,在判断为在该目标中该处理不被执行的情况下,在再次许可了总线的使 用时向该目标发送命令信号,该总线控制方法的特征在于, 按照规定的优先顺序,对各启动器许可总线的使用,进行控制,使得在所述许可中对至少一个启动器许可总线的使用的定时为非周期。
全文摘要
本发明的目的在于,即使从多个启动器同时或者交替进行了多个命令发行要求(即,要求信号的发送),通过打乱来自各启动器的命令发行要求(即,要求信号)的定时,防止命令的发行周期成为恒定,避免从目标总是进行重试的应答这样的状况。总线控制部(120)按照规定的优先顺序,对发送了要求信号的启动器(102)发送许可信号,从而对该启动器(102)许可总线(104)的使用。屏蔽生成部(110)向至少1个启动器(102)发送屏蔽信号而使该启动器(102)屏蔽要求信号,从而控制为总线控制部(120)对该启动器(102)许可总线(104)的使用的定时成为非周期。
文档编号G06F13/36GK102124453SQ20088013077
公开日2011年7月13日 申请日期2008年8月22日 优先权日2008年8月22日
发明者大滝博, 近江谷康人 申请人:三菱电机株式会社