摘要:
A method for adaptive mapping for data compression includes determining (1030) an input/output (I/O) request pattern, dynamically switching (1040) between a segment mapping mode and a flat hash table mapping mode based on the determined I/O request pattern, updating (470) a shared mapping table for the segment mapping mode and the flat hash table mapping mode, and adjusting an entry of the mapping table (710) based on the determined I/O request pattern and a status of the entry.
摘要:
Methods, apparatus, systems, and articles of manufacture are disclosed that perform bounds checking on authorized memory allocations during pointer arithmetic. In some examples, instruction decode circuitry decodes an update pointer instruction for a pointer. In some examples, bounds checking circuitry determines an authorized allocation for the pointer, determines one or more exclusion zones and poison zones for the pointer. In some examples, bounds checking circuitry updates the pointer and generates a fault if the pointer points to one of the exclusion zones and poisons the pointer if the pointer points to one of the poison zones.
摘要:
A memory region has logical partitions. Each logical partition has data packages. The memory region discontiguously stores the data packages of the logical partitions. A writing process can discontiguously generate the data packages of the logical partitions. A reading process can contiguously retrieve the data packages of a selected logical partition.
摘要:
The present invention provides a store merge device with which it is possible to control a store buffer efficiently in a clearing operation in which a range to be cleared in the store buffer is not designated. The store merge device is provided with: a storage unit for storing a plurality of entries that include a plurality of blocks and entry merge state information that represents, for each group into which the plurality of entries are divided, the state of merge in the plurality of entries included in a group, the plurality of entries and the entry merge state information being stored in correlation with each other; a merge unit for executing a merge process for storing data in an entry on the basis of a store command to a storage device and updating the entry merge state information associated with a group that includes entries to be merged; and an output unit for preferentially selecting, on the basis of the entry merge state information, a group that includes a merge-completed entry in which the data is stored in all blocks, preferentially selecting a merge-completed entry from the selected group, and outputting the selected entry to the storage device.
摘要:
Systems and methods pertain to a method of memory management. Gaps are unused portions of a physical memory in sections of the physical memory mapped to virtual addresses by entries of a translation look-aside buffer (TLB). Sizes and alignment of the sections in the physical memory may be based on the number of entries in the TLB, which leads to the gaps. One or more gaps identified in the physical memory are reclaimed or reused, where the one or more gaps are collected to form a dynamic buffer, by mapping physical addresses of the gaps to virtual addresses of the dynamic buffer.
摘要:
When partial-write is not continuously performed to the same address, write data is held in a data RAM 3 and mask data is held in a mask RAM 4 until a control circuit 2 receives read data corresponding to a read request. Thereby, the control circuit 2 can process another request during the waiting time of memory reading. Accordingly, the throughput of data writing can be improved.