A typed paged array allowing persistent storage of the data. User defines page size (in number of elements) which defines the size of the page. The page is then mapped to a number of cache blocks. The blocks are always loaded into a coherent buffer. +----------------------------------------------------------------+ | Page | +----------------------------------------------------------------+ | | | | | | | | v v v v +---------------------------------------------------------------------------+ | Block n | Block n+1 | Block n+2 | Block n+3 | +---------------------------------------------------------------------------+