< previous page page_413 next page >

Page 413
(c) Tenured split bus:
0413-01.gif
(d) Tenured split bus (width 16B):
0413-02.gif
Bus transaction time: 1 cycle.
Cases (c) and (d) are interesting, since now the bus capacity exceeds the memory bandwidth. (4w in 8 cycles for memory, 4w in one cycle for the bus (case d).) In both of these cases, the "bus"-memory situation is better modeled as a shared memory and not as a shared bus, as that is where the contention will develop. In handling these cases, the analysis will simply add the bus time to the memory access time, and ignore bus contention.
The Models
The models for n processors accessing a bus are:
(1) The simplest model is the previously discussed null binomial:
Prob (processor does not access bus)
=
1 - r
Prob (n processors do not access bus)
=
(1 - r)n
Prob (bus is busy)
=
1 - (1 - r)n
Bus bandwidth = Bus B(r,n)

and
0413-03.gif
and the achieved bandwidth per processor (ra) is:
0413-04.gif
(2) Bus model with request resubmission.
This is a more complex analysis, and requires an iterative solution. There are several solutions [139, 204, 205, 307, 316], each providing (roughly) the same result. We outline the solution provided by Hwang and Briggs [139].
This solution is based on a two-state (A, acceptedW, wait) request model. Requests are accepted with probability PA.

 
< previous page page_413 next page >