Data-Cache Characteristics

We calculate the as many characteristics of the data cache as
possible.  Some values can only be measured for some levels of cache,
so users will need to be especially careful to check for the NOT_FOUND
result from RC_Query.  If the test runs correctly, will measure values
for all detectable levels of both the data cache and the data TLB.
For each level the data cache, we measure the total size, the line
size, the associativity, and the access time (where the unit is a
single integer addition).  For each level of TLB, we measure the total
size and the size of a page.

For the data cache, the database entries can be found by using the
following string pattern:

cache.kind.data.level.*level*.*characteristic*

...where *level* is an integer ("1", "2", etc.) starting at "1", and
*characteristic* is one of "total_cost", "load_cost", "associativity",
or "linesize".

For the TLB, the database entries can be found by using the following
string pattern:

cache.kind.TLB.level.*level*.*characteristic*

...where *level* is an integer ("1", "2", etc.) starting at "1", and
*characteristic* is either "total_size" or "pageorline_size".

The return type for all cache characteristics is integer.

