仅对英特尔可见 — GUID: nik1412467955387
Ixiasoft
3.7. Avalon® -MM Agent寻址
动态总线大小调整(dynamic bus sizing)在不同数据宽度host-agent对之间的传输过程中管理数据。从数据(agent data)在主地址空间(host address space)中以连续字节对齐。
如果主数据宽度大于从数据宽度,那么主地址空间中的字映射到从地址空间中的多个位置。例如,从16-bit agent的32-bit host读会在agent一端产生两次读取传输。读取是针对连续的地址。
如果host比agent窄,那么互连管理agent字节数据通路。在host读传输期间,互连仅向较窄的host呈现agent数据的相应字节数据通路。在host写传输期间,互连自动置位byteenable信号,只将数据写入指定的agent字节数据通路。
Agent的数据宽度必须是8,16,32,64,128,256,512或者1024 bit。下表显示了在一个执行全字(full-word)访问的32-bit host中各种宽度的agent数据的对齐。在此表中,OFFSET[N]指的是从地址空间(agent address space)的从字尺寸偏移(agent word size offset)。
Host字节地址 (1) | 访问 | 32-Bit Host数据 | ||
---|---|---|---|---|
访问一个8-Bit从接口时 | 访问一个16-Bit从接口时 | 访问一个64-Bit从接口时 | ||
0x00 | 1 | OFFSET[0] 7..0 | OFFSET[0] 15..0 (2) | OFFSET[0] 31..0 |
2 | OFFSET[1] 7..0 | OFFSET[1] 15..0 | — | |
3 | OFFSET[2] 7..0 | — | — | |
4 | OFFSET[3] 7..0 | — | — | |
0x04 | 1 | OFFSET[4] 7..0 | OFFSET[2] 15..0 | OFFSET[0] 63..32 |
2 | OFFSET[5] 7..0 | OFFSET[3] 15..0 | — | |
3 | OFFSET[6] 7..0 | — | — | |
4 | OFFSET[7] 7..0 | — | — | |
0x08 | 1 | OFFSET[8] 7..0 | OFFSET[4] 15..0 | OFFSET[1] 31..0 |
2 | OFFSET[9] 7..0 | OFFSET[5] 15..0 | — | |
3 | OFFSET[10] 7..0 | — | — | |
4 | OFFSET[11] 7..0 | — | — | |
0x0C | 1 | OFFSET[12] 7..0 | OFFSET[6] 15..0 | OFFSET[1] 63..32 |
2 | OFFSET[13] 7..0 | OFFSET[7] 15..0 | — | |
3 | OFFSET[14] 7..0 | — | — | |
4 | OFFSET[15] 7..0 | — | — | |
等等 | 等等 | And so on | 等等 | |
注释:
|