DYNAMIC MEMORY ALLOCATION SUITABLE FOR STRIDE-BASED PREFETCHING

Patent №

US 6,076,151

Granted

2000-06-13

Filed 1997

Owner

ADVANCED MICRO DEVICES, INC.

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08948947

A dynamic memory allocation routine maintains an allocation size cache which records the address of a most recently allocated memory block for each different size of memory block that has been allocated. Upon receiving a dynamic memory allocation request, the dynamic memory allocation routine determines if the requested size is equal to one of the sizes recorded in the allocation size cache. If a matching size is found, the dynamic memory allocation routine attempts to allocate a memory block contiguous to the most recently allocated memory block of that matching size. If the contiguous memory block has been allocated to another memory block, the dynamic memory allocation routine attempts to reserve a reserved memory block having a size which is a predetermined multiple of the requested size. The requested memory block is then allocated at the beginning of the reserved memory block. By reserving the reserved memory block, the dynamic memory allocation routine may increase the likelihood that subsequent requests for memory blocks having the requested size can be allocated in contiguous memory locations.

AI hardwareG06F 12/0875G06F 9/3455G06F 9/383Y10S 707/99953Y10S 707/99956

AI classification

AI hardware0.69
Evolutionary computation0.03
Vision0.00
Knowledge representation0.00
Machine learning0.00
Natural language0.00
Speech0.00
Planning0.00

Ownership

ADVANCED MICRO DEVICES, INC.

assignment · 88490258

Assignors

MEIER, STEPHAN G.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC