tft每日頭條

 > 生活

 > 内存性能調優從哪幾個方面

内存性能調優從哪幾個方面

生活 更新时间:2025-02-05 20:56:47

内存在電子産品的設計中可以說是必需品,無論什麼産品都需要。可以是闆載内存顆粒,也可以是插内存條的形式。

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)1

皮皮最近又被一個事情給弄懵逼了,評估一個闆子布局是否能夠放的進去。由于闆子空間小,器件多(怎麼産品都是這麼個情況)。想把内存顆粒用16bit的替換目前8bit的設計,這樣一個略大點顆粒替換掉兩個顆粒,豈不是美哉。空間直接省出來一半。原創今日頭條:卧龍會IT技

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)2

圖片隻是示意,不是實際設計

然鵝,EE直接說你too young,too simple。用四顆達不到總容量要求,隻能用八顆。然後說一堆8位什麼容量,16bit顆粒什麼容量。我的理解16bit的顆粒比8bit的多一倍,難道容量不翻倍嗎?立馬把我弄的更懵逼,好吧,大哥聽您的!原創今日頭條:卧龍會IT技術

但是,皮皮豈是那種别人說啥就是啥的人呢? 所以,找了一些資料,終于搞明白這個内存的容量計算方法。過來分享給大家看看,我也是現學現賣,大家看看有沒有疑問,可以留言讨論哦!

首先,我想上一張圖,很多年前某個高手做的,畫的非常淺顯易懂。有點歐姆社漫畫的風格。這個也是我當初對内存的啟蒙教材。

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)3

上圖把芯片比作調度中心,總線比作傳送帶,P_BANK比作倉庫基地,L_BANK比對子倉庫,地址單元比作L_BANK的内部示意圖。是不是非常的形象易懂啊。但是,初學也不要把内存想象成為了存儲,它隻是臨時性的倉庫。

下面我講解一下上面提到的概念:

1. 物理Bank:(P_BANK)

内存系統為了保證CPU 的正常工作,必須一次傳輸完CPU 在一個傳輸周期所需要的數據。而CPU在一個傳輸周期能接受的數據容量就是CPU數據總線的位寬,單位是bit(位)。

這個位寬就稱之為物理Bank(Physical Bank,P-Bank)的位寬。

以前很老的電腦兩條72pin 的SIMM 才能啟動,因為一條72pin -SIMM 隻能提供32bit 的位寬,不能滿足64bit數據總線的需要。直到168pin-SDRAM DIMM上市後,才可以使用一條内存開機。完了,不小心暴露年紀了。

現在CPU内存數據的位寬還是64bit。還好沒增加,要不拉内存又苦逼一些。

P-Bank是SDRAM及以前傳統内存家族的特有概念,現在一般說通道(Channel),因為現在多為并發式多通道DDR。也就是我們看到的主闆上面有多個内存條。一般兩根内存是一個通道。但是,不排除一根内存一個通道,或多個根内存一個通道。

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)4

2. 芯片位寬(bit)

上面也提到位寬的概念,那麼為了滿足CPU的位寬需求,我們是不是也要有一個相同位寬的SDRAM内存芯片連接,才能使CPU正常工作呢?原創今日頭條:卧龍會IT技術

但這對技術的要求很高,我估計應該是成本和應用的問題,CPU都有能研究出來,64bit的内存顆粒應該也可以。哈哈,這點得需要專業做内存的來解釋了。所以芯片的位寬一般都較小。

目前市場所用的SDRAM芯片位寬一般是16bit和 8bit。這樣,為了組成P-Bank 所需的位寬,就需要多顆芯片并聯工作。對于16bit 芯片,需要4顆(4×16bit=64bit)。對于8bit 芯片,則就需要8 顆。

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)5

上圖是一個帶ECC和寄存器的内存條,由8個8bit的芯片組成

3. 邏輯Bank:(L_BANK)

上面講了需要多個SDRAM 組成一個P_BANK。那麼SDRAM内部又是怎樣組成呢?

簡單地說,SDRAM的内部是一個存儲陣列。因為如果是管道式存儲(就如排隊買票),就很難做到随機訪問了。陣列就如同表格一樣,将數據"填"進去,你可以它想象成一張表格。和表格的檢索原理一樣,先指定一個行(Row),再指定一個列(Column),我們就可以準确地找到所需要的單元格,這就是内存芯片尋址的基本原理。原創今日頭條:卧龍會IT技術

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)6

對于内存,這個單元格可稱為存儲單元,那麼這個表格(存儲陣列)叫什麼呢?它就是邏輯Bank(Logical Bank, L-Bank)

一般一顆内存芯片有多個L_BANK,現在最大可以達到8個。

4.地址單元:

地址單元就是上面提到的每個邏輯Bank中的存儲整列。每一個格就是一個存儲單元,裡面存放了這個芯片位寬的一組數據。比如:一個8bit的芯片,一個存儲單元中存放一組8位的二進制代碼。

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)7

5.内存容量計算:

如果明白以上幾個概念,就很容易知道一個内存顆粒的容量。公式如下:

顆粒容量=行X列X _BANK X 位寬

内存性能調優從哪幾個方面(隻知道内存容量怎麼行)8

上圖是在某芯片廠手冊中的一個表,它的容量就是:64*4*8*4=8Gb的容量。原創今日頭條:卧龍會IT技術

現在回到文章開篇的問題上面,其實很簡單。以目前的生産工藝,位寬不同,但是最高容量一樣。也就是說, 比如 8bit和32bit最大都隻能做到1Gb,但是我需要8Gb的最高内存容量。用4顆16bit的隻能達到1*4Gb,隻能使用8顆8bit的能到1*8Gb。所以,就是為什麼需要8顆的原因了,不是我想的位寬增加一倍,容量也增加一倍。

好了,現在是不是對内存内部組成和結構有了清晰的認識。幹貨滿滿哦!覺得好點個贊吧!也可收藏,轉發一下!感謝支持

原創:卧龍會 皮希彼

卧龍會,卧虎藏龍,IT高手彙聚!由多名十幾年的IT技術設計師組成,歡迎關注!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved