回覆列表
  • 1 # 使用者1158134898603

    CPU與外設之間的資料傳輸方式有以下幾種:

    1、查詢控制方法:

    CPU透過程式主動讀取狀態暫存器,瞭解介面情況,完成相應的資料操作。查詢操作需要以較少的時鐘週期間隔重複,因此CPU效率較低。

    2、中斷控制模式:

    在程式的例行操作中,如果外部有更高優先順序的事件,則中斷請求會通知CPU,然後CPU讀取狀態暫存器以確定事件的型別,從而執行不同的分支處理。該方法具有較高的cpu效率和良好的實時性。

    3、DMA(直接記憶體訪問)控制模式:

    顧名思義,直接儲存器訪問是指儲存器和IO之間的硬體(DMA控制器)直接完成特定的資料傳輸過程。CPU只在資料傳輸開始時臨時控制DMA,直到資料傳輸結束。這樣,傳輸速度比cpu快,尤其是在批次傳輸時。

    4、通道控制模式:

    基本方法與上述dma控制方式相同,但dma由dma控制器完成,通道控制方式由專用通道匯流排完成通訊和傳輸。比DMA更有效率。

    擴充套件資料:

    CPU與外設之間的資料交換必須透過介面完成。通常,I/O裝置介面具有以下功能:

    1、設定資料儲存和緩衝邏輯,以適應CPU與外設的速度差。介面通常由一些暫存器或ram晶片組成。如果晶片足夠大,還可以實現批次資料的傳輸。

    2、能夠轉換資訊格式,如序列和並行轉換;

    3、能夠協調CPU與外設之間的資訊型別和電平差,如電平轉換驅動器、數模或數模轉換器等。

    4、協調時差;

    5、地址譯碼和裝置選擇功能;

    6、設定中斷和DMA控制邏輯,確保在允許中斷和DMA時產生中斷和DMA請求訊號,並在接收到中斷和DMA響應後完成中斷處理和DMA傳輸。

  • 中秋節和大豐收的關聯?
  • 產後怎麼減肥最快?