IP Library Granted Patent US 10,310,735
Granted Patent B2
US 10,310,735 · App. 15/440,254 · Granted Jun 4, 2019

Data storage

Inventors: Cédric Denis Robert Airaud (Paris, FR); Max John Batley (Cambridge, GB); Ian Michael Caulfield (Cambridge, GB); Thomas Edward Roberts (Cambridge, GB)
Assignee: ARM Limited
G06F3/0604G06F3/061G06F3/0638G06F3/0673G06F12/0223G06F12/0646G06F12/0893G06F2212/1016G06F2212/1028Y02D10/13
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,310,735
App. No.
15/440,254
Granted
Jun 4, 2019
Kind
B2
Abstract

Data storage apparatus comprises detection circuitry configured to detect a match between a multi-bit reference memory address and a test address, the test address being a combination of a multi-bit base address and a multi-bit address offset, the detection circuitry comprising: a comparator configured to compare, as a first comparison, a first subset of bits of the reference memory address with a combination of the corresponding first subset of bits of the base address and the corresponding first subset of bits of the address offset; the comparator being configured to compare, as a second comparison, a second, different subset of bits of the reference memory address with the corresponding second subset of bits of the base address; a detector configured to detect the match between the reference memory address and the test address when both of the first comparison and the second comparison detect a respective match; and control circuitry configured to control operation of the data storage apparatus in dependence upon the reference memory address when a match is detected by the detector.

Claims (31)

1. Data storage apparatus comprising:

detection circuitry to detect a match between a multi-bit reference memory address and a test address, the test address being a combination of a multi-bit base address and a multi-bit address offset, the detection circuitry comprising:

a comparator to compare, as a first comparison, a first subset of bits of the reference memory address with a combination of the corresponding first subset of bits of the base address and the corresponding first subset of bits of the address offset; the comparator being configured to compare, as a second comparison, a second, different subset of bits of the reference memory address with the corresponding second subset of bits of the base address;

a detector to detect the match between the reference memory address and the test address when both of the first comparison and the second comparison detect a respective match; and

control circuitry to control operation of the data storage apparatus in dependence upon the reference memory address when a match is detected by the detector.

2. Apparatus according to claim 1 , in which:

the first subset of bits comprises a contiguous set of less significant bits; and

the second subset of bits comprises all remaining bits which are more significant than those bits in the first subset of bits.

3. Apparatus according to claim 1 , comprising an abort detector to provide an abort indication to the control circuitry when a predetermined condition applies to one or more bits of the second subset of the address offset.

4. Apparatus according to claim 3 , in which the controller is configured to cancel a data access by the data storage access in response to the abort indication.

5. Apparatus according to claim 3 , in which the controller is configured, in response to the abort indication, to change a mode of operation for a data access by the data storage apparatus.

6. Apparatus according to claim 3 , in which the combination is an addition.

7. Apparatus according to claim 6 , in which the abort detector is configured to provide the abort indication to the control circuitry when a carry amount from the addition is different to a group of one or more bits of the second subset of the address offset.

8. Apparatus according to claim 1 , comprising a first storage arrangement to store information relating to one or more recently-accessed data items in a second storage arrangement; and in which:

the reference address is a memory address of one of the data items for which information is held in the first storage arrangement; and

the test address is the address of a currently required data item.

9. Apparatus according to claim 8 , in which the control circuitry is configured to selectively enable or disable access to the second storage arrangement in dependence upon whether a match is detected between the reference memory address and the test address.

10. Apparatus according to claim 9 , in which the control circuitry is configured to disable access to the second storage arrangement when a match is detected between the reference memory address and the test address.

11. Apparatus according to claim 1 , in which the reference memory address, the base address and the address offset each comprise the same number of bits.

12. Data storage apparatus comprising:

detection means for detecting a match between a multi-bit reference memory address and a test address, the test address being a combination of a multi-bit base address and a multi-bit address offset, the detection means being configured to:

means for comparing, as a first comparison, a first subset of bits of the reference memory address with a combination of the corresponding first subset of bits of the base address and the corresponding first subset of bits of the address offset;

means for comparing, as a second comparison, a second, different subset of bits of the reference memory address with the corresponding second subset of bits of the base address;

means for detecting the match between the reference memory address and the test address when both of the first comparison and the second comparison detect a respective match; and

means for controlling operation of the data storage apparatus in dependence upon the reference memory address when a match is detected.

13. A method of data storage operation, the method comprising:

detecting a match between a multi-bit reference memory address and a test address, the test address being a combination of a multi-bit base address and a multi-bit address offset, the detecting step comprising:

comparing, as a first comparison, a first subset of bits of the reference memory address with a combination of the corresponding first subset of bits of the base address and the corresponding first subset of bits of the address offset;

comparing, as a second comparison, a second, different subset of bits of the reference memory address with the corresponding second subset of bits of the base address;

detecting the match between the reference memory address and the test address when both of the first comparison and the second comparison detect a respective match; and

controlling operation of the data storage apparatus in dependence upon the reference memory address when a match is detected.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2017
From: AIRAUD, CEDRIC DENIS ROBERT; BATLEY, MAX JOHN; CAULFIELD, IAN MICHAEL; ROBERTS, THOMAS EDWARD
To: ARM LIMITED
Reel/Frame 042486/0206 →
Priority Claims (1)
GB 1603295.5 · Feb 25, 2016 · national
Continuity (1)
Related Publication 20170249085A1 · Aug 31, 2017