# US 12,001,705 B2 · Memory transaction parameter settings

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,705 B2
- Document ID: US12001705B2
- Status: Granted
- Kind: B2
- Application number: 17/330,722
- Filed: 2021-05-26
- Published: 2022-12-01
- Granted: 2024-06-04
- Earliest claimed: 2021-05-26
- Assignees: Arm Limited
- Applicants: Arm Limited
- Inventors: Seow Chuan Lim; Steven Douglas Krueger
- Web page: https://patentgrep.com/patent/US12001705B2

## CPC

- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0673: {Single storage device}
- G06F 12/0848: {Partitioned cache, e.g. separate instruction and operand caches}
- G06F 12/1027: using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus includes processing circuitry for performing data processing in response to instructions of a software execution environment. Configuration storage circuitry stores a set of memory transaction parameters in association with a partition identifier and configuration application circuitry applies the set of memory transaction parameters in respect of memory transactions issued by the software execution environment that identifies the partition identifier. The memory transaction parameters comprise a minimum target allocation of a resource used by a memory system in handling the memory transaction that identifies the partition identifier. Also provided is an apparatus that comprises processing circuitry for performing data processing in response to instructions of a software execution environment. Configuration storage circuitry stores a set of memory transaction parameters and associated partition identifiers. The memory transaction parameters comprise resource allocations for handling transactions that identify the associated partition identifier. Configuration application circuitry performs the resource allocations. The memory transaction parameters comprise an enable setting and the configuration application circuitry inhibits the resource allocations based on the enable setting.

## Claims

### Claim 1

An apparatus comprising:
processing circuitry configured to perform data processing in response to instructions of a software execution environment;
configuration storage circuitry configured to store a set of memory transaction parameters in association with a partition identifier; and
configuration application circuitry configured to apply the set of memory transaction parameters with respect to memory transactions issued by the software execution environment that identifies the partition identifier, wherein:
the memory transaction parameters comprise a minimum target allocation of a resource used by a memory system in handling the memory transaction that identifies the partition identifier;
the memory transaction parameters comprise an enable setting;
the configuration application circuitry is configured to inhibit the resource allocations based on the enable setting; and
the configuration application circuitry is configured, in response to the enable setting associated with the partition identifier indicating that the partition identifier is disabled, to disregard the minimum target allocation of the resource used by the memory system in handling the memory transaction that identifies the partition identifier.

### Claim 2

A method comprising:
performing data processing in response to instructions of a software execution environment;
storing a set of memory transaction parameters in association with a partition identifier; and
applying the set of memory transaction parameters with respect to memory transactions issued by the software execution environment that identifies the partition identifier, wherein:
the memory transaction parameters comprise a minimum target allocation of a resource used by a memory system in handling the memory transaction that identifies the partition identifier;
the memory transaction parameters comprise an enable setting;
the resource allocations are inhibited based on the enable setting;
in response to the enable setting associated with the partition identifier indicating that the partition identifier is disabled, the minimum target allocation of the resource used by the memory system in handling the memory transaction that identifies the partition identifier is disregarded.

### Claim 3

An apparatus comprising:
processing circuitry configured to perform data processing in response to instructions of a software execution environment;
configuration storage circuitry configured to store a set of memory transaction parameters and associated partition identifiers, wherein the memory transaction parameters comprise resource allocations for handling transactions that identify the associated partition identifier; and
configuration application circuitry to perform the resource allocations, wherein:
the memory transaction parameters comprise an enable setting;
the configuration application circuitry is configured to inhibit the resource allocations based on the enable setting; and
in response to the enable setting indicating that a given partition identifier is disabled, the configuration application circuitry is configured to inhibit the allocation of resources to the given partition identifier such that no resources are allocated for handling the transactions that identify the given partition identifier.

### Claim 4 (depends on 3)

The apparatus according to claim 3, wherein
in response to the enable setting indicating that a given partition identifier is enabled, the configuration application circuitry is configured to allocate resources to be used by the given partition identifier.

### Claim 5 (depends on 3)

The apparatus according to claim 3, wherein
in response to the enable setting indicating that a given partition identifier is disabled, the configuration application circuitry is configured to reallocate resources that are allocated to the given partition identifier to another partition identifier; and
the enable setting is configured to indicate that the another partition identifier is enabled.

### Claim 6

A method comprising:
performing data processing in response to instructions of a software execution environment;
storing a set of memory transaction parameters and associated partition identifiers, wherein the memory transaction parameters comprise resource allocations for handling transactions that identify the associated partition identifier;
performing the resource allocations, wherein:
the memory transaction parameters comprise an enable setting;
the resource allocations are inhibited based on the enable setting; and
in response to the enable setting indicating that a given partition identifier is disabled, the allocation of resources to the given partition identifier is inhibited such that no resources are allocated for handling the transactions that identify the given partition identifier.
