Nothing Special   »   [go: up one dir, main page]

CN100370443C - 集成电路 - Google Patents

集成电路 Download PDF

Info

Publication number
CN100370443C
CN100370443C CNB2003801010458A CN200380101045A CN100370443C CN 100370443 C CN100370443 C CN 100370443C CN B2003801010458 A CNB2003801010458 A CN B2003801010458A CN 200380101045 A CN200380101045 A CN 200380101045A CN 100370443 C CN100370443 C CN 100370443C
Authority
CN
China
Prior art keywords
module
address
network
request
modules
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2003801010458A
Other languages
English (en)
Other versions
CN1703683A (zh
Inventor
A·拉杜勒斯库
K·G·W·戈斯森斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=32088020&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN100370443(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1703683A publication Critical patent/CN1703683A/zh
Application granted granted Critical
Publication of CN100370443C publication Critical patent/CN100370443C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9063Intermediate storage in different physical parts of a node or terminal
    • H04L49/9068Intermediate storage in different physical parts of a node or terminal in the network interface card
    • H04L49/9073Early interruption upon arrival of a fraction of a packet

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Multi Processors (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Bus Control (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Microcomputers (AREA)
  • Computer And Data Communications (AREA)

Abstract

在集成电路上的网络中,一个第一模块(M1)一般能访问一个地址空间(ADDR_SPC),其中,各地址标识各第二模块内的位置。可能有必要同时寻址两个或更多的第二模块(M2)。在这种情况下,第一模块复制一个请求(SREQ),并将所产生的多个复制的请求发送到各第二模块(M2)。这造成第一模块上的很大负担。按照本发明的集成电路和方法克服了这个缺点,因为网络能响应于来自第一模块(M1)的一个单一请求(SREQ)把一个多点传送请求提供给至少两个第二模块(M2)。为此,网络可包含一种把一个多点传送地址映射到两个或多个其它地址的设备。或者,可以与一个请求(SREQ)一起发送一个标识一个多点传送连接的连接标识符10。

Description

集成电路
技术领域
本发明涉及一种包含一个网络和多个模块的集成电路,所述网络具有多个节点和网络之间的连接,所述多个模块被连接到所述节点,所述多个模块被安排成通过网络互相通信,其中,该网络被安排成在第一模块与至少两个第二模块之间建立事务处理。本发明涉及一种用于在一个集成电路中发送请求的方法,该集成电路包含一个网络和多个模块,所述多个模块通过网络互相通信,其中,该网络在第一模块与至少两个第二模块之间建立事务处理。
背景技术
请求-响应事务处理模型经常被用来作为一种用于集成电路上系统的通信模型。该事务处理模型既可以在采用总线体系结构的系统中配置,也可以在采用网络体系结构的系统中配置,以便在模块之间建立通信。
该事务处理模型使用请求和响应。一个请求包含一个带有诸如地址或脉冲串长度的参数的命令(例如读、写),并且可选地,该请求包含一个数据部分。响应则携带一个表明对一个请求的执行结果的确认,并且可选地,该响应携带一个数据部分。
另一个通信模型是采用消息和确认的消息-传送模型。这样一个确认表明对一个消息的接收而不是对一个请求的执行。
在集成电路上的网络中,第一模块(亦称主块、主模块或发起者)一般能访问一个地址空间,其中,地址标识第二模块(亦称从属块、从属模块或目标)内的位置。根据情况,可能有必要同时寻址两个或更多的第二模块。例如,当需要由两个或更多的第二模块同时开始对请求的执行、并且所述的开始是通过向在地址空间中映射的开始寄存器的写入而执行时,就需要这样做;必须同时对所有这些开始寄存器进行写入。在这些情况中,第一模块复制请求,并将所产生的多个复制的请求发送到各第二模块。这样做的缺点是,第一模块不能用一个单一地址把一个请求发送到一个以上的第二模块,而是必须复制请求,然后用对于每个第二模块都不同的地址把所复制的请求发送到各第二模块。这就造成对第一模块的很大负担。
发明内容
本发明的一个目的是提供一种集成电路。为了实现所述目的,该集成电路包含一个网络和多个模块(M1、M2、M3直至且包括Mn),所述网络具有多个节点和所述节点之间的连接,所述多个模块被连接到所述节点,所述多个模块被安排成通过网络互相通信,其中,该网络被安排成在第一模块(M1)与至少两个第二模块(M2、M3直至且包括Mn)之间建立事务处理,特征在于该网络包括一个网络接口(NI),该网络接口(NI)将来自第一模块(M1)的一个单一请求(SREQ)复制成至少两个复制的请求,并且把所复制的请求发送到这些第二模块(M2、M3直至且包括Mn),其中,该网络包含一个地址空间(ADDR_SPC)和一个用于把至少一个多点传送地址(F000)映射到一个地址范围(0直到且包括EFFF)内的至少两个另外的地址的设备,所述至少两个另外的地址分别对应于至少两个第二模块。
也有可能把一个或多个多点传送地址映射到一个或多个其它多点传送地址。这个实施例具有不应发生循环的约束。
根据具体情况,一次性地规定多点传送地址的一个范围而不是规定若干单独的多点传送地址是方便的。
本发明克服了集成电路上的网络中的多点传送事务处理的缺点,因为网络能响应来自第一模块的单一请求而向至少两个第二模块提供一个多点传送请求。
注意到US 2002/0093964公开了一种用于交换数据的路由器(数据交换节点)和监管器(supervisors)的协议。该路由器能向监管器发送命令,包括学习/删除/搜索多点传送地址命令。监管器向路由器提供关于必须被路由的多点传送包的信息。然而,监管器并不执行实际的多点传送;路由器必须执行这个多点传送。所述的那种多点传送的方法在US 2002/0093964中没有公开。
附图说明
参照附图更详细地说明本发明,附图中:
图1表示一个集成电路上的网络;
图2表示一个多点传送的方法,其中至少两个复制的请求被从一个第一模块发送到至少两个第二模块;
图3表示如何用地址来寻址第二模块;
图4表示按照本发明的一种多点传送的方法;
图5表示按照本发明是如何使用多点传送地址的;
图6表示一个多点传送范围;
图7表示按照本发明的一个多点传送连接。
具体实施方式
图1示意性地表示一种集成电路IC,它配置一个网络,用于在M1、M2、M3直至且包括Mn的多个模块之间的通信。模块的例子是中央处理单元(CPU)、专用处理器、存储器和存储器控制器。网络包含N1、N2直至且包括Nx的节点和各节点之间的连接。这个网络体系结构提供模块之间的互连,并能被配置在集成电路上,作为对常规总线体系结构的一种替代。
图2表示一个多点传送的方法,其中至少两个复制的请求REQ2、REQ3直至且包括REQn被从一个第一模块M1发送到至少两个第二模块M2、M3直至且包括Mn。第二模块M2、M3直至且包括Mn向第一模块M1发送回响应RESP2、RESP3直至且包括RESPn。这个多点传送方法的缺点是,第一模块M1不能用一个单一地址向所述两个第二模块M2、M3直至且包括Mn发送一个请求,而是必须复制该请求并用对于每个第二模块都不同的地址把所复制的请求REQ2、REQ3直至且包括REQn发送到各第二模块。这导致第一模块M1上的很大负担。
图3表示如何用地址来寻址各第二模块M2、M3直至且包括Mn。地址空间ADDR_SPC包含0直到且包括EFFF的一个地址范围。该范围的包含地址0直至且包括AFFF的第一子范围与第二模块M2相关联,包含地址B000直至且包括EFFF的第二子范围与第二模块M3相关联。为了向第二模块M2和M3二者都发送一个请求,第一模块M1必须复制该请求,然后把一个复制的请求发送到0直至且包括AFFF的第一子范围中的一个地址(例如地址3A98),并把另一个复制的请求发送到B000直至且包括EFFF的第二子范围中的一个地址(例如地址C350)。
图4表示按照本发明的一种多点传送的方法。第一模块不向第二模块M2、M3直至且包括Mn发送复制的请求,而是能发送一个单一请求SREQ,它被网络复制,并被分发到两个或更多的第二模块。这例如可以通过使用一个或多个用来指定各第二模块的地址的专用地址来实现。这样的专用地址(也称作多点传送地址)在地址空间中被映射到各第二模块M2、M3直至且包括Mn的地址。网络执行对单一请求SREQ的复制,产生至少两个复制的请求SREQ2、SREQ3直至且包括SREQn,它们被发送到各第二模块M2、M3直至且包括Mn。网络也可以为了这个目的而配置一个网络接口;或者可以采用一个或多个专用节点。
图5表示一个多点传送地址与两个分别与第二模块M2和M3相关联的地址之间的映射。该多点传送地址必须被配置成使得它与各第二模块M2和M3中的每一个的地址中的至少一个相关联;这可以通过配置网络的引导代码进行或者可以在运行时间进行。在这个例子中,地址空间ADDR_SPC包含常规地址0直到(且包括)EFFF的一个范围,这些地址与各第二模块直接关联。假设包含在网络中的一个网络接口NI执行对请求的复制并把所复制的请求发送到第二模块M2和M3
将一个也称作多点传送地址的专用地址F000映射到两个常规地址:位于与第二模块M2相关联的子范围0直到且包括AFFF中的地址3A98,和位于与第二模块M3相关联的子范围B000直到且包括EFFF中的地址C350。这样一个映射例如可以通过使用一个查找表或者通过一个逻辑运算进行。现在,第一模块M1就能向多点传送地址F000发送一个请求,然后,该请求被网络接口NI复制并发送到分别与第二模块M2和第二模块M3相关联的地址3A98和C350
注意有可能一个多点传送地址被映射到另一个多点传送地址,但是必须避免循环,即不应将一个第一多点传送地址映射到一个进而又被映射到该第一多点传送地址的第二多点传送地址。也要注意的是,有可能一个多点传送地址被映射到单一第二模块内的两个或更多的地址。
此外,有可能定义一个多点传送范围,这在图6中表示。替代指定大量要被映射到对应于第二模块M2和M3的常规地址上的多点传送地址,有可能一次性地指定一个完整的多点传送地址范围。在这个例子中,将多点传送地址的范围F000+x映射到地址1000+x(它们对应于第二模块M2)和地址3000+x(它们对应于第二模块M3),其中x是其值在0直到且包括3FF的范围中的变量。因此,多点传送地址F000被映射到地址1000和3000,多点传送地址F001被映射到地址1001和3001,多点传送地址F002被映射到地址1002和3002,如此等等。该范围中的最后一个多点传送地址是F3FF,它被映射到地址13FF和33FF。这个多点传送范围具有的优点是,没有必要指定1024个单独的多点传送地址。
或者,可以配置一个多点传送连接,以减少第一模块M1上的负担,这在图7中表示。一般来说,连接在网络中被用来描述和标识具有不同属性的通信,这些属性诸如是有保障的通量、延迟和抖动、有序的传递或者流控制。在这个上下文中,一个连接被用来标识一个第一模块和一个第二模块或多个第二模块。该连接包含允许在第一模块与(一个或多个)第二模块之间的事务处理所必需的物理装置和控制信息。第一模块与(一个或多个)第二模块之间的路径能在运行时间、在(重新)配置时间被确定,以及/或者能被引导代码预先确定。所需要的控制信息包含一个连接标识符与一个或多个网络接口端口(NIP)之间的映射。例如,控制信息可以被存储在网络节点(即路由器和网络接口)中,以及/或者可以包含在一个包的报头中。
在这个例子中,建立一个从一个第一模块M1到两个第二模块M2和M3的多点传送连接。该连接要求一个连接标识符CID与一个请求一起被发送。在这样一个连接上的请求于是就能自动被发送到该连接的所有第二模块。注意,这些请求仍然携带被用作各第二模块的内部地址的地址,即标识各第二模块内部的位置的、但是不被用来复制和向各第二模块分发请求的地址。
在网络的配置阶段设置一个连接。网络通常是由引导代码配置的,但是也可以在运行时间被配置。连接标识符CID有一个标识该连接的值;在本例中该值是“0”。在所示的例子中,连接标识符CID的值通过映射0->{NIP2,NIP3)被映射到网络接口端口NIP2和NIP3。网络接口端口NIP2和NIP3分别构成网络接口NI2和NI3的一部分;注意一个网络接口可以有一个以上的网络接口端口,而若干个网络接口端口可以与一个单一的地址相关联。这些网络接口端口NIP2和NIP3进而被与第二模块M2和M3的地址相关联。现在,可以与一个请求一起发送连接标识符CID;网络接口NI1能复制该请求并通过该连接发送复制的请求。通过网络接口端口NIP2和NIP3,该请求能被传递到第二模块M2和M3的地址。
注意本发明的保护范围并不受这里所描述的实施例的限制。本发明的保扩范围也不受权利要求书中的附图标记的限制。“包含”一词并不排除权利要求中所提及的以外的其它部件。元件前面的“一个”一词并不排除多个这样的元件。构成本发明的一部分的装置可以以专用硬件的形式实现,也可以以已编程的通用处理器的形式实现。本发明在于每个新特征或特征组合。

Claims (3)

1.包含一个网络和多个模块(M1、M2、M3直至且包括Mn)的集成电路(IC),所述网络具有多个节点和所述节点之间的连接,所述多个模块被连接到所述节点,所述多个模块被安排成通过网络互相通信,其中,该网络被安排成在第一模块(M1)与至少两个第二模块(M2、M3直至且包括Mn)之间建立事务处理,
其特征在于,该网络包括一个网络接口(NI),该网络接口(NI)将来自第一模块(M1)的一个单一请求(SREQ)复制成至少两个复制的请求,并且把所复制的请求发送到这些第二模块(M2、M3直至且包括Mn),其中,该网络包含一个地址空间(ADDR_SPC)和一个用于把至少一个多点传送地址(F000)映射到一个地址范围(0直到且包括EFFF)内的至少两个另外的地址的设备,所述至少两个另外的地址分别对应于至少两个第二模块。
2.按照权利要求1的集成电路(IC),其中,该网络进一步包含一个用于在第二多点传送地址不被映射到第一多点传送地址的情况下把至少一个第一多点传送地址映射到至少一个第二多点传送地址的设备。
3.按照权利要求1的集成电路(IC),其中,该网络进一步包含一个用于将一个多点传送地址范围(F000+x)映射到分别对应于至少两个第二模块的至少两个另外的地址范围(1000+x,3000+x)的设备。
CNB2003801010458A 2002-10-08 2003-10-07 集成电路 Expired - Fee Related CN100370443C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP02079196.8 2002-10-08
EP02079196 2002-10-08
EP03101972.2 2003-07-02

Publications (2)

Publication Number Publication Date
CN1703683A CN1703683A (zh) 2005-11-30
CN100370443C true CN100370443C (zh) 2008-02-20

Family

ID=32088020

Family Applications (5)

Application Number Title Priority Date Filing Date
CNB038239132A Expired - Lifetime CN100342370C (zh) 2002-10-08 2003-07-04 用于交换数据的集成电路和方法
CN038239159A Expired - Lifetime CN1689312B (zh) 2002-10-08 2003-07-04 用于建立事务的集成电路和方法
CNB2003801010439A Expired - Lifetime CN100367250C (zh) 2002-10-08 2003-10-07 用于建立事务的集成电路和方法
CNA200380101041XA Pending CN1703881A (zh) 2002-10-08 2003-10-07 集成电路和建立事务处理的方法
CNB2003801010458A Expired - Fee Related CN100370443C (zh) 2002-10-08 2003-10-07 集成电路

Family Applications Before (4)

Application Number Title Priority Date Filing Date
CNB038239132A Expired - Lifetime CN100342370C (zh) 2002-10-08 2003-07-04 用于交换数据的集成电路和方法
CN038239159A Expired - Lifetime CN1689312B (zh) 2002-10-08 2003-07-04 用于建立事务的集成电路和方法
CNB2003801010439A Expired - Lifetime CN100367250C (zh) 2002-10-08 2003-10-07 用于建立事务的集成电路和方法
CNA200380101041XA Pending CN1703881A (zh) 2002-10-08 2003-10-07 集成电路和建立事务处理的方法

Country Status (10)

Country Link
US (3) US7769893B2 (zh)
EP (3) EP1552411A2 (zh)
JP (3) JP2006502642A (zh)
KR (1) KR101016987B1 (zh)
CN (5) CN100342370C (zh)
AT (2) ATE373922T1 (zh)
AU (3) AU2003299454A1 (zh)
DE (2) DE60316458T2 (zh)
TW (1) TWI307840B (zh)
WO (3) WO2004034173A2 (zh)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007500894A (ja) * 2003-07-30 2007-01-18 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 動的通信サービス選択を備えた集積回路
JP4598051B2 (ja) * 2004-03-03 2010-12-15 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データ処理ユニットがネットワークを介し通信するデータ処理回路
US20070234006A1 (en) * 2004-04-26 2007-10-04 Koninklijke Philips Electronics, N.V. Integrated Circuit and Metod for Issuing Transactions
EP1751667B1 (en) * 2004-05-18 2008-05-21 Koninklijke Philips Electronics N.V. Integrated circuit and method for buffering to optimize burst length in networks on chips
EP1605727A1 (en) * 2004-06-09 2005-12-14 Koninklijke Philips Electronics N.V. Integrated circuit and method for time slot allocation
FR2875982B1 (fr) * 2004-09-28 2006-12-22 Commissariat Energie Atomique Architecture de communication semi-automatique noc pour applications "flots de donnees"
US7596653B2 (en) * 2004-11-08 2009-09-29 Intel Corporation Technique for broadcasting messages on a point-to-point interconnect
US20080123666A1 (en) * 2004-11-09 2008-05-29 Nxp B.V. Electronic Device And Method Of Communication Resource Allocation
CN101069434B (zh) * 2004-12-01 2011-01-26 皇家飞利浦电子股份有限公司 用于转换及同步数据通信量的数据处理系统和方法
US7711787B2 (en) * 2004-12-15 2010-05-04 Electronics And Telecommunications Research Institute On-chip network interfacing apparatus and method
WO2006106475A1 (en) * 2005-04-06 2006-10-12 Koninklijke Philips Electronics N. V. Network-on-chip environment and method for reduction of latency
WO2006106476A1 (en) * 2005-04-07 2006-10-12 Koninklijke Philips Electronics N. V. Network-on-chip environment and method for reduction of latency
JP4791530B2 (ja) * 2005-04-13 2011-10-12 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 電子デバイス及びフロー制御方法
JP2008546298A (ja) * 2005-06-03 2008-12-18 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 電子装置及び通信リソース割り当ての方法
EP1744497B1 (en) * 2005-07-14 2008-01-23 Interuniversitair Microelektronica Centrum Vzw Method for managing a plurality of virtual links shared on a communication line and network implementing said method
KR100653087B1 (ko) * 2005-10-17 2006-12-01 삼성전자주식회사 AXI가 적용된 NoC 시스템 및 그 인터리빙 방법
US7802040B2 (en) * 2005-12-22 2010-09-21 Arm Limited Arbitration method reordering transactions to ensure quality of service specified by each transaction
JP4611901B2 (ja) * 2006-01-16 2011-01-12 株式会社ソニー・コンピュータエンタテインメント 信号伝送方法、ブリッジユニット、および情報処理装置
JP4372110B2 (ja) * 2006-02-10 2009-11-25 エヌイーシーコンピュータテクノ株式会社 データ転送回路、それを利用したマルチプロセッサシステム、及びデータ転送方法
FR2898753B1 (fr) * 2006-03-16 2008-04-18 Commissariat Energie Atomique Systeme sur puce a controle semi-distribue
FR2900017B1 (fr) * 2006-04-12 2008-10-31 Arteris Sa Systeme d'interconnexions de blocs fonctionnels externes sur puce muni d'un unique protocole parametrable de communication
FR2904445B1 (fr) * 2006-07-26 2008-10-10 Arteris Sa Systeme de gestion de messages transmis dans un reseau d'interconnexions sur puce
US7961605B2 (en) * 2006-07-31 2011-06-14 International Business Machines Corporation System and method for enabling management of a plurality of messages in a communication network
WO2008020149A1 (en) * 2006-08-16 2008-02-21 Arm Limited Bit ordering for packetised serial data transmission on an integrated circuit
KR100737943B1 (ko) * 2006-09-13 2007-07-13 삼성전자주식회사 네트워크-온-칩 응답 신호 제어 장치 및 그 방법
US8689244B2 (en) * 2007-01-26 2014-04-01 Objective Interface Systems, Inc. Hardware communications infrastructure supporting location transparency and dynamic partial reconfiguration
US8248073B2 (en) 2007-04-06 2012-08-21 Nec Corporation Semiconductor integrated circuit and testing method therefor
US7860085B2 (en) * 2007-05-14 2010-12-28 Alcatel Lucent Dual OSS management of an Ethernet access network
CN101075961B (zh) * 2007-06-22 2011-05-11 清华大学 片上网络设计用的一种自适应打包方法
US20090109996A1 (en) * 2007-10-29 2009-04-30 Hoover Russell D Network on Chip
US20090125706A1 (en) * 2007-11-08 2009-05-14 Hoover Russell D Software Pipelining on a Network on Chip
US20090125703A1 (en) * 2007-11-09 2009-05-14 Mejdrich Eric O Context Switching on a Network On Chip
US8261025B2 (en) * 2007-11-12 2012-09-04 International Business Machines Corporation Software pipelining on a network on chip
US8526422B2 (en) * 2007-11-27 2013-09-03 International Business Machines Corporation Network on chip with partitions
JP4554703B2 (ja) * 2007-12-27 2010-09-29 株式会社リコー 情報処理装置、情報処理方法及び情報処理プログラム
US8276034B2 (en) 2007-12-27 2012-09-25 Ricoh Company, Limited Information processing apparatus, information processing method, and computer program product
US8473667B2 (en) * 2008-01-11 2013-06-25 International Business Machines Corporation Network on chip that maintains cache coherency with invalidation messages
US8490110B2 (en) * 2008-02-15 2013-07-16 International Business Machines Corporation Network on chip with a low latency, high bandwidth application messaging interconnect
US8307180B2 (en) 2008-02-28 2012-11-06 Nokia Corporation Extended utilization area for a memory device
EP2294767A2 (en) * 2008-04-09 2011-03-16 Nxp B.V. Electronic device and method for controlling an electronic device
US20090260013A1 (en) * 2008-04-14 2009-10-15 International Business Machines Corporation Computer Processors With Plural, Pipelined Hardware Threads Of Execution
US20090271172A1 (en) * 2008-04-24 2009-10-29 International Business Machines Corporation Emulating A Computer Run Time Environment
US8423715B2 (en) * 2008-05-01 2013-04-16 International Business Machines Corporation Memory management among levels of cache in a memory hierarchy
US20090282211A1 (en) * 2008-05-09 2009-11-12 International Business Machines Network On Chip With Partitions
US8214845B2 (en) * 2008-05-09 2012-07-03 International Business Machines Corporation Context switching in a network on chip by thread saving and restoring pointers to memory arrays containing valid message data
US20090282419A1 (en) * 2008-05-09 2009-11-12 International Business Machines Corporation Ordered And Unordered Network-Addressed Message Control With Embedded DMA Commands For A Network On Chip
US8392664B2 (en) * 2008-05-09 2013-03-05 International Business Machines Corporation Network on chip
US8494833B2 (en) * 2008-05-09 2013-07-23 International Business Machines Corporation Emulating a computer run time environment
US8230179B2 (en) * 2008-05-15 2012-07-24 International Business Machines Corporation Administering non-cacheable memory load instructions
US8438578B2 (en) 2008-06-09 2013-05-07 International Business Machines Corporation Network on chip with an I/O accelerator
US8195884B2 (en) * 2008-09-18 2012-06-05 International Business Machines Corporation Network on chip with caching restrictions for pages of computer memory
FR2945396A1 (fr) * 2009-05-07 2010-11-12 St Microelectronics Grenoble 2 Procede et dispositif d'analyse de la propagation de transactions dans un reseau multi-protocoles d'un systeme sur puce
US8874824B2 (en) 2009-06-04 2014-10-28 Memory Technologies, LLC Apparatus and method to share host system RAM with mass storage memory RAM
KR101563195B1 (ko) * 2009-08-18 2015-10-27 삼성전자주식회사 호스트 장치 및 슬레이브 장치 제어 방법
US8204731B2 (en) * 2010-03-01 2012-06-19 Himax Technologies Limited Signal analyzing method for electronic device having on-chip network and off-chip network
US8819116B1 (en) 2010-03-08 2014-08-26 Amazon Technologies, Inc. Providing services using a device capabilities service
US8861410B2 (en) 2011-10-31 2014-10-14 Qualcomm Incorporated Method and apparatus for scalable network transaction identifier for interconnects
US8640230B2 (en) 2011-12-19 2014-01-28 International Business Machines Corporation Inter-thread communication with software security
US9417998B2 (en) 2012-01-26 2016-08-16 Memory Technologies Llc Apparatus and method to provide cache move with non-volatile mass memory system
JP2013196167A (ja) 2012-03-16 2013-09-30 Toshiba Corp 情報処理装置
US9311226B2 (en) 2012-04-20 2016-04-12 Memory Technologies Llc Managing operational state data of a memory module using host memory in association with state change
US8838861B2 (en) 2012-05-09 2014-09-16 Qualcomm Incorporated Methods and apparatuses for trace multicast across a bus structure, and related systems
US9164804B2 (en) 2012-06-20 2015-10-20 Memory Technologies Llc Virtual memory module
US9116820B2 (en) 2012-08-28 2015-08-25 Memory Technologies Llc Dynamic central cache memory
KR101690568B1 (ko) * 2012-09-25 2016-12-28 퀄컴 테크놀로지스, 인크. 네트워크 온 칩 소켓 프로토콜
US9471538B2 (en) 2012-09-25 2016-10-18 Qualcomm Technologies, Inc. Network on a chip socket protocol
EP2741452A1 (en) * 2012-12-10 2014-06-11 Robert Bosch Gmbh Method for data transmission among ECUs and/or measuring devices
US9571402B2 (en) * 2013-05-03 2017-02-14 Netspeed Systems Congestion control and QoS in NoC by regulating the injection traffic
US9270659B2 (en) 2013-11-12 2016-02-23 At&T Intellectual Property I, L.P. Open connection manager virtualization at system-on-chip
US9456071B2 (en) 2013-11-12 2016-09-27 At&T Intellectual Property I, L.P. Extensible kernel for adaptive application enhancement
US9602587B2 (en) * 2014-06-26 2017-03-21 Altera Corporation Multiple plane network-on-chip with master/slave inter-relationships
US9747239B2 (en) 2014-08-25 2017-08-29 Apple Inc. Transaction filter for on-chip communications network
US10078356B2 (en) * 2015-08-20 2018-09-18 Intel Corporation Apparatus and method for saving and restoring data for power saving in a processor
US10243882B1 (en) * 2017-04-13 2019-03-26 Xilinx, Inc. Network on chip switch interconnect
CN107894963B (zh) * 2017-11-27 2021-07-27 上海兆芯集成电路有限公司 用于系统单芯片的通信控制器与通信方法
CN109302296B (zh) * 2018-10-10 2020-12-29 上海保险交易所股份有限公司 用于在区块链网络中广播消息的方法、设备和存储介质
CN114077568A (zh) * 2020-08-18 2022-02-22 Oppo广东移动通信有限公司 核间通信方法、装置、电子组件以及电子设备
US20240211422A1 (en) * 2022-12-21 2024-06-27 Xilinx, Inc. Noc routing in a multi-chip device
CN116389357B (zh) * 2023-06-06 2023-09-29 太初(无锡)电子科技有限公司 基于片上网络的空洞地址处理方法、装置、设备及介质
US12088735B1 (en) 2023-09-13 2024-09-10 Zecurity, Llc Apparatus, systems, and methods relying on non-flashable circuitry for improving security on public or private networks
US12015719B1 (en) 2023-09-13 2024-06-18 Zecurity, Llc Apparatus, systems, and methods relying on non-flashable circuitry for improving security on public or private networks
US12045350B1 (en) 2023-09-13 2024-07-23 Zecurity, Llc Apparatus, systems, and methods relying on non-flashable circuitry for improving security on public or private networks

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0935375A1 (en) * 1998-02-06 1999-08-11 NCR International, Inc. Name service for a highly configurable multi-node processing system

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4570220A (en) * 1983-11-25 1986-02-11 Intel Corporation High speed parallel bus and data transfer method
US4807118A (en) * 1987-01-14 1989-02-21 Hewlett-Packard Company Method for handling slot requests over a network
US4842740A (en) 1988-08-05 1989-06-27 Hoechst Celanese Corporation Membranes prepared from blend of polybenzimidazole with polyarylates
US5098985A (en) * 1988-10-11 1992-03-24 The Dow Chemical Company Copolymers containing polybenzoxazole, polybenzothiazole and polybenzimidazole moieties
US5212652A (en) * 1989-08-15 1993-05-18 Advanced Micro Devices, Inc. Programmable gate array with improved interconnect structure
US5317568A (en) * 1991-04-11 1994-05-31 Galileo International Partnership Method and apparatus for managing and facilitating communications in a distributed hetergeneous network
US5341369A (en) * 1992-02-11 1994-08-23 Vitesse Semiconductor Corp. Multichannel self-routing packet switching network architecture
JP2675968B2 (ja) * 1992-08-20 1997-11-12 インターナショナル・ビジネス・マシーンズ・コーポレイション 加入者分散2相コミット・プロトコルの拡張機能
CN1174619A (zh) * 1995-02-17 1998-02-25 尢罗佩国际公司 由集成电路控制的事务管理系统
EP0753979A1 (en) * 1995-07-13 1997-01-15 International Business Machines Corporation Routing method and system for a high speed packet switching network
US5887146A (en) * 1995-08-14 1999-03-23 Data General Corporation Symmetric multiprocessing computer with non-uniform memory access architecture
US6400715B1 (en) * 1996-09-18 2002-06-04 Texas Instruments Incorporated Network address matching circuit and method
US6018782A (en) * 1997-07-14 2000-01-25 Advanced Micro Devices, Inc. Flexible buffering scheme for inter-module on-chip communications
JP3815841B2 (ja) * 1997-03-28 2006-08-30 ローム株式会社 IrDA変復調IC
US6248469B1 (en) * 1997-08-29 2001-06-19 Foster-Miller, Inc. Composite solid polymer electrolyte membranes
US5940448A (en) * 1997-09-03 1999-08-17 National Semiconductor Corporation Universal serial bus receiver having input signal skew compensation
US6449273B1 (en) * 1997-09-04 2002-09-10 Hyundai Electronics America Multi-port packet processor
US6446173B1 (en) * 1997-09-17 2002-09-03 Sony Corporation Memory controller in a multi-port bridge for a local area network
JPH11187031A (ja) * 1997-12-19 1999-07-09 Fujitsu Ltd Atm交換機
US6339788B1 (en) * 1998-06-12 2002-01-15 International Business Machines Corporation Method for encapsulating hardware to allow multi-tasking of microcode
US6311212B1 (en) * 1998-06-27 2001-10-30 Intel Corporation Systems and methods for on-chip storage of virtual connection descriptors
US6717910B1 (en) * 1998-09-30 2004-04-06 Stmicroelectronics, Inc. Method and apparatus for controlling network data congestion
DE19851498A1 (de) 1998-11-09 2000-07-06 Aventis Res & Tech Gmbh & Co Polymerzusammensetzung, Membran enthaltend diese, Verfahren zu deren Herstellung und deren Verwendung
US6539450B1 (en) * 1998-11-29 2003-03-25 Sony Corporation Method and system for adjusting isochronous bandwidths on a bus
US6381638B1 (en) * 1999-02-24 2002-04-30 3Com Corporation System and method for options based address reuse
EP1083768A1 (en) * 1999-09-08 2001-03-14 TELEFONAKTIEBOLAGET LM ERICSSON (publ) A method for facilitating data transmission
US6768742B1 (en) * 1999-10-08 2004-07-27 Advanced Micro Devices, Inc. On-chip local area network
US6594704B1 (en) * 1999-12-15 2003-07-15 Quarry Technologies Method of managing and using multiple virtual private networks in a router with a single routing table
US6769046B2 (en) * 2000-02-14 2004-07-27 Palmchip Corporation System-resource router
JP3623712B2 (ja) * 2000-03-16 2005-02-23 日本電気エンジニアリング株式会社 バッファ制御システム及びその方法並びにその制御プログラム記録媒体
US6813275B1 (en) 2000-04-21 2004-11-02 Hewlett-Packard Development Company, L.P. Method and apparatus for preventing underflow and overflow across an asynchronous channel
US7052805B2 (en) * 2000-06-02 2006-05-30 Sri International Polymer electrolyte having acidic, basic and elastomeric subunits
GB2363480B (en) * 2000-06-13 2002-05-08 Siroyan Ltd Predicated execution of instructions in processors
US6629166B1 (en) * 2000-06-29 2003-09-30 Intel Corporation Methods and systems for efficient connection of I/O devices to a channel-based switched fabric
DE10052242A1 (de) 2000-10-21 2002-05-02 Celanese Ventures Gmbh Mit Säure dotierte, ein- oder mehrschichtige Kunststoffmembran mit Schichten aufweisend Polymerblends umfassend Polymere mit wiederkehrenden Azoleinheiten, Verfahren zur Herstellung solche Kunststoffmembranen sowie deren Verwendung
GB2373595B (en) * 2001-03-15 2005-09-07 Italtel Spa A system of distributed microprocessor interfaces toward macro-cell based designs implemented as ASIC or FPGA bread boarding and relative common bus protocol
US20020144078A1 (en) * 2001-03-30 2002-10-03 Siroyan Limited Address translation
US7287649B2 (en) * 2001-05-18 2007-10-30 Broadcom Corporation System on a chip for packet processing
US7165128B2 (en) * 2001-05-23 2007-01-16 Sony Corporation Multifunctional I/O organizer unit for multiprocessor multimedia chips
US6910092B2 (en) * 2001-12-10 2005-06-21 International Business Machines Corporation Chip to chip interface for interconnecting chips
US7389319B2 (en) * 2002-03-22 2008-06-17 Sun Microsystems, Inc. Adaptive connection routing over multiple communication channels
US6885638B2 (en) * 2002-06-13 2005-04-26 Motorola, Inc. Method and apparatus for enhancing the quality of service of a wireless communication
US7099983B2 (en) * 2002-11-25 2006-08-29 Lsi Logic Corporation Multi-core communications module, data communications system incorporating a multi-core communications module, and data communications process
US6825688B1 (en) * 2003-08-15 2004-11-30 Lsi Logic Corporation System for yield enhancement in programmable logic
US7219209B2 (en) * 2003-08-29 2007-05-15 Motorola, Inc. Bus filter for memory address translation

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0935375A1 (en) * 1998-02-06 1999-08-11 NCR International, Inc. Name service for a highly configurable multi-node processing system

Also Published As

Publication number Publication date
EP1552669B1 (en) 2007-09-19
CN1688990A (zh) 2005-10-26
KR20050083730A (ko) 2005-08-26
US20060095920A1 (en) 2006-05-04
AU2003299454A1 (en) 2004-05-04
WO2004034173A3 (en) 2004-12-16
JP2006502487A (ja) 2006-01-19
US7366818B2 (en) 2008-04-29
CN1703881A (zh) 2005-11-30
EP1552411A2 (en) 2005-07-13
KR101016987B1 (ko) 2011-02-25
TW200419358A (en) 2004-10-01
JP2006502650A (ja) 2006-01-19
DE60316587D1 (de) 2007-11-08
AU2003267730A1 (en) 2004-05-04
WO2004034676A1 (en) 2004-04-22
WO2004034176A3 (en) 2004-08-19
WO2004034176A2 (en) 2004-04-22
EP1552399B1 (en) 2007-09-26
DE60316587T2 (de) 2008-07-03
ATE373922T1 (de) 2007-10-15
AU2003299282A1 (en) 2004-05-04
US7769893B2 (en) 2010-08-03
WO2004034173A2 (en) 2004-04-22
CN100342370C (zh) 2007-10-10
US20060041888A1 (en) 2006-02-23
CN1689312B (zh) 2010-04-14
US20060041889A1 (en) 2006-02-23
CN1703683A (zh) 2005-11-30
JP4560409B2 (ja) 2010-10-13
CN1689312A (zh) 2005-10-26
EP1552399A2 (en) 2005-07-13
CN1703682A (zh) 2005-11-30
JP2006502642A (ja) 2006-01-19
AU2003267730A8 (en) 2004-05-04
DE60316458T2 (de) 2008-06-26
US7373449B2 (en) 2008-05-13
EP1552669A1 (en) 2005-07-13
ATE374399T1 (de) 2007-10-15
CN100367250C (zh) 2008-02-06
DE60316458D1 (de) 2007-10-31
AU2003299454A8 (en) 2004-05-04
TWI307840B (en) 2009-03-21

Similar Documents

Publication Publication Date Title
CN100370443C (zh) 集成电路
US7310319B2 (en) Multiple-domain processing system using hierarchically orthogonal switching fabric
ES2265971T3 (es) Conmutador y componentes de red y metodo de funcionamiento.
CN112073321B (zh) 信息处理方法、互连设备和计算机可读存储介质
CN109446130A (zh) 一种i/o设备状态信息的获取方法及系统
JP4446961B2 (ja) 要求を送るための集積回路および方法
CA2041202C (en) Digital communications network with unlimited channel expandability
JP3875490B2 (ja) 遠隔通信スイッチノードのためのリソースインタフェイスユニット
JP2953438B2 (ja) ハイウェイスイッチ制御方式および方法
CN1943184B (zh) 允许有效内部通信的自适应路由器体系结构
US20020110130A1 (en) System for routing data packets through a crossbar switch in expansion mode
JP2002524889A5 (zh)
CN116980247B (zh) 一种基于软件定义局域网实现ip随行的方法及系统
JPH06348631A (ja) 情報ネットワークの管理方法
JPH088571B2 (ja) ネットワークの制御方法
JP2883750B2 (ja) 無限のチャネル拡張性を有するディジタル通信回路網
JP3071592B2 (ja) 交換機のlan収容方式
JP3409295B2 (ja) サービス制御ノード内動作制御方法
CN114968899A (zh) 一种实现芯片通讯的控制电路、系统及方法
JPH0376449A (ja) ループ型lanにおける回線交換方法
WO2022248348A1 (en) Communication node for data networks and busses
JP2843105B2 (ja) アプリケーション間通信のプリンタ接続方式
JPH1132082A (ja) インタネットワーク装置
JPH02202198A (ja) Pbx回線マルチドロップ交換機
Brynedal Ignell Definition, analysis and implementation of a model-checked Space Plug-and-play Architecture adaptation for the Controller Area Network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080220

Termination date: 20131007