SYSTEMS AND METHOD FOR TRANSACTION STALL DETECTION AND PROPAGATING THE RESULT IN A MULTI-CORE ARCHITECTURE
First Claim
1. A method for managing an error with a resource shared among cores in a multi-core device, the method comprising:
- (a) receiving, by an interface master executing on a multi-core device, a first message indicating an error with a resource shared by cores of the multi-core device;
(b) communicating, by the interface master, to each of one or more interface slaves, each executing on a corresponding core of the multi-core device, a second message indicating the error with the shared resource, the corresponding core halting use of the shared resource responsive to the second message;
(c) resetting, by the interface master responsive to the first message, the shared resource; and
(d) communicating, by the interface master responsive to determining the resetting of the shared resource is complete, to each interface slave, a third message indicating the shared resource is available.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for determining failure in and controlling access to a shared resource in a multi-core system. In some embodiments of a multi-core system, individual cores may share the same resource. Additionally, the resource may occasionally fail or need to be reset, and the period during which the resource is being reset may be non-instantaneous. In an embodiment without coordination between the cores, one core experiencing a failure may reset the resource. During the period in which the resource is resetting, another core may interpret the reset as a failure and reset the resource. As more cores interpret the resets as failures, they will trigger resets, quickly resulting in the resource being constantly reset and unavailable. Thus, in some embodiments, a coordination system may be utilized to determine failure of a shared resource and control resets and access to the shared resource.
-
Citations
20 Claims
-
1. A method for managing an error with a resource shared among cores in a multi-core device, the method comprising:
-
(a) receiving, by an interface master executing on a multi-core device, a first message indicating an error with a resource shared by cores of the multi-core device; (b) communicating, by the interface master, to each of one or more interface slaves, each executing on a corresponding core of the multi-core device, a second message indicating the error with the shared resource, the corresponding core halting use of the shared resource responsive to the second message; (c) resetting, by the interface master responsive to the first message, the shared resource; and (d) communicating, by the interface master responsive to determining the resetting of the shared resource is complete, to each interface slave, a third message indicating the shared resource is available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for handling a transmission stall for a network interface resource shared by a plurality of cores in a multi-core device, the method comprising:
-
(a) identifying, by an interface master executing on a multi-core device, that a transmission stall has occurred with a network interface resource shared by cores of the multi-core device; (b) determining, by the interface master, a predetermined number of transmission stalls have occurred with a predetermined time period; and (c) communicating, by the interface master responsive to the determination, to each of one or more interface slaves, each executing on a corresponding core of the multi-core device, a message indicating the network interface resource is disabled. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification