最近再看AMBA 3.0 其中对8.5章节中对write data interleaving的描述不是很理解,“The write data interleaving depth is the number of different address that are currently pending in the slave interface for which write data can be supplied, for example, a slave with a write data interleaving depth of two that has four different address, all with different AWID values,pending can accept data for either of the first two pending address.”这里面说的data interleaving depth 是什么意思?为什么举例中data interleaving depth 为2,就可以支持4个不同的地址?请大虾们指教,小弟在此谢过了。。。。。。
write interleaving其实就是write out-of-order。一般简单从机交叉深度为1,所以只能支持一个ID的交易,不支持乱序交易;复杂的从机交叉深度大于1,如果交叉深度为n,则最多支持n个ID事务交叉处理。例子中有4个不同的待处理ID事务,而从机交叉深度为2,即只支持2个ID的乱序交易,所以只能处理前面两个中的一个(注意是either of the first two,而不是either of the four)。
不知楼主对这个解释满意不……