< previous page page_448 next page >

Page 448
or, from M/M/1 (chapter 6),
0448-01.gif
Thus, by increasing the occupancy r and total queue size TBF, we need a physical buffer significantly larger to avoid pipeline stalls due to buffer overflow. Unless care is used in sizing the buffer, we simply exchange memory conflicts for buffer spills! Practically, it is difficult to get a good tight bound on the physical buffer.
Assuming a reconfigurable (TBF) buffer and n < m, we suggest that, as a very rough guideline, the designer:
1. Find gopt.
2. Set TBF= (ngopt´ 2, rounded up to the nearest power of 2.
3. For performance evaluation purposes, assume the achieved g is g» min(gopt/2,1).
Consider the following example.
EXAMPLE 7.4
Assume we have a vector processor with the following parameters:
d87111c01013bcda00bb8640fdff6754.gif
Processor cycle= 10 ns.
d87111c01013bcda00bb8640fdff6754.gif
s, the number of simultaneous memory requests per cycle = 2.
d87111c01013bcda00bb8640fdff6754.gif
Tc = 60 ns.
d87111c01013bcda00bb8640fdff6754.gif
t, cycles =per Tc = 6.
d87111c01013bcda00bb8640fdff6754.gif
m, modules =16.
Thenm 16, n = 6 ´ 2=12. First, compute the worst-case performance, g=0:
0448-02.gif
Now the ideal g is:
0448-03.gif
This requires a much larger physical buffer to avoid overflows, as the mean buffer queue is:
d87111c01013bcda00bb8640fdff6754.gif
mQ = ngopt= 16.5,

 
< previous page page_448 next page >