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