ARM的BUS Matrix的作用
比如,DMA把片內(nèi)RAM的數(shù)據(jù)搬運(yùn)到APB的外設(shè),如串行口。同時(shí)Core從外部總線,SDRAM取指令。如果單一總線,那么Core和DMA控制器就需要先仲裁總線控制權(quán),然后才能訪問對(duì)應(yīng)的外設(shè),此時(shí)單一總線的帶寬不一定夠。如果用交聯(lián)矩陣,那么Core可以直接訪問SDRAM,同時(shí)DMA訪問APB外設(shè)。
如果沒有用到多個(gè)BUS
如果只用了一個(gè)Slave,比如Core,DMA,LCD都是只訪問外部總線的SDRAM,實(shí)質(zhì)上就是多主單從結(jié)構(gòu),效率或許會(huì)下降。至少看ATmel的手冊(cè),切換連接節(jié)點(diǎn)好像需要一個(gè)MCK,單總線仲裁,不一定會(huì)需要這一個(gè)周期。
多主多從的應(yīng)用才會(huì)得到較為明顯的好處。
評(píng)論