深入了解內存.doc

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入了解內存

深入了解內存(一) /sqlserver/t592911005.html DRAM和SRAM基礎知識 RAM(Random Access Memory)隨機存取存儲器對於系統性能的影響是每個PC用戶都非常清楚的,所以很多朋友趁著現下的內存價格很低紛紛擴容了內存,希望借此來得到更高的性能。 不過現下市場是多種內存類型並存的,SDRAM、DDR SDRAM、RDRAM等等,如果你使用的還是非常古老的系統,可能還需要EDO DRAM、FP DRAM(塊頁)等現下不是很常見的內存。對於很多用戶或者有一定經驗的高級用戶來說,他可能能說出Athlon XP和Pentium 4的主要不同點,能知道GeForce3和Radeon之間的區別,但是如果真的讓他說出各種內存之間的實現機理的主要差別或者解釋CAS 2和CAS 3之間的主要差別的話,就可能不是非常的清楚了。畢竟CPU和顯卡之類的東西更容易引起我們的興趣。我個人在這方面的知識也是比較片面甚至是一知半解的,所以一直在收集這個方面的資料。在網上有很多很好的資源,其中Ars technica、Aceshardware、simpletech等網站的資料對於我系統的了解這個方面的知識有很大的幫助。本文主要以Ars technica的文章為基礎編寫而成,為大家比較詳細的介紹RAM方面的知識。雖然RAM的類型非常的多,但是這些內存在實現的機理方面還是具有很多相同的地方,所以本文的將會分為幾個部分進行介紹,第一部分主要介紹SRAM和異步DRAM(asynchronous DRAM),在以後的章節中會對於實現機理更加複雜的FP、EDO和SDRAM進行介紹,當然還會包括RDRAM和SGRAM等等。對於其中同你的觀點相悖的地方,歡迎大家一起進行技術方面的探討。 存儲原理 為了便於不同層次的讀者都能基本的理解本文,所以我先來介紹一下很多用戶都知道的東西。RAM主要的作用就是存儲代碼和數據供CPU在需要的時候調用。但是這些數據並不是像用袋子盛米那么簡單,更像是圖書館中用有格子的書架存放書籍一樣,不但要放進去還要能夠在需要的時候準確的調用出來,雖然都是書但是每本書是不同的。對於RAM等存儲器來說也是一樣的,雖然存儲的都是代表0和1的代碼,但是不同的組合就是不同的數據。讓我們重新回到書和書架上來,如果有一個書架上有10行和10列格子(每行和每列都有0-9的編號),有100本書要存放在裡面,那么我們使用一個行的編號+一個列的編號就能確定某一本書的位置。如果已知這本書的編號87,那么我們首先鎖定第8行,然後找到第7列就能準確的找到這本書了。在RAM存儲器中也是利用了相似的原理現下讓我們回到RAM存儲器上,對於RAM存儲器而言數據匯流排是用來傳入數據或者傳出數據的。因為存儲器中的存儲空間是如果前面提到的存放圖書的書架一樣透過一定的規則定義的,所以我們可以透過這個規則來把數據存放到存儲器上相應的位置,而進行這種定位的工作就要依靠位址匯流排來實現了。對於CPU來說,RAM就象是一條長長的有很多空格的細線,每個空格都有一個唯一的位址與之相對應。如果CPU想要從RAM中調用數據,它首先需要給位址匯流排發送位址數據定位要存取的數據,然後等待若干個時鐘週期之后,數據匯流排就會把數據傳輸給CPU。下面的示意圖可以幫助你很好的理解這個過程。上圖中的小園點代表RAM中的存儲空間,每一個都有一個唯一的位址線同它相連。當位址解碼器接收到位址匯流排送來的位址數據之后,它會根據這個數據定位CPU想要調用的數據所在的位置,然後數據匯流排就會把其中的數據傳送到CPU。上面所列舉的例子中CPU在一行數據中每次知識存取一個位元組的數據,但是在現實世界中是不同的,通常CPU每次需要調用32bit或者是64bit的數據(這是根據不同計算機系統的數據匯流排的位寬所決定的)。如果數據匯流排是64bit的話,CPU就會在一個時間中存取8個位元組的數據,因為每次還是存取1個位元組的數據,64bit匯流排將不會顯示出來任何的優勢,women工作的效率將會降低很多。 從“線”到“矩陣” 如果RAM對於CPU來說僅僅是一條“線”的話,還不能體現實際的營運情況。因為如果實際情況真的是這樣的話,在實際製造晶片的時候,會有很多實際的困難,特別是在需要設計大容量的RAM的時候。所以,一種更好的能夠降低成本的方法是讓存儲訊息的“空格”排列為很多行--每個“空格”對應一個bit存儲的位置。這樣,如果要存儲1024bits的數據,那么你只要使用32x32的矩陣就能夠達到這個目的了。很明顯,一個32x32的矩陣比一個1024bit的行設備更緊湊,實現起來也更加容易。請看下圖︰知道了RAM的基本架構是什麼樣子的,我們就下面談談當存儲位元組的過程是怎樣的︰上面的示意圖顯示的也僅僅是最簡單

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档