Mechanism for managing access to at least one shared integrated peripheral of a processing unit and a method of operating thereof
First Claim
1. A shared integrated peripheral of a processing unit, the shared integrated peripheral comprising a mechanism for managing access to the shared integrated peripheral, wherein the mechanism is operative in one of at least two operational states comprising an available state and a locked state, wherein the mechanism comprises:
- at least one context register for storing context information;
a lock status register;
a bus interface for receiving a request communicated via a bus to the integrated peripheral of the processing device;
a managing unit; and
a filtering unit operably inter-coupled between the bus interface and one or more circuitries of the integrated peripheral and further operably coupled to the managing unit, wherein the filtering unit is arranged toobtain context information relating to a context of the received request;
wherein the managing unit is arranged toif the operative state of the mechanism is in the available state as indicated by the lock status register;
load the context register with the obtained context information, andgrant access in response to the received request; and
if the operative state of the mechanism is in the locked state as indicated by the lock status register;
detect whether the obtained context information matches with the context information stored in the context register; and
if the obtained and stored context information match, grant access in response to the received request.
15 Assignments
0 Petitions
Accused Products
Abstract
The present application relates to a mechanism for managing access to at least one shared integrated peripheral of a processing unit and a method of operating thereof. The mechanism is operative in an available state and a locked state. The mechanism comprises at least one context register and a bus interface for receiving a request. A filtering unit obtains information relating to a context of the received request. If in the available state, a managing unit loads the context register with the obtained context information; and grants access in response to the received request. If in the locked state, the managing unit detects whether the obtained context information matches with the context information stored in the context register; and if the obtained and stored context information match, grants access in response to the received request. Otherwise, access is denied.
57 Citations
20 Claims
-
1. A shared integrated peripheral of a processing unit, the shared integrated peripheral comprising a mechanism for managing access to the shared integrated peripheral, wherein the mechanism is operative in one of at least two operational states comprising an available state and a locked state, wherein the mechanism comprises:
-
at least one context register for storing context information; a lock status register; a bus interface for receiving a request communicated via a bus to the integrated peripheral of the processing device; a managing unit; and a filtering unit operably inter-coupled between the bus interface and one or more circuitries of the integrated peripheral and further operably coupled to the managing unit, wherein the filtering unit is arranged to obtain context information relating to a context of the received request; wherein the managing unit is arranged to if the operative state of the mechanism is in the available state as indicated by the lock status register; load the context register with the obtained context information, and grant access in response to the received request; and if the operative state of the mechanism is in the locked state as indicated by the lock status register; detect whether the obtained context information matches with the context information stored in the context register; and if the obtained and stored context information match, grant access in response to the received request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a mechanism for managing access to a shared integrated peripheral of a processing unit, wherein the mechanism is located in the shared integrated peripheral and is operative in one of at least two operation states comprising an available state and a locked state, wherein the method comprises:
-
receiving a request communicated via a bus to the integrated peripheral of the processing device, obtaining information relating to a context of the received request; if the operative state of the mechanism is in the available state as indicated by a lock status register of the mechanism, loading a context register for storing context information with the obtained context information, wherein the operative state of the mechanism transitions from the available state to the locked state; and granting access in response to the received request; and if the operative state of the mechanism is in the locked state as indicated by the lock status register of the mechanism, detecting whether the obtained context information matches with the context information stored in the context register; and if the obtained and stored context information match, granting access in response to the received request. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising a hardware status manager for managing access to a first shared peripheral and for managing access to a second shared peripheral, the first shared peripheral, the first shared peripheral and the hardware status manager connected to a bus connected to a processor, the hardware status manager comprising a first lock status register and a first context register corresponding to the first shared peripheral, and a second lock status register and a second context register corresponding to the second shared peripheral, wherein in response to receiving a first request directed to the first shared peripheral and associated with first context information,
if an operative state of the first shared peripheral is in an available state as indicated by the first lock status register: -
load the first context register with the first context information, and grant access in response to the first request; and if the operative state of the first shared peripheral is in the locked state as indicated by the lock status register; detect whether the first context information matches with context information stored in the first context register; and if the first context information matches with the context information stored in the first context register, grant access to the first shared peripheral in response to the first request. - View Dependent Claims (19, 20)
-
Specification