# US 5,710,933 A · System resource enable apparatus

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

- Number: US 5,710,933 A
- Document ID: US5710933A
- Status: Granted
- Kind: A
- Application number: 08/414,856
- Filed: 1995-03-31
- Granted: 1998-01-20
- Earliest claimed: 1995-03-31
- Assignees: International Business Machines Corporation
- Inventors: Patrick J. Meaney; Adrian E. Seigler
- Web page: https://patentgrep.com/patent/US5710933A

## CPC

- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- G06F 1/32: Means for saving power
- G06F 13/18: based on priority control (G06F13/1605 takes precedence)
- G06F 2209/507: Low-level
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A system resource enable apparatus for enabling operations on a system resource including a register representing current and future operations on the resource, a pattern generator that applies a pattern corresponding to a requested resource operation to each of a plurality of requests for resource operations in a queue, compare logic that determines for each of the plurality of requests if the request will conflict with other resource operations by comparing the pattern applied to the request with the register, priority grant logic that grants priority to a request in the queue if no conflict is determined and to update the register according to the pattern applied to the request, and resource enable logic that enables operations on the resource according to the register.

## Claims

### Claim 1

A resource enable apparatus for enabling operations on a system resource, comprising:
a register representing current and future operations on the resource;
a pattern source that generates a pattern corresponding to a requested resource operation for each of a plurality of requests for resource operations in a queue;
compare logic that determines for each of said plurality of requests if the request will conflict with other resource operations by comparing the pattern generated for the request with said register;
priority logic that grants priority to a request in the queue if no conflict is determined and to update said register according to the pattern generated for the request; and
resource enable logic that enables operations on the resource according to said register.

### Claim 2 (depends on 1)

A resource enable apparatus in accordance with claim 1, wherein the system resource is an array.

### Claim 3 (depends on 2)

A resource enable apparatus in accordance with claim 2, wherein said array further comprises interleaves.

### Claim 4 (depends on 1)

A resource enable apparatus in accordance with claim 1, wherein the system resource is dedicated logic.

### Claim 5 (depends on 1)

A resource enable apparatus in accordance with claim 1, wherein the system resource includes a standby mode.

### Claim 6 (depends on 1)

A resource enable apparatus in accordance with claim 1, wherein said resource enable logic enables operations on the resource at least one cycle before a requested resource operation.

### Claim 7 (depends on 1)

A resource enable apparatus in accordance with claim 1, wherein contents of said register is left shifted on each cycle.

### Claim 8

A resource enable apparatus for enabling operations on a system resource, comprising:
means for representing current and future operations on the resource;
means for generating a pattern corresponding to a requested resource operation for each of a plurality of requests for resource operations in a queue;
means for determining for each of said plurality of requests if the request will conflict with other resource operations by comparing the pattern generated for the request with said register;
means for granting priority to a request in the queue if no conflict is determined and to update said register according to the pattern generated for the request; and
means for enabling operations on the resource according to said register.

### Claim 9 (depends on 8)

A resource enable apparatus in accordance with claim 8, wherein the system resource is an array.

### Claim 10 (depends on 9)

A resource enable apparatus in accordance with claim 9, wherein said array further comprises interleaves.

### Claim 11 (depends on 8)

A resource enable apparatus in accordance with claim 8, wherein the system resource is dedicated logic.

### Claim 12 (depends on 8)

A resource enable apparatus in accordance with claim 8, wherein the system resource includes a standby mode.

### Claim 13 (depends on 8)

A resource enable apparatus in accordance with claim 8, wherein said means for enabling operations enables operations on the resource at least one cycle before a requested resource operation.

### Claim 14 (depends on 8)

A resource enable apparatus in accordance with claim 8, wherein said means for representing is updated on each cycle.
