91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 嵌入式系統

Linux外部設備與處理器的聯絡方式

發布時間:2009/2/18 0:00:00 訪問次數:1240

  為了進行有效的信息傳遞,計算機處理器與外部設備之間必須要有一個有效的聯絡方式.例如,磁盤設各每次接收一個命令“移動讀磁頭到軟盤的第42扇區”,為了知道這個命令是否完成,處理器有兩種選擇:一是處理器通過設備驅動程序不斷地檢測這個設各的狀態寄存器; 二是把聯絡的權力交給設各,即當外部設各完成命令時向處理器發出一個中斷請求信號。

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

  顯然,更有效的方法是使用中斷。即當某個設各需要被處理時,該設各會向處理器發出一個中斷請求,處理器響應這個中斷之后,會在中斷服務程序中對這個請求進行正確的處理。例如,每當一個ethernet網卡控制器從網絡上接收一個ethernet數據包時,網卡控制器會發出 一個中斷請求;當系統接收到這個請求之后,就會在中斷服務程序中來處理這個數據包。

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

  歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)



  為了進行有效的信息傳遞,計算機處理器與外部設備之間必須要有一個有效的聯絡方式.例如,磁盤設各每次接收一個命令“移動讀磁頭到軟盤的第42扇區”,為了知道這個命令是否完成,處理器有兩種選擇:一是處理器通過設備驅動程序不斷地檢測這個設各的狀態寄存器; 二是把聯絡的權力交給設各,即當外部設各完成命令時向處理器發出一個中斷請求信號。

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

  顯然,更有效的方法是使用中斷。即當某個設各需要被處理時,該設各會向處理器發出一個中斷請求,處理器響應這個中斷之后,會在中斷服務程序中對這個請求進行正確的處理。例如,每當一個ethernet網卡控制器從網絡上接收一個ethernet數據包時,網卡控制器會發出 一個中斷請求;當系統接收到這個請求之后,就會在中斷服務程序中來處理這個數據包。

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

  歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)



相關IC型號

熱門點擊

 

推薦技術資料

DFRobot—玩的就是
    如果說新車間的特點是“靈動”,FQPF12N60C那么... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
肇源县| 岢岚县| 南乐县| 曲阜市| 宁蒗| 石河子市| 青河县| 安康市| 安远县| 庆元县| 汪清县| 刚察县| 虞城县| 曲阳县| 蕉岭县| 太原市| 丽江市| 龙岩市| 荃湾区| 沭阳县| 安多县| 香河县| 宁乡县| 格尔木市| 黄浦区| 团风县| 靖远县| 闻喜县| 淳安县| 昌图县| 阜阳市| 临猗县| 双柏县| 辉县市| 尉氏县| 铜山县| 军事| 龙川县| 正蓝旗| 道真| 临海市|