A method comprising: adaptively profiling ranges of memory addresses in a stream of memory requests in a processing system to identify a set of contiguous ranges of the memory addresses and corresponding access frequencies in the stream of memory requests, the adaptively profiling being based on a merge threshold value and a split threshold value, the set of contiguous ranges spanning an entire range space of the memory addresses, the merge threshold value indicating a minimum access frequency for each range of the memory addresses in the set of contiguous ranges of the memory addresses, and the split threshold value indicating a maximum access frequency for each range of the memory addresses in the set of contiguous ranges of the memory addresses; periodically traversing the set of contiguous ranges of the memory addresses and corresponding access frequencies to identify a target set of ranges of the memory addresses having corresponding access frequencies above a predetermined threshold access frequency, the target set of ranges of the memory addresses having a total number of ranges less than or equal to a predetermined number of ranges and ranges of the target set of ranges of the memory addresses spanning at least some of the entire range space of the memory addresses; and performing a first operation using ranges of the memory addresses in the target set of ranges of the memory addresses, wherein the memory addresses are virtual memory addresses, and the first operation comprises: virtual-to-physical memory address translation of the target set of ranges of the memory addresses into a set of physical address ranges determined based on a base address value and a limit value; and storing the set of physical address ranges as corresponding base address value and limit value pairs in a set of base-limit registers, the predetermined number of ranges corresponding to a total number of base-limit registers in the set of base-limit registers. adaptively profiling ranges of memory addresses in a stream of memory requests in a processing system to identify a set of contiguous ranges of the memory addresses and corresponding access frequencies in the stream of memory requests, the adaptively profiling being based on a merge threshold value and a split threshold value, the set of contiguous ranges spanning an entire range space of the memory addresses, the merge threshold value indicating a minimum access frequency for each range of the memory addresses in the set of contiguous ranges of the memory addresses, and the split threshold value indicating a maximum access frequency for each range of the memory addresses in the set of contiguous ranges of the memory addresses; periodically traversing the set of contiguous ranges of the memory addresses and corresponding access frequencies to identify a target set of ranges of the memory addresses having corresponding access frequencies above a predetermined threshold access frequency, the target set of ranges of the memory addresses having a total number of ranges less than or equal to a predetermined number of ranges and ranges of the target set of ranges of the memory addresses spanning at least some of the entire range space of the memory addresses; and performing a first operation using ranges of the memory addresses in the target set of ranges of the memory addresses, wherein the memory addresses are virtual memory addresses, and the first operation comprises: virtual-to-physical memory address translation of the target set of ranges of the memory addresses into a set of physical address ranges determined based on a base address value and a limit value; and storing the set of physical address ranges as corresponding base address value and limit value pairs in a set of base-limit registers, the predetermined number of ranges corresponding to a total number of base-limit registers in the set of base-limit registers. virtual-to-physical memory address translation of the target set of ranges of the memory addresses into a set of physical address ranges determined based on a base address value and a limit value; and storing the set of physical address ranges as corresponding base address value and limit value pairs in a set of base-limit registers, the predetermined number of ranges corresponding to a total number of base-limit registers in the set of base-limit registers.