我想问一下,在历程中本地和远端的映射关系如下图,每一个核映射16个segment,但是总共有64个segment,相当于只能映射4个核,那我想问4-7核怎么办?
我不知道我理解的对不对,望不吝赐教。
Brighton Feng:
你的理解是对的。
不过实际应用中,并不是每个核都要访问远端memory;并不是每个核都需要分16个Segement。所以64个Segement对绝大多是应用都是够的。如果实在不够用,可以在运行过程中动态修改Segement映射。
jianzhang lu:
回复 Brighton Feng:
请问下其中的远端ll2地址为什么是0x10000000,不应该是0x10800000吗?
Brighton Feng:
回复 jianzhang lu:
怎么映射都可以,例程只是例子,并不代表你必须那样用:
本地地址 (容量)
远端 DSP的地址
本地内核 0访问到的远端
地址
本地内核1访问到远端
地址
0x40000000 (16MB)
0x10000000 (LL2)
0x10000000 (LL2)
0x41000000 (16MB)
0x11000000 (LL2)
0x11000000 (LL2)
0x42000000 (16MB)
0x12000000 (LL2)
0x12000000 (LL2)
如果你把0x10000000改成0x10800000,则映射关系变成:
本地地址 (容量)
远端 DSP的地址
本地内核 0访问到的远端
地址
本地内核1访问到远端
地址
0x40000000 (8MB)
0x10800000 (LL2)
0x10800000 (LL2)
0x41000000 (8MB)
0x11800000 (LL2)
0x11800000 (LL2)
0x42000000 (8MB)
0x12800000 (LL2)
0x12800000 (LL2)