總線是計(jì)算機(jī)內(nèi)部各組成部分之間傳輸信息的一種共享通道,它負(fù)責(zé)將計(jì)算機(jī)內(nèi)部的數(shù)據(jù)在不同設(shè)備之間傳輸。下面將介紹總線通信控制的四種方式。
1.直接控制方式
直接控制方式是指由主控芯片直接控制總線電平的升降來(lái)實(shí)現(xiàn)對(duì)總線的控制。這種方式簡(jiǎn)單可靠,但只適用于系統(tǒng)中的少量設(shè)備。
2.存儲(chǔ)器映射方式
存儲(chǔ)器映射方式是將I/O設(shè)備的地址空間映射到存儲(chǔ)器地址空間中,這樣CPU發(fā)出對(duì)存儲(chǔ)器的操作指令時(shí),就可以通過(guò)存儲(chǔ)器訪問(wèn)相應(yīng)的I/O設(shè)備。這種方式需要使用特殊的寄存器進(jìn)行控制。
3.中斷方式
中斷方式是指當(dāng)I/O設(shè)備完成某項(xiàng)任務(wù)后向CPU發(fā)出中斷請(qǐng)求,CPU停止當(dāng)前任務(wù)并調(diào)用相應(yīng)的中斷處理程序,完成對(duì)該設(shè)備的控制。這種方式適用于多種設(shè)備同時(shí)運(yùn)作的情況。
4.DMA方式
DMA方式是指利用DMA控制器,將數(shù)據(jù)從內(nèi)存?zhèn)魉偷酵庠O(shè)或從外設(shè)傳送到內(nèi)存,直接繞過(guò)CPU執(zhí)行。這種方式具有高效快速的特點(diǎn),因此被廣泛應(yīng)用于需要大量數(shù)據(jù)傳輸的場(chǎng)合。