處理器與外設之間傳輸資料的控制方式通常有3種:查詢方式、中斷方式和直接記憶體訪問(dma)方式。
查詢方式白白浪費了大量的處理器時間,而中斷方式才是多工作業系統中最有效利用處理器的方式。當cpu進行主程式操作時,外設的資料已存入埠的資料輸 入暫存器,或埠的資料輸出暫存器已空,此時由外設通過介面電路向cpu發出中斷請求訊號。cpu在滿足一定條件下,暫停執行當前正在執行的主程式,轉入 執行相應能夠進行輸入/輸出操作的子程式,待輸入/輸出操作執行完畢之後,cpu再返回並繼續執行原來被中斷的主程式。這樣,cpu就避免了把大量時間耗 費在等待、查詢外設狀態的操作上,使其工作效率得以大大提高。中斷方式的原理示意圖如圖6.1所示。
利用中斷,系統和裝置之間可以通過裝置驅動程式傳送資料,但是,當傳送的資料量很大時,因為中斷處理上的延遲,利用中斷方式的效率會大大降低。而直接記憶體 訪問(dma)可以解決這一問題。dma可允許裝置和系統記憶體間在沒有處理器參與的情況下傳輸大量資料。裝置驅動程式在利用dma之前,需要選擇dma通 道並定義相關暫存器,以及資料的傳輸方向,即讀取或寫入,然後將裝置設定為利用該dma通道傳輸資料。裝置完成設定之後,可以立即利用該dma通道在裝置 和系統的記憶體之間傳輸資料,傳輸完畢後產生中斷以便通知驅動程式進行後續處理。在利用dma進行資料傳輸的同時,處理器仍然可以繼續執行指令。
64位處理器與32位處理器的區別
第二,要求配置不同。64位作業系統只能安裝在64位電腦上 cpu必須是64位的 同時需要安裝64位常用軟體以發揮64位 x64 的最佳效能。32位作業系統則可以安裝在32位 32位cpu 或64位 64位cpu 電腦上。當然,32位作業系統安裝在64位電腦上,其硬體恰似 大馬拉小車 64位效能就會大...
8086處理器的記憶體定址方式
8086處理器的記憶體定址方式主要分三種 暫存器定址 立即定址 記憶體定址 也有書叫儲存器運算元定址 暫存器定址 最簡單的定址方式就是暫存器定址。也就是指程式執行時,操作的數就存放在暫存器當中,可以直接從暫存器中取得。例如 mov ax bx mov cx 0xf000 inc cx這些都涉及了暫存...
IMX6處理器的GPIO配置方式
飛思卡爾imx6處理器的gpio配置方式 在linux或android系統中,假如我們要配置飛思卡爾imx6處理器的gpio管腳,比如是gpio 19這個管腳,那麼要像這樣 cpp view plain copy define mx6q pad gpio 19 gpio 4 5 mx6q pad g...