Ⅰ CPU外設之間的數據傳送方式有幾種都是什麼
CPU與外設之間的數據傳輸有以下三種方式:程序方式、中斷方式、DMA方式。其中程序方式又可分為無條件傳送方式和條件傳送方式兩種方式。在CPU外設傳送數據不太頻繁的情況下一般採用無條件傳送方式。
在CPU用於傳輸數據的時間較長且外設數目不多時採用條件傳送方式。在實時系統以及多個外設的系統中,為了提高CPU的效率和使系統具有實時性能,採用中斷傳送方式。
如/0設備的數據傳輸效率較高,那麼CPU和這樣的外設進行數據傳輸是,即使盡量壓縮程序查詢方式和中斷方式中的非數據傳輸時間,也仍然不能滿足要求。
這是因為在這兩種方式下,還存在另外一個影響速度的原因,即它們都是按位元組或字來進行傳輸的。為了解決這個問題,實現按數據塊傳輸,就需要改變傳輸方式,這就是直接存儲器傳輸方式,即DMA 方式。
(1)硬體如何完成數據傳輸擴展閱讀
在查詢方式、中斷方式和DMA方式中,分別以下方法啟動數據傳輸過程:
在查詢方式下,是通過程序來檢測介面中狀態寄存器中的准備好」(READY)位,以確定當前是否可以進行數據傳輸的;在中斷方式下。
當介面中已經有數據要往CPU輸入或者准備好接收數據時,介面會向CPU發一個外部中斷請求,CPU在得到中斷請求後,如果響應中斷,便通過運行中斷處理程序來實現輸X輸出。
在DMA方式下,外設要求傳輸數據時,介面會向DMA控制器發DMA請求信號,DMA控制器轉而往CPU發送一個匯流排請求信號,以請求得到匯流排控制權,如果得到DMA允許,那麼,就可以在沒有CPU參預的情況下實現DMA傳輸。
Ⅱ 計算機網路數據傳輸如何實現,有哪些硬體設施
你是來找老師布置的作業的吧 o(∩_∩)o...
物理網路上的數據傳輸的實現:
我們可以認為是這樣的:
數據被分成一個一個的包(Packet)
發送端:
1) 包的數據頭(或數據尾)被第一層協議(比如TFTP協議) 加上第一層應用層協議數據;
2) 然後整個包(包括內部加入的TFTP 信息頭)被下層協議再次包裝(比如UDP),
3) 再這之後數據包會再次被下層協議包裝(比如IP 協議),
4) 最後是被最底層的硬體層(物理層)包裝上最後一層信息(Ethernet 信息頭)。
當接受端的計算機接收到這個包後,
1) 硬體首先剝去數據包中的Ethernet 信息頭,
2) 然後內核在剝去IP 和UDP 信息頭,
3) 最後把數據包提交給TFTP 應用程序,由TFTP 剝去TFTP信息頭,最後得到了原始數據
硬體設施:
計算機網路的硬體系統通常由五部分組成:文件伺服器、工作站(包括終端)、傳輸介質、網路連接硬體和外部設備。文件伺服器一般要求是配備了高性能CPU系統的微機,它充當網路的核心。除了管理整個網路上的事務外,它還必須提供各種資源和服務。而工作站可以說是一種智能型終端,它從文件伺服器取出程序和數據後,能在本站進行處理,一般有有盤和無盤之分。接下來談談傳輸介質,它是通信網路中發送方和接受方之間的物理通路,在區域網中就是用來連接伺服器和工作站的電纜線.目前常用的網路傳輸介質有雙絞線(多用於區域網)、同軸電纜和光纜等.常用的網路連接硬體有網路介面卡(NIC)、集線器(HUB)、中繼器(Repeater)以及數據機(Modem)等。而列印機、掃描儀、繪圖儀以及其它任何可為工作站共享的設備都能被稱為外部設備。