『壹』 現代信息技術中的存儲術分為直接連接存儲、移動存儲、網路存儲,硬碟屬於哪一類
你好,按你的分類,硬碟有兩種使用方式,一種置於電腦機箱中,在系統運行時不可拆卸,屬於第一種直接存儲。如果置於可以移動硬碟盒中,就應屬於移動存儲吧。
『貳』 直接存儲器存取的介紹
直接存儲器存取(Direct Memory Access)方式,即DMA方式,也稱為成組數據傳送方式。
『叄』 直接存儲器存取(DMA)方式是__方式
DMA(Direct Memory Access),即直接存儲器存取,是一種快速傳送數據的機制。數據傳遞可以從適配卡到內存,從內存到適配卡或從一段內存到另一段內存。
-------------------------------------------------
DMA方式的數據傳送過程
DMA方式具有如下特點:
1、 外部設備的輸入輸出請求直接發給主儲存器。
主存儲器既可以被CPU訪問,也可以被外圍設備訪問。因此,在主存儲器中通常要有一個存儲管理部件來為各種訪問主存儲器的申請排隊,一般計算機系統把外圍設備的訪問申請安排在最高優先順序。
2、 不需要做保存現場和恢復現場等工作,從而使DMA方式的工作速度大大加快。
由於在外圍設備與主存儲器之間傳送數據不需要執行程序,因此,也不動用CPU中的數據寄存器和指令計數器等。
3、在DMA控制器中,除了需要設置數據緩沖寄存器、設備狀態寄存器或控制寄存器之外,還要設置主存儲器地址寄存器,設備地址寄存器和數據交換個數計數器。
外圍設備與主存儲器之間的整個數據交換過程全部要在硬體控制下完成。另外,由於外圍設備一般是以位元組為單位傳送的,而主存儲器是以字為單位訪問的,因此,在DMA控制器中還要有從位元組裝配成字和從字拆卸成位元組的硬體。
4、在DMA方式開始之前要對DMA控制器進行初始化,包括向DMA控制器傳送主存緩沖區首地址、設備地址、交換的數據塊的長度等,並啟動設備開始工 作。在DMA方式結束之後,要向CPU申請中斷,在中斷服務程序中對主存儲器中數據緩沖區進行後處理。如果需要繼續傳送數據的話,要再次對DMA控制器進 行初始化。
5、在DMA方式中,CPU不僅能夠與外圍設備並行工作,而且整個數據的傳送過程不需要CPU的干預。如果主存儲器的頻帶寬度足夠的話,外圍設備的工作可以絲毫不影響CPU運行它自身的程序。
DMA方式的工作流程如下:
對於輸入設備:
從輸入介質上讀一個位元組或字到DMA控制器中的數據緩沖寄存器BD中,如果輸入設備是面向字元的,則要把讀入的字元裝配成字。
若一個字還沒有裝配滿,則返回到上面;若校驗出錯,則發中斷申請;若一個字已經裝配滿,則將BD中的數據送入主存數據寄存器。
把主存地址寄存器BA(在DMA控制器中)中的地址送入主存地址寄存器,並且將BA中的地址增值至下一個字地址。
把DMA控制器內的數據交換個數計數器BC中的內容減"1"。
若BC中的內容為"0",則整個DMA數據傳送過程全部結束,否則返回到最上面繼續進行。
對於輸出設備:
把主存地址寄存器BA(在DMA控制器中)中的地址送入主存地址寄存器,並啟動主存儲器,同時將BA中的地址增值至下一個字地址。
將主存儲器數據寄存器中的數據送入DMA控制器的數據緩沖寄存器BD中。如果輸出設備是面向字元的,則要把BD中的數據拆卸字元。
把BD中數據逐個字元(對於面向字元的設備)或整個字寫到輸出介質上。
把DMA控制器內的數據交換個數計數器BC中的內容減"1"。
若BC中的內容為"0",則整個DMA數據傳送過程全部結束,否則返回到最上面繼續進行。
目前使用的DMA方式實際上有如下三種:
1、周期竊取方式
在每一條指令執行結束時,CPU測試有沒有DMA服務申請,如果有,則CPU進入一個DMA周期。在DMA周期中借用CPU完成上面所列出的DMA工作流程。包括數據和主存地址的傳送,交換個數計數器中的內容減"1",主存地址的增值及一些測試判斷等。
採用周期竊取方式時,主存儲器可以不與外圍設備直接相連接,而只與CPU連接,即仍然可以採用如圖4.4那樣的連接方式,因為外圍設備與主存儲器的數據交換與程序控制輸入輸出方式和中斷輸入輸出方式一樣都是要經過CPU的。
周期竊取方式與程序控制輸入輸出方式和中斷輸入輸出方式的不同處主要在:它不需要使用程序來完成數據的輸入或輸出,只是借用了一個CPU的周期來完成DMA流程。因此,其工作速度是很快的。
周期竊取方式的優點是硬體結構很簡單,比較容易實現。缺點是在數據輸入或輸出過程種實際上佔用了CPU的時間。
2、直接存取方式
這是一種真正的DMA方式。DMA控制器的數據傳送申請不是發向CPU,而是直接發往主存儲器。在得到主存儲器的響應之後,整個DMA工作流程全部在DMA控制器中用硬體完成。
直接存取方式的優點與缺點正好與周期竊取方式相反。
目前的多數計算機系統均採用直接存取方式工作。
3、數據塊傳送方式
在設備控制器中設置一個比較大的數據緩沖存儲器,一般要能夠存放下一個數據塊,如在軟磁碟存儲器中通常設置512個位元組的數據緩沖存儲器。與設備介質之間的數據交換在數據緩沖存儲器中進行。設備控制器與主存儲器之間的數據交換以數據塊為單位,並採用程序中斷方式進行。
數據塊傳送方式實際上並不是DMA方式,只是它在每次中斷輸入輸出過程中是以數據塊為單位獲得或發送數據的,這一點與上面兩種DMA方式相同,因此,通常也把這種輸入輸出方式歸入DMA方式。
採用數據塊傳送方式的外圍設備還有行式列印機,激光列印機,卡片閱讀機,部分繪圖儀等。
『肆』 什麼是直接內存訪問 (DMA)
DMA(Direct Memory Access),即直接存儲器存取,是一種快速傳送數據的機制。數據傳遞可以從適配卡到內存,從內存到適配卡或從一段內存到另一段內存。
利用它進行數據傳送時不需要CPU的參與。每台電腦主機板上都有DMA控制器,通常計算機對其編程,並用一個適配器上的ROM(如軟盤驅動控制器上的ROM)來儲存程序,這些程序控制DMA傳送數據。一旦控制器初始化完成,數據開始傳送,DMA就可以脫離CPU,獨立完成數據傳送。
在DMA傳送開始的短暫時間內,基本上有兩個處理器為它工作,一個執行程序代碼,一個傳送數據。利用DMA傳送數據的另一個好處是,數據直接在源地址和目的地址之間傳送,不需要中間媒介。如果通過CPU把一個位元組從適配卡傳送至內存,需要兩步操作。首先,CPU把這個位元組從適配卡讀到內部寄存器中,然後再從寄存器傳送到內存的適當地址。DMA控制器將這些操作簡化為一步,它操作匯流排上的控制信號,使寫位元組一次完成。這樣大大提高了計算機運行速度和工作效率。
計算機發展到今天,DMA已不再用於內存到內存的數據傳送,因為CPU速度非常快,做這件事,比用DMA控制還要快,但要在適配卡和內存之間傳送數據,仍然是非DMA莫屬。要從適配卡到內存傳送數據,DMA同時觸發從適配卡讀數據匯流排(即I/O讀操作)和向內存寫數據的匯流排。激活I/O讀操作就是讓適配卡把一個數據單位(通常是一個位元組或一個字)放到PC數據匯流排上,因為此時內存寫匯流排也被激活,數據就被同時從PC匯流排上拷貝到內存中。
直接內存訪問(DMA)方式是一種完全由硬體執行I/O交換的工作方式。DMA控制器從CPU完全接管對匯流排的控制。數據交換不經過CPU,而直接在內存和I/O設備之間進行。DMA控制器採用以下三種方式:
①停止CPU訪問內存:當外設要求傳送一批數據時,由DMA控制器發一個信號給CPU。DMA控制器獲得匯流排控制權後,開始進行數據傳送。一批數據傳送完畢後,DMA控制器通知CPU可以使用內存,並把匯流排控制權交還給CPU。
②周期挪用:當I/O設備沒有 DMA請求時,CPU按程序要求訪問內存:一旦 I/O設備有DMA請求,則I/O設備挪用一個或幾個周期。
③DMA與CPU交替訪內:一個CPU周期可分為2個周期,一個專供DMA控制器訪內,另一個專供CPU訪內。不需要匯流排使用權的申請、建立和歸還過程。
『伍』 網路存儲器的直接附加存儲(DAS)
直接附加存儲是指將存儲設備通過SCSI介面直接連接到一台伺服器上使用。也有人叫磁碟陣列, DAS購置成本低,配置簡單,使用過程和使用本機硬碟並無太大差別,對於伺服器的要求僅僅是一個外接的SCSI口,因此對於小型企業很有吸引力。但是DAS也存在諸多問題:
(1)伺服器本身容易成為系統瓶頸;
(2)伺服器發生故障,數據不可訪問;
(3)對於存在多個伺服器的系統來說,設備分散,不便管理。同時多台伺服器使用DAS時,存儲空間不能在伺服器之間動態分配,可能造成相當的資源浪費;
(4)數據備份操作復雜,僅一些品牌DAS伺服器使用較簡單,DAS廣泛用於文件備份。
『陸』 模擬信號如何直接存儲,存儲器的原理又是什麼
語音晶元isd4004,直接存儲的是數字信號,裡面有模擬,數字轉換器,為電荷存儲,模擬信號只有磁帶存儲
原理就跟內存條一樣
『柒』 隨機存取與直接存取有什麼區別
隨機存取和直接存取是同一個概念,兩者沒有任何的區別,可以通過下標直接訪問的那種數據結構,與存儲位置無關,例如數組。隨機存儲最典型的代表為鏈式存儲。
隨機存取和具有邏輯上相鄰的節點物理上不必相鄰;插入、刪除數據靈活,不必移動節點,只要改變節點中的指針;每個結點是由數據域和指針域組成的特點。
(7)什麼叫直接存儲擴展閱讀
隨機存取存儲器依賴電容器存儲數據。電容器充滿電後代表1(二進制),未充電的代表0。由於電容器或多或少有漏電的情形,若不作特別處理,數據會漸漸隨時間流失。刷新是指定期讀取電容器的狀態,然後按照原來的狀態重新為電容器充電,彌補流失了的電荷。
隨機存取存儲器(RAM)是計算機存儲器中最為人熟知的一種。之所以RAM被稱為「隨機存儲」,是因為您可以直接訪問任一個存儲單元,只要您知道該單元所在記憶行和記憶列的地址即可。