您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >
Linux外部設(shè)備與處理器的鏈接方式
來源: 日期:2013-12-12 11:14:55 人氣:標(biāo)簽:
顯然,更有效的方法是使用中斷。即當(dāng)某個(gè)設(shè)各需要被處理時(shí),該設(shè)各會(huì)向處理器發(fā)出一個(gè)中斷請求,處理器響應(yīng)這個(gè)中斷之后,會(huì)在中斷服務(wù)程序中對(duì)這個(gè)請求進(jìn)行正確的處理。例如,每當(dāng)一個(gè)Ethernet網(wǎng)卡控制器從網(wǎng)絡(luò)上接收一個(gè)Ethernet數(shù)據(jù)包時(shí),網(wǎng)卡控制器會(huì)發(fā)出 一個(gè)中斷請求;當(dāng)系統(tǒng)接收到這個(gè)請求之后,就會(huì)在中斷服務(wù)程序中來處理這個(gè)數(shù)據(jù)包。
綜上所述,處理器與外部設(shè)各之間的工作方式為:處理器通過向外部設(shè)各控制寄存器發(fā)送命令的方式使外部設(shè)備進(jìn)行工作;當(dāng)外部設(shè)備工作完畢需要與處理器傳遞數(shù)據(jù)時(shí),由外部設(shè)備向處理器發(fā)出中斷請求,并在中斷服務(wù)程序中完成數(shù)據(jù)的傳遞及其他相關(guān)工作。
【看看這篇文章在百度的收錄情況】