Local event ring based on safety island, chip and electronic equipment
By designing a local event ring based on security islands within the chip, the problem of inefficiency of event buses in multiple master unit environments is solved, and event processing with low latency and high throughput is achieved.
Patent Information
- Application Number
- CN202411325927.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-23
- Publication Date
- 2025-02-18
AI Technical Summary
In the environment of multiple master control unit, the event bus control arbitration mechanism causes bus inefficiency and excessive event signals occupy the bus, resulting in delay and throughput bottlenecks.
Design a local event loop based on security islands, connect multiple security islands through routing configuration, form a closed loop, reduce the delay of the event bus to local important events, and improve bus utilization efficiency and transaction bus throughput.
It realizes low latency processing of local important events, improves bus utilization efficiency and transaction bus throughput, and supports parallel configuration of multiple local event rings, extending usage scenarios.
Smart Images

Figure CN119476186A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of integrated circuit technology, and more specifically, to a local event ring, chip, and electronic device based on a security island. Background Technology
[0002] In chip design, the event bus is used to report system interrupts and control information within the island; however, this bus protocol is generally used between two chip-level architectures. For example... Figure 1 As shown, the provider delivers information and data to the receiver via the event bus. The master unit is a device or module capable of initiating communication and controlling the operation of the event bus. When multiple masters exist and need to send and receive events, a simple event bus design cannot meet the requirements of such scenarios.
[0003] In existing technologies, in environments with multiple master units, multiple master units compete for control of the bus, but there is usually an arbitration mechanism to ensure that only one master can control the bus at any given time.
[0004] When an event signal is received, it needs to be cleared. Otherwise, too many such events will cause the bus to be occupied for a long time, which will cause other master control units to wait for event signals to be reported, resulting in low bus efficiency. For some events, many events may need to be triggered, and the receiving ends are located in different modules. In this case, the event bus path configuration is more complex and consumes more path resources.
[0005] The above background information is provided only to aid in understanding the inventive concept and technical solution of this invention. It does not necessarily belong to the prior art of this patent application. In the absence of clear evidence that the above information was disclosed on the filing date of this patent application, the above background information should not be used to evaluate the novelty and inventiveness of this application. Summary of the Invention
[0006] To address this, the local event ring based on the security island provided by this invention is designed according to the actual distribution of the modules within the chip. This reduces the latency of the event bus for important local events, improves the utilization efficiency of the bus, and enhances the throughput of the transaction bus. At the same time, it also ensures that all transaction managers (EMs) can access all events on the ring.
[0007] In a first aspect, the present invention provides a local event loop based on a security island, characterized in that: each security island includes at least:
[0008] The first port is used for data transmission within the security island;
[0009] The second port is used for data transmission between the security islands;
[0010] The third port is used for data transmission between the security islands;
[0011] By routing, at least two of the first port, the second port, and the third port in adjacent safety islands are connected to form a closed loop connecting multiple safety islands.
[0012] Optionally, the local event ring based on a security island is characterized in that the data structure of the first port, the second port, and the third port is identical.
[0013] Optionally, the local event ring based on security islands is characterized in that each security island includes a configuration layer for configuring the routing.
[0014] Optionally, the local event ring based on a security island is characterized in that the second port is connected to the third port to achieve bridging.
[0015] Optionally, the local event ring based on a security island is characterized in that each security island belongs to one local event ring.
[0016] Optionally, the local event loop based on a security island is characterized in that at least one of the security islands includes a global checkpoint for filtering out event signals that meet preset conditions and transmitting them to a preset module via a separate line.
[0017] Optionally, the local event loop based on a security island is characterized in that the preset module includes an event manager for receiving the event signals.
[0018] In a second aspect, the present invention provides a chip characterized in that it includes a local event ring based on a security island as described in any of the preceding claims.
[0019] Optionally, in one type of chip, the number of local event rings does not exceed the maximum parallelism of the first port.
[0020] Thirdly, the present invention provides an electronic device, characterized in that it includes the aforementioned chip.
[0021] Compared with the prior art, the present invention has the following beneficial effects:
[0022] This invention is designed based on the actual distribution of the modules within the chip, which reduces the latency of the event bus for important local events, improves the utilization efficiency of the bus, enhances the throughput of the transaction bus, and ensures that all transaction managers (EMs) can access events on all rings.
[0023] This invention can flexibly configure local event rings for adjacent security islands through routing configuration, extending the creation of more paths within the chip and further improving efficiency; it is especially suitable for chip solutions with multiple cores or multiple device terminals, improving the flexibility and efficiency of the event bus and reducing worst-case latency.
[0024] This invention not only supports a single local event ring, but also supports the parallel configuration of multiple local event rings, expanding the application scenarios, greatly improving the chip's throughput, and significantly enhancing the chip's parallel computing capabilities.
[0025] This invention can achieve cross-connection by using the ports of the security island, so that events can be transmitted without passing through the security island, thereby enabling more flexible configuration of local event loop routing. Attached Figure Description
[0026] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are merely embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort. Other features, objects, and advantages of the present invention will become more apparent by reading the following detailed description of non-limiting embodiments with reference to the accompanying drawings:
[0027] Figure 1 This is a schematic diagram of a simple event bus.
[0028] Figure 2 This is a schematic diagram of a local event loop based on a security island in an embodiment of the present invention;
[0029] Figure 3 This is a schematic diagram illustrating the configuration result of a safety island in an embodiment of the present invention;
[0030] Figure 4 This is a schematic diagram of a single local event ring connection in an embodiment of the present invention;
[0031] Figure 5 This is a schematic diagram of multiple local event rings and a global event chain in an embodiment of the present invention;
[0032] Figure 6 This is a schematic diagram of the structure of an electronic device according to an embodiment of the present invention. Detailed Implementation
[0033] The present invention will now be described in detail with reference to specific embodiments. These embodiments will help those skilled in the art to further understand the present invention, but do not limit the invention in any way. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of the present invention. These all fall within the scope of protection of the present invention.
[0034] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented, for example, in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0035] This invention provides a local event loop based on a security island, which aims to solve the problems existing in the prior art.
[0036] The technical solutions of the present invention and how they solve the above-mentioned technical problems will be described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present invention will now be described with reference to the accompanying drawings.
[0037] The local event ring based on the security island provided by this invention is designed according to the actual distribution of the modules within the chip. This reduces the latency of the event bus for important local events, improves the utilization efficiency of the bus, and enhances the throughput of the transaction bus. At the same time, it also ensures that all transaction managers (EMs) can access all events on the ring.
[0038] Figure 2 This is a schematic diagram of a local event loop based on a security island, as described in an embodiment of the present invention. Figure 2 As shown, in a local event loop based on security islands in an embodiment of the present invention, each security island includes at least:
[0039] The first port is used for data transmission within the security island;
[0040] The second port is used for data transmission between the security islands;
[0041] The third port is used for data transmission between the security islands;
[0042] By routing, at least two of the first port, the second port, and the third port in adjacent safety islands are connected to form a closed loop connecting multiple safety islands.
[0043] Specifically, the first port is primarily used for data transmission within the same security island. It typically features high speed and low latency to meet the needs of high-speed local data exchange. The first port must ensure secure and reliable communication within the same security island, preventing internal data leakage or malicious attacks. The design of the first port should also ensure that data does not leak outside the security island during transmission, achieving physical and logical isolation of the data.
[0044] The second port is primarily used for data transmission between adjacent security islands. It typically features high data transmission rates and good scalability to support flexible connections and efficient communication between different security islands. The second port needs to implement isolation and encryption for cross-security island communication to ensure data security during transmission.
[0045] Similar to the second port, the third port is also used for data transfer between security islands. The third port runs parallel to the second port, enabling the security islands to fully implement input and output functions, thereby constructing a complete local event loop.
[0046] Through routing configuration, adjacent security islands are connected to form a closed-loop structure, known as the local event ring. Within the local event ring, data can be transmitted along predetermined paths and shared and processed among the various security islands. When a security island detects a specific event, it transmits the relevant information to adjacent security islands via a second or third port, thereby triggering the event handling mechanism across the entire ring.
[0047] In the local event loop, each security island has event processing capabilities. When it receives data or event information from a neighboring security island, it processes it according to predefined rules or algorithms and returns the processing result to the neighboring security island or continues to transmit it along the loop. This collaborative mechanism helps to achieve rapid response and processing of complex events.
[0048] In addition to the three types of ports mentioned above, each security island can also include a data processing unit, a security protection module, and necessary network management functions. By constructing multiple independent yet closely collaborative security islands, a highly efficient and secure local event ring network system is formed.
[0049] In some embodiments, the first port, the second port, and the third port have the same data structure. The first port, the second port, and the third port employ a unified interface standard and data encapsulation method at the data transmission layer. Because of the identical data structure, interoperability and compatibility can be more easily achieved between different ports, allowing data to flow seamlessly within and between security islands without complex data conversions or format adjustments, thereby improving data processing efficiency.
[0050] In some embodiments, each security island includes a configuration layer for configuring the routing. The configuration layer is a crucial component of the security island, capable of configuring and managing routing rules between security islands. These rules define how data is transmitted between different security islands and how specific events or data packets are processed. Flexible routing configuration ensures that data flows efficiently throughout the local event loop. The configuration layer also listens for events from inside or outside the security islands and distributes these events to the appropriate processing units according to predefined rules. This mechanism facilitates rapid event response and processing, improving the overall system performance and reliability. During routing configuration, the configuration layer also considers security and isolation requirements. It ensures that data is not leaked to unauthorized security islands or external networks during transmission, while preventing malicious attacks and data tampering. To ensure smooth communication between different security islands, the configuration layer employs standardized interface protocols. This includes defining unified data structures, communication protocols, and authentication mechanisms to ensure correct data transmission and parsing. The configuration layer maintains a routing table that records the connection relationships and routing rules between different security islands. When data needs to be transferred from one security island to another, this module selects the optimal transmission path based on information in the routing table. The configuration layer can also dynamically adjust routing rules according to changes in network conditions and adjustments in business requirements. For example, if a link failure is detected, it can automatically switch to a backup link to ensure continuous data transmission.
[0051] In some embodiments, the second port is connected to the third port to achieve bridging. The direct connection between the second and third ports allows signals to bypass the current security island in the local event loop; that is, the local event loop only passes through the current security island, rather than penetrating its internal modules. Bridging is achieved using the ports of the security island, allowing for more flexible configuration of local event loop routing.
[0052] In some embodiments, each of the security islands belongs to one of the local event rings. On one hand, each security island belongs to only one local event ring and is not shared by two different local event rings, thereby reducing the decision-making logic in each security island and improving processing efficiency. On the other hand, each security island belongs to a local event ring, meaning the local event ring contains all the security islands, thus connecting all security islands and enabling rapid response to various event signals, further improving processing efficiency.
[0053] In some embodiments, at least one of the security islands includes a global checkpoint for filtering event signals that meet preset conditions and transmitting them to a preset module via a separate line. For certain special signals, special processing is required; therefore, a global checkpoint is needed to filter event signals and transmit specific event signals to a specific module for processing. It should be noted that the specific module processing special signals also belongs to a security island, i.e., to a local event ring. This embodiment is applicable to situations with at least two local event rings. In this embodiment, special processing is performed on event signals that can only be processed in a specific module, achieving connection between different local event rings, thus achieving both fast processing and higher stability.
[0054] In some embodiments, the preset module includes an event manager for receiving event signals. Corresponding to the previous embodiment, the preset module includes an event manager to receive event signals. Since the preset module also belongs to a security island and a local event ring, and the preset module receives specific event signals independently through the event manager, an additional path for event signal transmission is added outside the local event ring, enabling connections between different local event rings and timely responses to event signals with specific requirements.
[0055] The following sections of this specification will provide further details regarding the specific configuration of the local event ring. It should be noted that the number of ports in this invention is at least three, but can be three, four, five, six, seven, or any other number of ports. The following sections of this specification will use a security island with five ports as an example.
[0056] A security island is a common module within the chip and can be categorized into different types, such as arm_island and crypto_island. Each island has a corresponding provider_id for each node module mounted on the local event ring, consisting of the current island_id and the sub_id assigned within the island. event_data is the data portion of the event signal, containing information about the specific source that generated the current event_data. A slot is a data structure transmitted on the local event ring, containing empty, provider_id, and event_data.
[0057] In addition to a single local event ring, this embodiment also supports a maximum of four local event rings configured in parallel.
[0058] The routing of the local event ring is configured through the event bus routing configuration layer (event_bus_plane) within each island. It has five external input / output ports, categorized by direction as top left (TL), top right (TR), bottom left (BL), bottom right (BR), and internal (INT). Each direction transmits data using a slot data structure. The configuration layer (event_bus_plane module) supports five sets of input / output ports: four for connections to neighboring islands and one for connections within the current island. This design allows for flexible configuration of local event rings across neighboring islands through routing configuration, enabling the creation of more paths within the chip and further improving efficiency.
[0059] The configuration layer adopts a general modular design, allowing for flexible combinations of inbound and outbound ports. It mainly includes five 5-to-1 modules for setting routes. The 3-bit selection signal of each 5-to-1 module comes from the configuration signal eventcfg (Event BusPlane segments the eventcfg signal to extract the selection signal of each 5-to-1 module). In addition, eventcfg also provides a 1-bit bypass selection signal, which is used for the local event ring to skip the current island. That is, when the bypass selection signal is high, the local event ring only passes through the current island and does not penetrate into the modules inside the current island. It uses the island's inbound and outbound ports to achieve bridging, which allows for more flexible configuration of the local event ring route.
[0060] Figure 3 This is a schematic diagram of the configuration result of a security island in an embodiment of the present invention. In the diagram, 0 represents the tl direction, 1 represents the tr direction, 2 represents the bl direction, 3 represents the br direction, and 4 represents the int direction. The diagram shows that the island enters via the tl direction, passes through the island's interior, returns to the configuration layer, and exits via the bl direction.
[0061] Figure 4 This is a schematic diagram of a single local event ring connection in an embodiment of the present invention. The meanings of 0-4 are the same as in the previous embodiments, and will not be repeated here. Figure 4 Medium arrows indicate event signal transmission within a security island, while thick lines indicate event signal transmission between security islands. Eight security islands are connected via routing to form a local event ring. Through configuration, each security island can respond to event signals, forming a closed loop. Depending on the actual location of the security island, the local event ring's port configuration for that island varies, thereby reducing the latency of event summarization for important local events, improving the efficiency of summary utilization, increasing the throughput of the transaction bus, and ensuring that all transaction managers (EMs) can access events on all rings.
[0062] The following explains the case of multiple local event loops.
[0063] When there are many islands in the chip, it is difficult to configure a local event ring that covers all islands and will bring significant latency. Therefore, based on the chip's island layout, multiple regions can be divided, and a local event ring can be configured for each region. Each local event ring only passes through the corresponding region's islands.
[0064] For certain event signals that may require processing on the arm island (such as event signals corresponding to interrupts on the arm core that need to be reported), but some local event loops do not pass through the arm island, a global checkpoint (essentially a filter, consistent with the filter in the Event Manager EM) can be set up on one of the islands through which such local event loops pass. This will filter out the event signals that need to be sent to the arm island for processing, connect them to the arm via a separate line, and set up a separate receiving EM for the event signals on this line on the arm. An example of the global checkpoint filtering rules is as follows:
[0065] Mask Match {provider_id, event_data} 1 1 Must be 1 1 0 Must be 0 0 0 Don't care 0 1 At least one such bit must be 1
[0066] Figure 5 This is a schematic diagram of multiple local event rings and a global event chain in an embodiment of the present invention. Figure 5 There are 19 security islands, connected by 4 local event rings, and 3 global checkpoints are set to connect the local event chains. Figure 5 The arrows in the diagram represent connections within a safe island. Four of these are local event loop connections, and one is a global event chain, representing connections between safe islands. Figure 5 The dashed circles in the diagram represent global checkpoints.
[0067] The following example uses the local event ring configuration in NFP-6000 as an example for further illustration. The implementation method of this invention is not limited to this.
[0068] The local event ring can be freely configured as needed. Here, we only provide one possible implementation method, which uses software to write the routing configuration into the memory space.
[0069] General path direction constant configuration: The five inbound and outbound directions of the event_bus_plane for each island are defined as constant values in sequence.
[0070] #define TL 0
[0071] #define TR 1
[0072] #define BL 2
[0073] #define BR 3
[0074] #define IN 4
[0075] Router port connection function definition: Set different observation windows based on the direction of data source.
[0076] #define IN_SRC(x)((x)<<16)
[0077] #define BR_SRC(x)((x)<<13)
[0078] #define BL_SRC(x)((x)<<10)
[0079] #define TR_SRC(x)((x)<<7)
[0080] #define TL_SRC(x)((x)<<4)
[0081] Bypass selection function definition: Similar to the routing port connection function, used for cross-island connections.
[0082] #define BP_MUX(x)((x)<<23)
[0083] Global event checkpoint function definition: Taking the exit direction as the parameter, it is used in scenarios with multiple local event loops. It sets a global event checkpoint in the event_bus_plane of the island to filter out global events for uploading.
[0084] #define GL_DST(x)((x)<<21)
[0085] The global endpoint selection function is defined as follows: taking the inlet direction as a parameter, it is used in scenarios with multiple local event loops. In the event_bus_plane of arm_island, port connections are set for the global event signals filtered and converged from each local event loop.
[0086] #define GL_MUX(x)((x)<<19)
[0087] Island top-level routing configuration: The connection result with the corresponding island ID and port is used as parameters.
[0088] #define EV_ISLAND(x,val)((((x)&0x3f<<24)|(val))
[0089] Configuration functions for the local event loop (3 loops) and global chain in NFP-6000:
[0090] static u32 event_loop[] = {
[0091] EV_ISLAND(1,BL_SRC(IN)|IN_SRC(TL)|GL_MUX(TR)),
[0092] EV_ISLAND(8,GL_DST(TR)|TR_SRC(BL)|IN_SRC(BR)|BL_SRC(IN)),
[0093] EV_ISLAND(48, IN_SRC(BR)|BL_SRC(IN)),
[0094] EV_ISLAND(32, IN_SRC(TR)|TL_SRC(IN)|BL_SRC(BR)),
[0095] EV_ISLAND(24,IN_SRC(BR)|BL_SRC(IN)),
[0096] EV_ISLAND(5,IN_SRC(BR)|TR_SRC(IN)),
[0097] EV_ISLAND(4,IN_SRC(TL)|TR_SRC(IN)),
[0098] EV_ISLAND(28,BR_SRC(BL)|TR_SRC(IN)|IN_SRC(TL)),
[0099] EV_ISLAND(33,TR_SRC(BL)|TL_SRC(IN)|IN_SRC(TR)|BL_SRC(BR)),
[0100] EV_ISLAND(36,TR_SRC(TR)|IN_SRC(BL)|BR_SRC(IN)|TL_SRC(TR)),
[0101] EV_ISLAND(12,IN_SRC(BR)|BL_SRC(IN)|TL_SRC(TR)),
[0102] EV_ISLAND(13,IN_SRC(BR)|TL_SRC(IN)),
[0103] EV_ISLAND(25,IN_SRC(BR)|TR_SRC(IN)|TL_SRC(TR)),
[0104] EV_ISLAND(37,TR_SRC(IN)|IN_SRC(TL)|BL_SRC(TR)|TL_SRC(BR)),
[0105] EV_ISLAND(35,GL_DST(TR)|TR_SRC(BR)|IN_SRC(TR)|TL_SRC(IN)|BR_SRC(BL)),
[0106] EV_ISLAND(34,IN_SRC(TR)|BR_SRC(IN)),
[0107] EV_ISLAND(9,GL_DST(BL)|IN_SRC(TR)|BR_SRC(IN)),
[0108] EV_ISLAND(49,IN_SRC(BR)|BL_SRC(IN)),
[0109] EV_ISLAND(38,IN_SRC(TL)|TR_SRC(IN)|BL_SRC(BR)),
[0110] EV_ISLAND(26,IN_SRC(BR)|TL_SRC(IN)),
[0111] EV_ISLAND(6,IN_SRC(BL)|TR_SRC(IN)),
[0112] EV_ISLAND(7,IN_SRC(TL)|TR_SRC(IN)),
[0113] EV_ISLAND(29,IN_SRC(BR)|BL_SRC(IN)),
[0114] };
[0115] This invention also provides a chip that includes a local event ring based on a security island, as described in any of the foregoing embodiments.
[0116] As described above, this embodiment is designed based on the actual distribution of the modules within the chip, which reduces the latency of the event bus for important local events, improves the utilization efficiency of the bus, enhances the throughput of the transaction bus, and ensures that all transaction managers (EMs) can access all events on the ring.
[0117] The chip in this embodiment is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.
[0118] The chip in this embodiment is primarily made of silicon (Si), a semiconductor material. Specifically, the raw material for the chip is a wafer, which is made of silicon material and is the product of highly purified silicon element (purity can reach 99.999%). Wafers are a major product of microelectronics technology, and their thickness directly affects production costs. The thinner the wafer, the lower the production cost, but the higher the requirements for the manufacturing process.
[0119] Structurally, the inside of a chip is filled with microcircuits that generate pulsed currents. These microcircuits consist of various electronic components (such as resistors and capacitors) and transistors. Transistors are the core components of the chip; they control the switching of current or carry data. Transistors are primarily in the form of MOSFETs (Metal-Oxide-Semiconductor Field-Effect Transistors).
[0120] Chips have a relatively complex functional structure, with different types of chips having different functional units. Taking a memory chip as an example, it mainly includes memory, drivers, decoders, control circuits, read / write circuits, MDR (main memory data register), data bus, and address bus. These parts work together to realize the functions of data storage, retrieval, and writing.
[0121] Storage: The core component used to store data.
[0122] Driver: Used to drive the read / write circuit, providing the necessary current and voltage.
[0123] Decoder: Translates the address signals provided by the CPU into the specific memory unit addresses in the memory bank.
[0124] Control circuit: Controls the read / write operations and data transmission of the entire chip.
[0125] Read / write circuit: Responsible for data read and write operations, writing data from the CPU to the memory or reading data from the memory to the CPU.
[0126] MDR: Used to temporarily store data transferred between the CPU and memory.
[0127] Data bus: Used to transfer data between the CPU and memory, it is bidirectional.
[0128] Address bus: Used to transmit address signals between the CPU and memory, and is unidirectional.
[0129] In some embodiments, the number of local event rings does not exceed the maximum parallelism of the first port in the security island. In this embodiment, the first port refers to the port with the highest parallelism among all ports in the local event ring. Parallelism refers to the number of data or signals that a port can process simultaneously, such as 3, 4, 5, or any other arbitrary number. For complex chips, there are often signals or data with special requirements that need to be processed by dedicated local event rings. Local event rings with special processing capabilities need to process the signals or data of the global event chain transmitted by all local event rings. To ensure processing efficiency, the number of local event rings does not exceed the maximum parallelism of the first port, thereby reducing data waiting or judgment time and making the design of the local event rings more reasonable and efficient.
[0130] This invention also provides an electronic device, including a chip from the foregoing embodiments.
[0131] As described above, this embodiment is designed based on the actual distribution of the modules within the chip, which reduces the latency of the event bus for important local events, improves the utilization efficiency of the bus, enhances the throughput of the transaction bus, and ensures that all transaction managers (EMs) can access all events on the ring.
[0132] The electronic device in this embodiment is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.
[0133] like Figure 6 As shown, the electronic device 600 is presented in the form of a general-purpose computing device. The components of the electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one storage unit 620, a bus 630 connecting different platform components (including storage unit 620 and processing unit 610), a display unit 640, etc.
[0134] The storage unit stores program code, which can be executed by the processing unit 610, causing the processing unit 610 to execute any program. The processing unit 610 includes at least one chip.
[0135] Storage unit 620 may include a readable medium in the form of a volatile storage unit, such as random access memory (RAM) 6201 and / or cache memory 6202, and may further include a read-only memory (ROM) 6203.
[0136] Storage unit 620 may also include a program / utility 6204 having a set (at least one) program module 6205, such program module 6205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a grid environment.
[0137] Bus 630 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.
[0138] Electronic device 600 can also communicate with one or more external devices 700 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 600, and / or with any device that enables electronic device 600 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 650. Furthermore, electronic device 600 can also communicate with one or more meshes (e.g., local area network (LAN), wide area network (WAN), and / or public meshes, such as the Internet) via mesh adapter 660. Mesh adapter 660 can communicate with other modules of electronic device 600 via bus 630. It should be understood that, although... Figure 6 As not shown in the diagram, other hardware and / or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage platforms.
[0139] The various embodiments described in this specification are presented in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
[0140] The specific embodiments of the present invention have been described above. It should be understood that the present invention is not limited to the specific embodiments described above, and those skilled in the art can make various modifications or variations within the scope of the claims, which do not affect the essence of the present invention.
Claims
1. A local event ring based on a safety island, characterized in that: Each refuge island shall include at least: A first port, used for data transmission within the safety island; A second port is used for transmitting data between the safety islands; A third port is used for transmitting data between the safety islands; At least two of the first port, the second port and the third port in adjacent safety islands are connected by routing to form a closed loop connecting multiple safety islands.
2. A local event ring based on a safety island according to claim 1, characterized in that: The data structures of the first port, the second port and the third port are in the same form.
3. A local event ring based on a safety island according to claim 1, characterized in that: Each of the safety islands comprises a configuration layer for configuring the routing.
4. A local event ring based on a safety island according to claim 1, characterized in that: The second port is connected to the third port to achieve cross-connection.
5. The local event ring based on a safety island according to claim 1, characterized in that: Each of the safety islands belongs to one of the local event rings.
6. A local event ring based on a safety island according to claim 1, characterized in that: At least one of the safety islands includes a global checkpoint for screening out event signals that meet preset conditions and transmitting them to a preset module via a separate line.
7. A local event ring based on a safety island according to claim 6, characterized in that: The preset module includes an event manager for receiving the event signal.
8. A chip, characterized in that: A local event ring based on a safety island comprising any one of claims 1-7.
9. A chip according to claim 8, characterized in that: The number of the local event rings does not exceed the maximum parallel capacity of the first port.
10. An electronic device, characterized in that: A chip comprising the chip as claimed in claim 8.