29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

348 Chapter 26<br />

the cache un<strong>de</strong>r consi<strong>de</strong>ration in Figure 26-1 is a 2-way associative cache,<br />

which requires reading of two cache blocks simultaneously, changing Ndwl<br />

does not change the capacitance driven by word-line driver. For a 128 K cache,<br />

4 cache blocks can be put in a single word-line. Dividing word-line into two<br />

parts <strong>de</strong>creases WDD, but increases DD due to the increased number of<br />

word-lines to be <strong>de</strong>co<strong>de</strong>d. Several variations of the given architecture are<br />

possible. Variation inclu<strong>de</strong>s positioning of sense amplifiers, the partitioning<br />

of the word and bit-lines, and the logic styles of the <strong>de</strong>co<strong>de</strong>r used.<br />

3. PROPOSED PIPELINED CACHE ARCHITECTURE<br />

Pipelining is a popular <strong>de</strong>sign technique often used to increase the bandwidth<br />

of the datapaths. It reduces the cycle time of a block that may otherwise be<br />

governed by critical <strong>de</strong>lay of the block. Un<strong>for</strong>tunately, unlike functional units,<br />

caches do not lend themselves to be pipelined to arbitrary <strong>de</strong>pth. The key<br />

impediment to pipelining the cache into more stages is that the bit-line <strong>de</strong>lay

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!