Intel PCI-X ユーザーズマニュアル

ページ / 406
324
Software Developer’s Manual
Register Descriptions
Of the 16 bits, look at bits 11:5, starting from zero. These seven bits corresponds to the row 
within the MTA table (the MTA has 128 rows which require seven bits to define). In the 
example, bits 11:5 are 1011110b. This corresponds to row 94.
Of these 16 bits, count out the first five bits, again starting from bit zero. These first five bits 
correspond to the bit within the row (the MTA is 32 bits wide which require five bits to 
define). In the example this is 01001b. This corresponds to bit nine. This is the offset within 
the row.
Therefore, software needs to set bit nine of row 94 in the MTA. If the OS removes this address 
from the filter list, software would need to clear this bit. This is the same bit that the hardware 
would check if it received a packet with an address of xx:xx:xx:xx:9x:BCh.
Figure 13-2. Multicast Table Array
47:40 39:32 31:24 23:16
15:8
 
7:0
 
bank[1:0]
 
pointer[11:5]
Multicast Table 
Array 32 x 128 
(4096-bit vector) 
...
 
...
 
pointer[4:0]
word 
bit
Destination Address