存储器的分类
? ? ? 一直想總結的發到博客的,之前都是記在筆記本上,但以后筆記本有時候太不方便了(一直不寫在博客上,其實是自己懶,因為有的知識點需要畫圖。平時筆記本自己湊合湊合看了,手隨便畫畫寫寫^_^)。
?內存是計算機中重要的部件之一,計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。
???內存(Memory)也被稱為內存儲器,其作用是用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成后CPU再將結果傳送出來。
內存的外觀:
?
上圖中的下面那張內存條是我三年前買的海力士8G DDR3L 1600d的筆記本內存條 低電壓
?
內存的分類
???按照內存的工作原理可將內存分為RAM和ROM兩類。
???按照表現形式可分為RAM、ROM和Cache三大類。
?
ROM(Read Only Memory,只讀存儲器)
??ROM的特點是價格高、容量小,而且一般只能從中讀取信息而不能寫入信息。但是ROM保存的數據在斷電后可保持不變,因此多用于存放一次性寫入的程序或數據,如用于存儲主板和顯卡BIOS芯片的相關信息。
Random Access Memory??隨機訪問存儲器
? ? 存儲單元的內容可按需隨意取出或存入,這種存儲器在斷電時將丟失其存儲內容,故主要用于存儲短時間使用的程序。它的特點就是是易揮發性(nonvolatile),即掉電失憶。
? ? ?RAM又分DRAM(動態隨機存儲器)和SRAM(靜態隨機存儲器),他們之間不同在于生產工藝的不同,SRAM保存數據是靠晶體管鎖存的,DRAM保存數據靠電容充電來維持。SRAM的工藝復雜,生產成本高,所以貴,容量比較大的RAM我們都選用的是DRAM。而且SRAM速度較快。
RAM、DRAM、SDRAM、DDR3、DDR4介紹及區別
SRAM:靜態隨機訪問存儲器
? ? ? 一個SRAM存儲單元由4個晶體管和2個電阻器組成,利用晶體管的狀態切換來存儲數據,而不是電容器,因此讀數據時不存在漏電問題,不需要刷新操作。但是由于SRAM需要的晶體管數多,因此成本高。
DRAM:動態隨機訪問存儲器
? ? ? ?DRAM?只能將數據保持很短的時間。為了保持數據,DRAM使用電容存儲,所以?必須隔一段時間刷新(refresh)一次,如果存儲單元沒有被刷新,存儲的信息就會丟失。
? ? ? ?一個DRAM存儲單元由1個晶體管和1個電容器組成,利用電容量存儲電量的多少來存儲數據,由于電容器存在漏電問題,因此需要定期刷新。讀數據時,電容量的電量會消失,因此每次訪問之后,也需要刷新,以防止數據丟失。
SDRAM:同步動態隨機訪問存儲器
? ? ? ? 同步是指 Memory工作需要同步時鐘,內部的命令的發送與數據的傳輸都以它為基準。傳統的DRAM在兩個讀周期之間需要等待一段時間,用于充電操作。而SDRAM一個模組有兩個bank,在對一個bank充電時,可以操作另一個bank,實現流水線。
SDRAM的發展已經經歷了五代:分別是SDR SDRAM、 DDR SDRAM、 DDR2 SDRAM、 DDR3 SDRAM、 DDR4 SDRAM。
DDR3:
? ? ?DDR是所謂的雙倍數據傳送速度(Double Date Rate),可以在一次工作周期中進行兩次數據的傳送,所以傳輸頻率方面比SDRAM還要好。
? ? 與DDR2相比,DDR3采用8bit預取,因此提供更高的傳輸速率(2133MT/s);更低的工作電壓(1.5V,DDR2工作電壓為1.8V),另外采用了不同的封裝工藝,因此能耗更低。延遲周期同樣比DDR2增長,引腳數增加。
DDR4:
? ? ? ? ? 2011年,三星宣布生產出第一個DDR4內存模塊。2012年,samsung、Micron等開始量產DDR4 SDRAM芯片。
與DDR3相比,DDR4提供更高的時鐘頻率和傳輸速率(4166MT/s);更低的工作電壓(1.05~1.2V),因此能耗更低。
FLASH是一種可以寫入和讀取的存儲器,叫閃存,FLASH也叫FLASH ROM,有人把FLASH當做ROM。FLASH和EEPROM相比,FLASH的存儲容量大。FLASH的速度比現在的機械硬盤速度快,現在的U盤和SSD固態硬盤都是Nandflash。FLASH又分為Norflash和Nandflash。
Cache(高速緩沖器)
常見于CPU中,cache實質屬于SRAM,所以是造價高,但是速度快,比DRAM快,在電腦中體現在cache(sram)比內存(dram)快,所以cache作為CPU和內存之間通信的橋梁。
Cache如何解決CPU和內存之間的訪問速度不匹配問題?
CPU讀取速度快,而內存的速度慢,這樣CPU要接一會數據等一會,浪費了CPU處理時間。我們把CPU常讀取的內存的數據放到cache中,CPU讀取cahce很快,這樣CPU就免了等待時間,CPU的處理速度就提高了。還有一個問題就是cache怎么知道哪些是CPU的常用數據?其實cache存儲的是PU剛用過或循環使用的一部分數據,就是做一些數據的緩存。所以cache又叫緩存。
?
總結
- 上一篇: SolidWorks工程图导出PDF时出
- 下一篇: 【题目记录】——2021百度之星程序设计