1. 主機與外設的傳輸方式有哪幾種其中哪一種方式可以用於對隨機事件進行處理 DRAM存儲器為什麼要刷新
為了維持DRAM記憶單元的存儲信息,每隔一段時間必須刷新。刷新是定時的,即使許多記憶單元長期未被訪問,若不及時補充電荷的話,信息也會丟失的,且其刷新通常是以存儲體矩陣中的「一行」為單位進行的。注意切勿和「重寫」混為一談。
常見的刷新方式有:集中刷新方式,分散刷新方式,非同步刷新方式。
2. 在實際SRAM存儲器刷新操作中,最常用的刷新操作時哪幾種它們如何工作,特點是
SRAM利用寄存器來存儲信息,所以一旦掉電,資料就會全部丟失,只要供電,它的資料就會一直存在,不需要動態刷新。特點是速度快,價格較貴,常用於高速緩沖存儲器。
SRAM不需要刷新電路即能保存它內部存儲的數據。而DRAM每隔一段時間,要刷新充電一次,否則內部的數據即會消失,因此SRAM具有較高的性能。
但是SRAM也有它的缺點,即它的集成度較低,功耗較DRAM大 ,相同容量的DRAM內存可以設計為較小的體積,但是SRAM卻需要很大的體積。同樣面積的矽片可以做出更大容量的DRAM,因此SRAM顯得更貴。
3. 集中刷新,分散刷新,非同步刷新三種方式的刷新間隔各為多少
默認刷新周期2ms。
集中式刷新時間:0.1us*256 讀寫:2ms-0.1us*256。
分散式總刷新時間:256*0.2 實際刷新時間(不包含讀寫):0.1us*256。
非同步兩次刷新間隔:2ms/256 單次刷新時間0.1us。
假設刷新1行的時間為0.1μs(刷新時間是等於存取周期的。因為刷新的過程與一次存取相同,只是沒有在匯流排上輸入輸出。順便說一下存取周期>真正用於存取的時間,因為存取周期內、存取操作結束後仍然需要一些時間來更改狀態。——對於SRAM也是這樣,對於DRAM更是如此)。
非同步式刷新
指不規定一個固定的刷新周期,將每一行分來來看,只要在2ms內對這一行刷新一遍就行。
例如:對64*64的矩陣刷新,存取周期為0.5us。
要使每行能在2ms內刷新一次,即每隔 (2ms/64) 刷新一行,也就是對這一行來說,下一次對它進行刷新的間隔,期間要經過64次內存刷新周期才又輪得到它。
每行刷新的時間仍為0.5us,刷新一行只停止一個存取周期,但對每行來說,刷新間隔在2ms以內,死時間縮短為0.5us。
以上內容參考:網路-刷新周期
4. DRAM存儲器的刷新需要硬體電路的支持,請給出所需要的硬體,這些硬體是如何組織
1、是指給DRAM晶元復位嗎。復位就能刷新,
2、復位電路一般由電容,三極體,電阻等元件組成。
3、手動或自動電路復位晶元。
5. 簡要說明動態RAM的各種刷新方式及其特點
dram的刷新方式
常用刷新方式:
教科書p84圖3.14
①
集中式---正常讀/寫操作與刷新操作分開進行,刷新集中完成。
特點:存在一段停止讀/寫操作的死時間
適用於高速存儲器
②
分散式---將一個存儲系統周期分成兩個時間片,分時進行正常讀/寫操作和刷新操作。
特點:不存在停止讀/寫操作的死時間
但系統運行速度降低
③
非同步式---前兩種方式的結合,每隔一段時間刷新一次,保證在刷新周期內對整個存儲器刷新一遍。
6. 計算機組成原理 集中式刷新 死時間
正常讀寫之後,集中式刷新存在一段停止讀/寫操作的死時間(分散式刷新時,讀寫操作同步)。死時間計算方法 : 行數x刷新每行的時間
7. 為什麼DRAM需要刷新
DRAM就是動態隨機存取存儲器,動態隨機存取存儲器需要刷新是因為DRAM存儲信息的特殊性。
DRAM是通過柵極電容存儲電荷來暫存信息。由於存儲的信息電荷終究是有泄漏的,電荷數又不能像SRAM存儲元那樣由電源經負載管來補充,時間一長,信息就會丟失。為此必須設法由外界按一定規律給柵極充電,按需要補給柵極電容的信息電荷,此過程叫刷新。因此,DRAM需要刷新。
(7)存儲晶元常用的刷新方式擴展閱讀:
DRAM是靠其內部電容電位來記錄其邏輯值的,但是電容因各方面的技術困難無可避免的有顯著的漏電現象(放電現象)而使電位下降,於是需要周期性地對高電位電容進行充電而保持其穩定,這就是刷新。動態MOS存儲器採用「讀出」方式進行刷新。 有的Dram也支持每個bank刷新的命令,每次同時刷新一個bank的多個行,在一個rank刷新的時候允許bank-level 並行。
8. 簡述SRAM,DRAM型存儲器的工作原理
個人電腦的主要結構:
顯示器
主機板
CPU
(微處理器)
主要儲存器
(記憶體)
擴充卡
電源供應器
光碟機
次要儲存器
(硬碟)
鍵盤
滑鼠
盡管計算機技術自20世紀40年代第一台電子通用計算機誕生以來以來有了令人目眩的飛速發展,但是今天計算機仍然基本上採用的是存儲程序結構,即馮·諾伊曼結構。這個結構實現了實用化的通用計算機。
存儲程序結構間將一台計算機描述成四個主要部分:算術邏輯單元(ALU),控制電路,存儲器,以及輸入輸出設備(I/O)。這些部件通過一組一組的排線連接(特別地,當一組線被用於多種不同意圖的數據傳輸時又被稱為匯流排),並且由一個時鍾來驅動(當然某些其他事件也可能驅動控制電路)。
概念上講,一部計算機的存儲器可以被視為一組「細胞」單元。每一個「細胞」都有一個編號,稱為地址;又都可以存儲一個較小的定長信息。這個信息既可以是指令(告訴計算機去做什麼),也可以是數據(指令的處理對象)。原則上,每一個「細胞」都是可以存儲二者之任一的。
算術邏輯單元(ALU)可以被稱作計算機的大腦。它可以做兩類運算:第一類是算術運算,比如對兩個數字進行加減法。算術運算部件的功能在ALU中是十分有限的,事實上,一些ALU根本不支持電路級的乘法和除法運算(由是使用者只能通過編程進行乘除法運算)。第二類是比較運算,即給定兩個數,ALU對其進行比較以確定哪個更大一些。
輸入輸出系統是計算機從外部世界接收信息和向外部世界反饋運算結果的手段。對於一台標準的個人電腦,輸入設備主要有鍵盤和滑鼠,輸出設備則是顯示器,列印機以及其他許多後文將要討論的可連接到計算機上的I/O設備。
控制系統將以上計算機各部分聯系起來。它的功能是從存儲器和輸入輸出設備中讀取指令和數據,對指令進行解碼,並向ALU交付符合指令要求的正確輸入,告知ALU對這些數據做那些運算並將結果數據返回到何處。控制系統中一個重要組件就是一個用來保持跟蹤當前指令所在地址的計數器。通常這個計數器隨著指令的執行而累加,但有時如果指令指示進行跳轉則不依此規則。
20世紀80年代以來ALU和控制單元(二者合成中央處理器,CPU)逐漸被整合到一塊集成電路上,稱作微處理器。這類計算機的工作模式十分直觀:在一個時鍾周期內,計算機先從存儲器中獲取指令和數據,然後執行指令,存儲數據,再獲取下一條指令。這個過程被反復執行,直至得到一個終止指令。
由控制器解釋,運算器執行的指令集是一個精心定義的數目十分有限的簡單指令集合。一般可以分為四類:1)、數據移動(如:將一個數值從存儲單元A拷貝到存儲單元B)2)、數邏運算(如:計算存儲單元A與存儲單元B之和,結果返回存儲單元C)3)、條件驗證(如:如果存儲單元A內數值為100,則下一條指令地址為存儲單元F)4)、指令序列改易(如:下一條指令地址為存儲單元F)
指令如同數據一樣在計算機內部是以二進制來表示的。比如說,10110000就是一條Intel
x86系列微處理器的拷貝指令代碼。某一個計算機所支持的指令集就是該計算機的機器語言。因此,使用流行的機器語言將會使既成軟體在一台新計算機上運行得更加容易。所以對於那些機型商業化軟體開發的人來說,它們通常只會關注一種或幾種不同的機器語言。
更加強大的小型計算機,大型計算機和伺服器可能會與上述計算機有所不同。它們通常將任務分擔給不同的CPU來執行。今天,微處理器和多核個人電腦也在朝這個方向發展。
超級計算機通常有著與基本的存儲程序計算機顯著區別的體系結構。它們通常由者數以千計的CPU,不過這些設計似乎只對特定任務有用。在各種計算機中,還有一些微控制器採用令程序和數據分離的哈佛架構(Harvard
architecture)。