Cache Architecture and Main Blocks

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Embedded memory architecture is important as it is the first step in designing the memory subsystem and in deciding how the cache fits in the big picture. Since TCM is a simpler version of cache, in this book we will concentrate on cache design. Cache architecture is normally led by the micro architecture team with strong input from circuit design and process technology. Circuit design input provides area, access time, and power for a given cache size. Process technology team provides leakage estimation per memory cell type, expected yield, and soft error rate per cell type. The key decisions at the end of this effort is a spec outlining the cache hierarchy and size for each cache level, associativity, replacement policy, cache line, and cache blocks access (serial versus parallel) [6, 7, 26]. The process of reaching a decision is much like a negotiation process between the three main disciplines and as each one is an expert in his own domain the knowledge of the other domain is valuable in reaching optimum solution. For example, if the architecture experts understand some of the limitations on the circuit side like minimum voltage requirements, cell size versus performance versus leakage then he/she can propose innovative solutions on the architectural level to deal with retention, voltage island, etc. In the same way, circuit design knowledge of architecture and how the address and data are generated and consumed will help optimize the overall timing path.

Original languageBritish English
Title of host publicationAnalog Circuits and Signal Processing
PublisherSpringer
Pages13-28
Number of pages16
DOIs
StatePublished - 2014

Publication series

NameAnalog Circuits and Signal Processing
Volume116
ISSN (Print)1872-082X
ISSN (Electronic)2197-1854

Keywords

  • Cache Line
  • Memory Cell Types
  • Serial Versus Parallel
  • Soft Error Rate
  • Voltage Islands

Fingerprint

Dive into the research topics of 'Cache Architecture and Main Blocks'. Together they form a unique fingerprint.

Cite this