Main
Main
Main
Main
Main
Project Description

Cache memories have received great attention recently, as evidenced by the fact that
most of the current processors have at least two levels of caches and many have even
three levels, all on-chip. However, most, if not all, the research done in cache memory
hierarchy design assumed that the main memory is accessed only by the cache memory,
which is accessed in turn by the processor. This assumption is not realistic. For instance,
graphics cards, which are available in almost all the computer systems, may also be
accessing the memory. In case of a multiprocessor system, or multi-core chip, all the
processors may need to access the memory simultaneously.

The memory is usually connected to the system bus; therefore there will be a lot of
contention on that bus. Moreover, due to the advances in technology, several processors
may be available on chip, exercising a lot of pressure on the chip pins, as well as on the
system bus. Hence, the cache may want to access the main memory, due to a cache
miss, but the bus may be busy, in which case, the cache has to wait, leading to
performance loss.

The bus traffic has a tremendous effect on the memory hierarchy performance. In this
project, we try to understand the effect of bus traffic on cache hierarchy design, and
whether we can enhance the cache memory hierarchy to be bandwidth-friendly.




Effect of Bus Traffic on Cache Hierarchy Performance
This project is funded in part by a research award through the Collaborative Research
Environment for Undergraduates in Computer Science and Engineering (CREU) program
from the Computing Research Association Committee on the Status of Women in
Computing Research (CRA-W).