Back to results

University of North Texas

Split array and scalar data cache: A comprehensive study of data cache organization.

Abstract

dc:description

Existing cache organization suffers from the inability to distinguish different types of localities, and non-selectively cache all data rather than making any attempt to take special advantage of the locality type. This causes unnecessary movement of data among the levels of the memory hierarchy and increases in miss ratio. In this dissertation I propose a split data cache architecture that will group memory accesses as scalar or array references according to their inherent locality and will subsequently map each group to a dedicated cache partition. In this system, because scalar and array references will no longer negatively affect each other, cache-interference is diminished, delivering better performance. Further improvement is achieved by the introduction of victim cache, prefetching, data flattening and reconfigurability to tune the array and scalar caches for specific application. The most significant contribution of my work is the introduction of novel cache architecture for embedded microprocessor platforms. My proposed cache architecture uses reconfigurability coupled with split data caches to reduce area and power consumed by cache memories while retaining performance gains. My results show excellent reductions in both memory size and memory access times, translating into reduced power consumption. Since there was a huge reduction in miss rates at L-1 caches, further power reduction is achieved by partially or completely shutting down L-2 data or L-2 instruction caches. The saving in cache sizes resulting from these designs can be used for other processor activities including instruction and data prefetching, branch-prediction buffers. The potential benefits of such techniques for embedded applications have been evaluated in my work. I also explore how my cache organization performs for non-numeric data structures. I propose a novel idea called "Data flattening" which is a profile based memory allocation technique to compress sparsely scattered pointer data into regular contiguous memory locations and explore the potentials of my proposed Spit cache organization for data treated with data flattening method.

Degree

thesis:*
Grantor dc:publisher
University of North Texas
Year dc:date
2007

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Naz, Afrin
Contributors dc:contributor
  • Kavi, Krishna M.
  • Sweany, Philip H.
  • Brazile, Robert
  • Tate, Stephen R.

Subjects

dc:subject × 7

Rights

dc:rights
Statement dc:rights
  • Public
  • Copyright
  • Naz, Afrin
  • Copyright is held by the author, unless otherwise noted. All rights reserved.
Language dc:language
English

Identifiers

dc:identifier.*
Identifier
oclc: 192002228
https://digital.library.unt.edu/ark:/67531/metadc3932/
ark: ark:/67531/metadc3932
OAI identifier oai:identifier
info:ark/67531/metadc3932

Chain of custody

source
Harvested from
University of North Texas
Base URL
digital.library.unt.edu/oai/
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Naz, Afrin. Split array and scalar data cache: A comprehensive study of data cache organization.. University of North Texas, 2007. https://doi.org/10.12794/metadc3932