< previous page page_315 next page >

Page 315
Table 5.7 Expected Processor Data Traffic per Instruction
Architecture
Scientific
Commercial
P = 4
P = 8
ReadWriteReadWriteReadWrite
L/S
0.310.190.470.220.470.22
R/M
0.340.211.351.190.920.76
R+M
0.520.321.351.190.920.76

Table 5.8 Expected data traffic (R/M and R+M) created by variable-length operations instructions (commercial environment).
P = 4
P = 8
Type
Freq. per 100 HLL ops
Length (bytes)
ReadsWritesReadsWrites
Move Character
16
33
9955
Move Decimal
7
4
1.751.751.381.38
Compare,a etc.
22
4
1.751.751.381.38
Decimal arithb
6
4/3
3.251.752.631.38
Total per 100 HLL ops
214205136128
a as specified (assuming prefetch).
b write goes to longer operand (4B).

For the R/M architecture, we would expect the same number of reads or writes from memory per HLL operation. This increases the data traffic by the decrease in R/M instructions per 100 HLL operations:
d87111c01013bcda00bb8640fdff6754.gif
200/180, or for R/M traffic, we have:
Data reads/I
=
0.34
Data writes/I
=
0.21

For a scientific environment, the data traffic per instruction is summarized in Table 5.7. To evaluate data traffic for a commercial environment, we need to assess the traffic created by MM operations.
The memory-to-memory (MM) operations require a bit more analysis, since usually such operations are only byte-aligned, not aligned with respect to the data paths of the processor. Also, there are two types of MM instructions: two-source operand and one-source operand. The one-source operand (such as in MOVE.C) takes (reads) an operand in memory, then writes it back into memory. Each memory access takes:
0315-01.gif

 
< previous page page_315 next page >