当前位置| 科技 > > 列表>详情

怎么从从master和slave来看AXI ?萌芽时期的微积分是?

2023-02-15 14:49:10 来源:创视网

从master和slave来看AXI

对于AXI master,先看写操作。如果分别发出WCMD1和WCMD2两个写命令给两个不同的slave,假设这两个写命令都是四拍的数据分别记为WDATA1_0,WDATA1_1,WDATA1_2,WDATA1_3,以及WDATA2_0,WDATA2_1,WDATA2_2,WDATA2_3。如果master在自己的写数据总线上,依次发出WDATA2_0,WDATA2_1,WDATA2_2,WDATA2_3,WDATA1_0,WDATA1_1,WDATA1_2,WDATA1_3,这就叫写out of order;如果master在自己的写数据总线上,依次发出WDATA2_0,WDATA1_0,WDATA2_1,WDATA1_1,WDATA2_2,WDATA2_3,WDATA1_2,WDATA1_3,这就叫写out of order且interleave;注意,不论是out of order还是interleave,同一个命令对应的四拍数据在内部必须是顺序的,不能乱序。比如,不允许出现WDATA2_1,WDATA1_0,WDATA2_0,WDATA1_1,WDATA2_2,WDATA2_3,WDATA1_2,WDATA1_3这样的。显然,你自己设计master时,如果是写操作,你不会主动发出out of oder和interleave的操作,因为这个明显增加了复杂度且没带来master自己的效率提高。再看master读,同样发出RCMD1和RCMD2两个读命令给不同的slave,由于不同slave的响应速度不同,就可能出现RCMD2对应的读数据先返回到master的情况;再考虑到复杂系统的总线设计,master依次接收到RDATA2_0,RDATA1_0,RDATA1_1,RDATA1_2,RDATA2_1,RDATA2_2,RDATA1_3,RDATA2_3这样的数据是有可能的,这就是读的out of order且interleave。所以,对于master,不建议发出out of order与interleave的写数据,但是必须支持out of order与interleave的读操作!同理,可以分析,对于slave,必须支持out of order与interleave的写操作,不建议返回out of order与interleave的读数据。在一个系统中,interleave会明显增加设计复杂度,其实可以约定master,slave以及连接总线都不要使用interleave,(另外可以配置depth ==1,达到不支持interleaving的目的)这样可以降低复杂度,但out of order是AXI特性,这个功能必须支持。

萌芽时期的微积分是?

早在希腊时期,人类已经开始讨论「无穷」、「极限」以及「无穷分割」等概念。这些都是微积分的中心思想;虽然这些讨论从现代的观点看有很多漏洞,有时现代人甚至觉得这些讨论的论证和结论都很荒谬,但无可否认,这些讨论是人类发展微积分的第一步[3]。

例如公元前五世纪,希腊的德谟克利特(Democritus)提出原子论:他认为宇宙万物是由极细的原子构成。在中国,《庄子.天下篇》中所言的「一尺之捶,日取其半,万世不竭」,亦指零是无穷小量。这些都是最早期人类对无穷、极限等概念的原始的描述。

其他关于无穷、极限的论述,还包括芝诺(Zeno)几个著名的悖论:其中一个悖论说一个人永远都追不上一只乌龟,因为当那人追到乌龟的出发点时,乌龟已经向前爬行了一小段路,当他再追完这一小段,乌龟又已经再向前爬行了一小段路。芝诺说这样一追一赶的永远重覆下去,任何人都总追不上一只最慢的乌龟--当然,从现代的观点看,芝诺说的实在荒谬不过;他混淆了「无限」和「无限可分」的概念。人追乌龟经过的那段路纵然无限可分,其长度却是有限的;所以人仍然可以以有限的时间,走完这一段路。然而这些荒谬的论述,开启了人类对无穷、极限等概念的探讨,对后世发展微积分有深远的历史意味。

标签: 萌芽时期的 微积分是