In a virtual memory system, address translation information is provided
using a cluster that is associated with some range of virtual addresses
and that can be used to translate any virtual address in its range to a
physical address, where the sizes of the ranges mapped by different
clusters may be different. Clusters are stored in an address translation
table that is indexed by virtual address so that, starting from any valid
virtual address, the appropriate cluster for translating that address can
be retrieved from the translation table. The clusters are dynamically
created from a fragmented pool of physical addresses as new virtual
address mappings are requested by consumers of the virtual memory space.