華清遠(yuǎn)見ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)(Cortex-A9)
程序員可以把ARM內(nèi)核看作是由數(shù)據(jù)總線連接的各個功能單元的集合, 如下圖所示:
數(shù)據(jù)通過數(shù)據(jù)總線進(jìn)入處理器核,這里的數(shù)據(jù)可能是數(shù)據(jù)項或指令,該圖顯示了馮諾伊曼結(jié)構(gòu)的ARM實現(xiàn)--數(shù)據(jù)和指令共享同一總線,若是哈弗結(jié)構(gòu),則使用兩條總線。
與所有RISC處理器一樣,ARM處理器采用load-store體系結(jié)構(gòu),這意味著它只有兩種類型的指令用于把數(shù)據(jù)移入移出處理器;load指令從存儲器復(fù)制數(shù)據(jù)到內(nèi)核的寄存器,store 指令從寄存器復(fù)制數(shù)據(jù)到存儲器,沒有直接操作存儲器數(shù)據(jù)的指令,因此數(shù)據(jù)處理只能在寄存器里進(jìn)行。
標(biāo)簽: