The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 10, 2026
Filed:
May. 28, 2024
Arm Limited, Cambridge, GB;
Andreas Lars Sandberg, Cambridge, GB;
Håkan Lars-Göran Persson, Arlöv, SE;
Thomas Philip Speier, Wake Forest, NC (US);
Arm Limited, Cambridge, GB;
Abstract
An apparatus is described having a processing element to perform data processing operations on data accessible in memory. The processing element identifies accesses to a given memory region of the memory using addresses specified within an uncompressed address space, whilst a storage device used to implement the memory provides, for the given memory region, a given pool of storage locations within a compressed address space. Compression circuitry is arranged, for a block of data to be written to an address within the given memory region, to perform a compression evaluation operation to determine a selected format in which the block of data is to be written to the given pool of storage locations, the selected format being chosen from an uncompressed format where a plurality M of storage locations are to be used to store the block of data, and one or more compressed formats where a number of storage locations less than M are to be used to store the block of data. The compression circuitry maintains a plurality of write credits in association with the given pool of storage locations, where the number of write credits is dependent on the number of storage locations within the given pool and the write credits are used to reserve storage locations within the given pool. The processing element is constrained, prior to issuing a write request seeking to write a given block of data to a given address within the given memory region, to obtain a sufficient number of the write credits to ensure that M storage locations within the given pool will be available when in due course the compression circuitry is triggered to perform the compression evaluation operation for the given block of data.