Safety hypervisor function
First Claim
Patent Images
1. A system that provides access protection, the system comprising:
- a computer processing unit (CPU) configured to encode a safety privilege level as a property of a transaction executed by the CPU, wherein the safety privilege level is indicative of safety properties suported by the CPU;
a bus coupling the CPU to local data memory; and
a bus memory protection unit (bus MPU) configured to;
store a bus private configuration describing one or more authorized safety privilege levels for the bus;
receive the transaction;
identify the the safety privilege level encoded as the property of the transaction;
compare the safety privilege level with the bus private configuration; and
grant access to the local data memory in response to determining that the safety privilege level matches one of the authorized safety privilege levels for the bus.
0 Assignments
0 Petitions
Accused Products
Abstract
The disclosure relates to systems and methods for defining a processor safety privilege level for controlling a distributed memory access protection system. More specifically, a safety hypervisor function for accessing a bus in a computer processing system includes a module, such as a Computer Processing Unit (CPU) or a Direct Memory Access (DMA) for accessing a system memory and a memory unit for storing a safety code, such as a Processor Status Word (PSW) or a configuration register (DMA (REG)). The module allocates the safety code to a processing transaction and the safety code is visible upon access of the bus by the module.
21 Citations
18 Claims
-
1. A system that provides access protection, the system comprising:
-
a computer processing unit (CPU) configured to encode a safety privilege level as a property of a transaction executed by the CPU, wherein the safety privilege level is indicative of safety properties suported by the CPU; a bus coupling the CPU to local data memory; and a bus memory protection unit (bus MPU) configured to; store a bus private configuration describing one or more authorized safety privilege levels for the bus; receive the transaction; identify the the safety privilege level encoded as the property of the transaction; compare the safety privilege level with the bus private configuration; and grant access to the local data memory in response to determining that the safety privilege level matches one of the authorized safety privilege levels for the bus. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14)
-
-
7. A system that provides access protection, the system comprising:
-
a computer processing unit (CPU) configured to encode a safety privilege level as a property of a transaction executed by the CPU, wherein the safety privilege level is indicative of safety properties suported by the CPU; a register coupled to the CPU; a register memory protection unit (register MPU) configured to; store a register private configuration describing one or more authorized safety privilege levels for the register; receive the transaction; identify the the safety privilege level encoded as the property of the transaction; compare the safety privilege level with the register private configuration; and grant access to the register in response to determining that the safety privilege level matches one of the authorized safety privilege levels for the register. - View Dependent Claims (8, 9, 10, 11, 12, 15, 16, 17, 18)
-
Specification