Titan專欄

          用文字來整理生命

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            44 隨筆 :: 49 文章 :: 19 評論 :: 0 Trackbacks

          內(nèi)存工作原理
          1.內(nèi)存尋址
          首先,內(nèi)存從CPU獲得查找某個數(shù)據(jù)的指令,然后再找出存取資料的位置時(這個動作稱為“尋址”),它先定出橫坐標(biāo)(也就是“列地址”)再定出縱坐標(biāo)(也就是“行地址”),這就好像在地圖上畫個十字標(biāo)記一樣,非常準(zhǔn)確地定出這個地方。對于電腦系統(tǒng)而言,找出這個地方時還必須確定是否位置正確,因此電腦還必須判讀該地址的信號,橫坐標(biāo)有橫坐標(biāo)的信號(也就是RAS信號,Row?Address?Strobe)縱坐標(biāo)有縱坐標(biāo)的信號(也就是CAS信號,Column?Address?Strobe),最后再進行讀或?qū)懙膭幼鳌R虼耍瑑?nèi)存在讀寫時至少必須有五個步驟:分別是畫個十字(內(nèi)有定地址兩個操作以及判讀地址兩個信號,共四個操作)以及或讀或?qū)懙牟僮鳎拍芡瓿蓛?nèi)存的存取操作。

          2.內(nèi)存?zhèn)鬏?/font>
          為了儲存資料,或者是從內(nèi)存內(nèi)部讀取資料,CPU都會為這些讀取或?qū)懭氲馁Y料編上地址(也就是我們所說的十字尋址方式),這個時候,CPU會通過地址總線(Address?Bus)將地址送到內(nèi)存,然后數(shù)據(jù)總線(Data?Bus)就會把對應(yīng)的正確數(shù)據(jù)送往微處理器,傳回去給CPU使用。

          3.存取時間
          所謂存取時間,指的是CPU讀或?qū)憙?nèi)存內(nèi)資料的過程時間,也稱為總線循環(huán)(bus?cycle)。以讀取為例,從CPU發(fā)出指令給內(nèi)存時,便會要求內(nèi)存取用特定地址的特定資料,內(nèi)存響應(yīng)CPU后便會將CPU所需要的資料送給CPU,一直到CPU收到數(shù)據(jù)為止,便成為一個讀取的流程。因此,這整個過程簡單地說便是CPU給出讀取指令,內(nèi)存回復(fù)指令,并丟出資料給CPU的過程。我們常說的6ns(納秒,秒-9)就是指上述的過程所花費的時間,而ns便是計算運算過程的時間單位。我們平時習(xí)慣用存取時間的倒數(shù)來表示速度,比如6ns的內(nèi)存實際頻率為1/6ns=166MHz(如果是DDR就標(biāo)DDR333,DDR2就標(biāo)DDR2?667)。

          4.內(nèi)存延遲
          內(nèi)存的延遲時間(也就是所謂的潛伏期,從FSB到DRAM)等于下列時間的綜合:FSB同主板芯片組之間的延遲時間(±1個時鐘周期),芯片組同DRAM之間的延遲時間(±1個時鐘周期),RAS到CAS延遲時間:RAS(2-3個時鐘周期,用于決定正確的行地址),CAS延遲時間?(2-3時鐘周期,用于決定正確的列地址),另外還需要1個時鐘周期來傳送數(shù)據(jù),數(shù)據(jù)從DRAM輸出緩存通過芯片組到CPU的延遲時間(±2個時鐘周期)。一般的說明內(nèi)存延遲涉及四個參數(shù)CAS(Column?Address?Strobe?行地址控制器)延遲,RAS(Row?Address?Strobe列地址控制器)-to-CAS延遲,RAS?Precharge(RAS預(yù)沖電壓)延遲,Act-to-Precharge(相對于時鐘下沿的數(shù)據(jù)讀取時間)延遲。其中CAS延遲比較重要,它反映了內(nèi)存從接受指令到完成傳輸結(jié)果的過程中的延遲。大家平時見到的數(shù)據(jù)3—3—3—6中,第一參數(shù)就是CAS延遲(CL=3)。當(dāng)然,延遲越小速度越快。

          posted on 2006-03-20 19:02 Titan 閱讀(454) 評論(0)  編輯  收藏 所屬分類: PerformanceMonitor
          主站蜘蛛池模板: 长兴县| 化隆| 永定县| 新乡县| 尉氏县| 镶黄旗| 梧州市| 专栏| 梨树县| 溆浦县| 津南区| 闽侯县| 自贡市| 清水县| 尉犁县| 达州市| 宣恩县| 龙南县| 沈阳市| 密云县| 昆山市| 正定县| 六盘水市| 清涧县| 余干县| 古交市| 宾阳县| 盘山县| 镇雄县| 祁门县| 湄潭县| 古交市| 衡南县| 南投市| 延寿县| 洪湖市| 益阳市| 芦山县| 松潘县| 牟定县| 陆河县|