CN100370443C - 集成电路 - Google Patents
集成电路 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
- H04L49/9068—Intermediate storage in different physical parts of a node or terminal in the network interface card
- H04L49/9073—Early 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)的设备。
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)
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)
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)
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 |
-
2003
- 2003-07-04 KR KR1020057005986A patent/KR101016987B1/ko active IP Right Grant
- 2003-07-04 WO PCT/IB2003/003035 patent/WO2004034173A2/en active Application Filing
- 2003-07-04 AT AT03740945T patent/ATE373922T1/de not_active IP Right Cessation
- 2003-07-04 EP EP03740944A patent/EP1552411A2/en not_active Withdrawn
- 2003-07-04 DE DE60316458T patent/DE60316458T2/de not_active Expired - Lifetime
- 2003-07-04 EP EP03740945A patent/EP1552669B1/en not_active Expired - Lifetime
- 2003-07-04 CN CNB038239132A patent/CN100342370C/zh not_active Expired - Lifetime
- 2003-07-04 AU AU2003299454A patent/AU2003299454A1/en not_active Abandoned
- 2003-07-04 CN CN038239159A patent/CN1689312B/zh not_active Expired - Lifetime
- 2003-07-04 US US10/530,425 patent/US7769893B2/en active Active
- 2003-07-04 WO PCT/IB2003/003036 patent/WO2004034676A1/en active IP Right Grant
- 2003-07-04 US US10/530,266 patent/US7366818B2/en not_active Expired - Lifetime
- 2003-07-04 JP JP2004542690A patent/JP2006502642A/ja active Pending
- 2003-07-04 JP JP2004542689A patent/JP4560409B2/ja not_active Expired - Lifetime
- 2003-07-04 AU AU2003299282A patent/AU2003299282A1/en not_active Abandoned
- 2003-10-07 JP JP2004542736A patent/JP2006502650A/ja active Pending
- 2003-10-07 WO PCT/IB2003/004414 patent/WO2004034176A2/en active IP Right Grant
- 2003-10-07 US US10/530,267 patent/US7373449B2/en not_active Expired - Lifetime
- 2003-10-07 CN CNB2003801010439A patent/CN100367250C/zh not_active Expired - Lifetime
- 2003-10-07 AU AU2003267730A patent/AU2003267730A1/en not_active Abandoned
- 2003-10-07 DE DE60316587T patent/DE60316587T2/de not_active Expired - Lifetime
- 2003-10-07 CN CNA200380101041XA patent/CN1703881A/zh active Pending
- 2003-10-07 AT AT03748424T patent/ATE374399T1/de not_active IP Right Cessation
- 2003-10-07 EP EP03748424A patent/EP1552399B1/en not_active Expired - Lifetime
- 2003-10-07 CN CNB2003801010458A patent/CN100370443C/zh not_active Expired - Fee Related
- 2003-10-08 TW TW092127958A patent/TWI307840B/zh not_active IP Right Cessation
Patent Citations (1)
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
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 |