<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Linux外部設備與處理器的聯(lián)絡(luò )方式

Linux外部設備與處理器的聯(lián)絡(luò )方式

作者: 時(shí)間:2012-08-29 來(lái)源:網(wǎng)絡(luò ) 收藏

為了進(jìn)行有效的信息傳遞,計算機之間必須要有一個(gè)有效的.例如,磁盤(pán)設各每次接收一個(gè)命令“移動(dòng)讀磁頭到軟盤(pán)的第42扇區”,為了知道這個(gè)命令是否完成,有兩種選擇:一是通過(guò)驅動(dòng)程序不斷地檢測這個(gè)設各的狀態(tài)寄存器; 二是把聯(lián)絡(luò )的權力交給設各,即當設各完成命令時(shí)向處理器發(fā)出一個(gè)中斷請求信號。

本文引用地址:http://dyxdggzs.com/article/148499.htm

檢測一個(gè)設各就意味著(zhù)處理器通過(guò)設各驅動(dòng)程序頻繁地讀取狀態(tài)寄存器,直到狀態(tài)寄存 器值的變化顯示該設各已經(jīng)完成命令。如果一個(gè)設各驅動(dòng)程序是內核的一部分,那么上述行為將是災難性的,因為內核在完成命令的這個(gè)期間其他什么事情也不能做了。也就是說(shuō),其他進(jìn)程全部會(huì )被阻塞而不能運行。

顯然,更有效的方法是使用中斷。即當某個(gè)設各需要被處理時(shí),該設各會(huì )向處理器發(fā)出一個(gè)中斷請求,處理器響應這個(gè)中斷之后,會(huì )在中斷服務(wù)程序中對這個(gè)請求進(jìn)行正確的處理。例如,每當一個(gè)Ethernet網(wǎng)卡控制器從網(wǎng)絡(luò )上接收一個(gè)Ethernet數據包時(shí),網(wǎng)卡控制器會(huì )發(fā)出 一個(gè)中斷請求;當系統接收到這個(gè)請求之后,就會(huì )在中斷服務(wù)程序中來(lái)處理這個(gè)數據包。

綜上所述,處理器與設各之間的工作方式為:處理器通過(guò)向外部設各控制寄存器發(fā)送命令的方式使外部設備進(jìn)行工作;當外部設備工作完畢需要與處理器傳遞數據時(shí),由外部設備向處理器發(fā)出中斷請求,并在中斷服務(wù)程序中完成數據的傳遞及其他相關(guān)工作。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>