You can also use space-filling curves to produce nice cache behavior under certain assumptions. If you're only needing to view a small, contiguous portion of a very large array, for instance.
https://fgiesen.wordpress.com/2011/01/17/texture-tiling-and-...