內(nèi)存尋址核心:片選、行通選與列通選的工作原理與協(xié)同機制
1. 項目概述從“選”字入手理解內(nèi)存尋址的基石最近在復盤一些計算機組成原理和數(shù)字電路的老知識時發(fā)現(xiàn)“行通選”、“列通選”和“片選線”這幾個概念雖然名字聽起來有點“古早”但它們是理解現(xiàn)代內(nèi)存尤其是DRAM如何工作的核心鑰匙。很多朋友在初次接觸時容易把它們混為一談或者知其然而不知其所以然。實際上這三個“選”字頭的信號共同構成了一套精密的坐標定位系統(tǒng)指揮著海量存儲單元中特定的一位數(shù)據(jù)完成讀寫。打個比方如果把整個內(nèi)存芯片看作一個巨大的、有無數(shù)個小抽屜的檔案柜那么片選線就是決定你要打開哪一個柜子行通選和列通選則是這個柜子內(nèi)部的行、列坐標共同定位到唯一那個你要存取的抽屜。今天我們就來徹底拆解這三者的關系、背后的設計邏輯以及它們?nèi)绾螀f(xié)同工作。2. 核心概念拆解三位一體的尋址邏輯要理解這三個概念我們必須先回到內(nèi)存芯片特別是動態(tài)隨機存取存儲器DRAM的內(nèi)部結構。DRAM的基本存儲單元是一個由晶體管和電容構成的電路電容用來存儲電荷代表1或0晶體管則作為開關。數(shù)以億計的這樣的單元被排列成巨大的矩陣也就是存儲陣列。2.1 片選線芯片的“總開關”與地址空間劃分者片選線通常標記為CS#或CE#Chip Select Chip Enable#表示低電平有效它的功能最為宏觀。核心作用它決定了當前總線上的地址和數(shù)據(jù)信號是針對哪一個具體的存儲芯片或芯片組的。在多片內(nèi)存芯片共同構成一個更大容量內(nèi)存模塊如早期的SIMM、DIMM或現(xiàn)在仍在嵌入式系統(tǒng)中常見的多片并聯(lián)時片選信號至關重要。工作原理內(nèi)存控制器會生成一個片選信號。只有接收到有效片選信號的芯片才會“醒來”并響應后續(xù)的行、列選通信號進行內(nèi)部操作。其他未被選中的芯片則保持“休眠”或高阻態(tài)避免總線沖突。這就像一棟大樓里有很多房間片選信號就是告訴你要去幾樓只有那層樓的燈光芯片才會亮起準備接待。設計考量使用片選線可以將物理上分散的多顆小容量芯片在邏輯上組合成一個連續(xù)的大地址空間。內(nèi)存控制器通過高位地址線譯碼產(chǎn)生不同的片選信號實現(xiàn)了內(nèi)存的“銀行”或“塊”的選擇。注意在現(xiàn)代大容量DRAM芯片如DDR4、DDR5內(nèi)部這個概念演變成了“Bank”存儲體選擇。一個芯片內(nèi)部有多個Bank如8個、16個可以并行工作。選擇不同Bank的信號邏輯其思想源頭就是片選。2.2 行通選與列通選矩陣內(nèi)部的精準坐標定位當片選線選中了目標芯片或Bank后接下來的任務就是在該芯片巨大的存儲矩陣中找到唯一的目標單元。這就是行通選和列通選的職責。它們通常被稱為RAS#Row Address Strobe行地址選通和CAS#Column Address Strobe列地址選通。為什么需要行列分開尋址這是DRAM設計的一個關鍵優(yōu)化目的是減少芯片封裝的引腳數(shù)量。一個存儲矩陣有M行N列如果一次性送出完整的MN位地址需要大量引腳成本高昂。采用分時復用的方式先送行地址再送列地址可以共用同一組地址引腳大幅減少引腳數(shù)。2.2.1 行通選激活一整行核心作用RAS#信號有效通常為低電平時表示當前出現(xiàn)在地址引腳上的信號是行地址。芯片內(nèi)部的行地址譯碼器會鎖存這個地址并選中對應的整行存儲單元。發(fā)生了什么被選中的那一行上所有的存儲單元其控制晶體管會被打開每個單元電容上的電荷值電壓會被讀取到該行對應的“讀出放大器”上。讀出放大器會將微弱的模擬信號放大并重寫刷新回電容這個過程稱為“行激活”。此時整行數(shù)據(jù)被臨時緩存到了芯片內(nèi)部的“行緩沖器”中。關鍵點行激活是一個相對耗能和耗時的操作。一旦某一行被激活它就會保持打開狀態(tài)直到被預充電關閉。2.2.2 列通選從行緩沖中挑選一位核心作用在行地址被鎖存、整行數(shù)據(jù)被讀入行緩沖器之后CAS#信號有效時表示當前地址引腳上的信號切換為了列地址。芯片內(nèi)部的列地址譯碼器鎖存列地址。發(fā)生了什么列譯碼器根據(jù)列地址從行緩沖器這一整行數(shù)據(jù)中選通特定的一列或幾列取決于數(shù)據(jù)位寬所對應的數(shù)據(jù)通路將數(shù)據(jù)送到芯片的I/O引腳上完成讀取或者將I/O引腳上的數(shù)據(jù)寫入到行緩沖器的對應位置。關鍵點CAS#操作發(fā)生在行激活之后且速度通常比行激活快。在行保持激活期間可以連續(xù)進行多個CAS#操作訪問該行內(nèi)的不同列這被稱為“突發(fā)傳輸”是提高內(nèi)存帶寬的重要手段。2.3 三者的時序關系與協(xié)作流程一次完整的內(nèi)存訪問以讀為例時序清晰地展示了兩者關系片選有效CS#變低目標芯片被使能。行地址建立與行通選地址總線上放置行地址然后RAS#信號變低有效芯片鎖存行地址并激活該行。列地址建立與列通選地址總線上更換為列地址然后CAS#信號變低有效芯片鎖存列地址。數(shù)據(jù)輸出經(jīng)過一定的CLCAS Latency列地址選通延遲時間后目標數(shù)據(jù)出現(xiàn)在數(shù)據(jù)總線上。預充電訪問結束后RAS#信號回到高電平發(fā)起預充電操作關閉當前激活的行為下一次訪問做準備。在這個過程中CS#是全局使能RAS#和CAS#則是在其有效期內(nèi)指揮地址總線上的數(shù)據(jù)何時被解釋為行或列坐標。3. 從理論到實踐在現(xiàn)代系統(tǒng)中的演進與體現(xiàn)雖然“行通選”、“列通選”這些直接的電平信號名稱在當代高級內(nèi)存接口中不再直接暴露給程序員但其核心思想已深植于內(nèi)存控制器和DRAM的協(xié)議中。3.1 從異步DRAM到同步DRAM的演變早期的DRAM如FPM、EDO DRAM是異步工作的RAS#和CAS#由CPU或北橋芯片直接控制時序非常嚴格。發(fā)展到SDRAM同步DRAM后所有操作都以時鐘為基準RAS#和CAS#的概念被抽象成了命令。在DDR SDRAM的協(xié)議中你不再看到獨立的RAS#和CAS#引腳而是通過命令總線如/WE,/CAS,/RAS的組合來發(fā)出ACTIVE激活對應行選通、READ或WRITE讀寫命令隱含了列選通操作等指令。地址總線則在對應時鐘周期傳送行地址或列地址。其本質(zhì)邏輯完全一致先發(fā)ACTIVE命令和行地址再發(fā)READ/WRITE命令和列地址。3.2 關鍵性能參數(shù)背后的原理理解了這個尋址模型就能明白幾個關鍵內(nèi)存時序參數(shù)的意義tRCDRAStoCASDelay。行激活命令發(fā)出后必須等待一段時間才能發(fā)送列讀寫命令。這是因為芯片需要時間來完成行激活將整行數(shù)據(jù)傳送到讀出放大器。CLCASLatency。列讀寫命令發(fā)出后數(shù)據(jù)出現(xiàn)在總線上的延遲。對應的是從發(fā)出列地址到從行緩沖器中選出數(shù)據(jù)并驅(qū)動到I/O電路的時間。tRPRASPrecharge Time。預充電命令發(fā)出后需要等待多長時間才能再次激活新的一行。這是關閉當前行、為激活新行做準備的時間。優(yōu)化內(nèi)存性能很大程度上就是在滿足穩(wěn)定性的前提下盡可能壓縮這些時序參數(shù)。3.3 一個類比圖書館找書讓我們用一個更生活的類比來鞏固理解 假設一個大型圖書館內(nèi)存系統(tǒng)有多個分館芯片由片選決定去哪個分館。 每個分館里有很多巨大的書架Bank書架上每一層Row都擺滿了書。 你要找一本特定的書一個數(shù)據(jù)位。片選你根據(jù)圖書編號的高位決定去A分館CS#選中芯片A。行通選進入A分館后你走到第三層書架發(fā)出RAS#和行地址3。圖書管理員把整個第三層的所有書都暫時搬到旁邊的一個大桌子上行激活數(shù)據(jù)載入行緩沖。列通選你告訴管理員我要這層桌子上從左往右數(shù)第15本發(fā)出CAS#和列地址15。管理員把第15本書遞給你數(shù)據(jù)輸出。如果你接下來要同一層行的第16本書管理員可以直接從桌子上拿給你突發(fā)讀取速度很快。但如果你要第四層的書管理員必須先把第三層的書全部放回書架預充電然后再把第四層的書搬上桌子激活新行這就慢多了。4. 常見問題與深度思考4.1 為什么DRAM需要刷新而SRAM不需要這個問題直接源于行激活操作。DRAM用電容存儲電荷電荷會自然泄漏。行激活時讀出放大器讀取并重寫了整行數(shù)據(jù)這個過程恰好完成了一次刷新。因此內(nèi)存控制器必須定期遍歷所有行地址發(fā)送RAS#而不發(fā)CAS#來執(zhí)行刷新操作防止數(shù)據(jù)丟失。SRAM使用觸發(fā)器電路只要通電就能保持狀態(tài)無需刷新。4.2 “頁命中”、“頁沖突”與行列尋址的關系在現(xiàn)代內(nèi)存優(yōu)化中“頁”通常指一個激活的行Row所對應的數(shù)據(jù)。因為行緩沖器就像一個高速緩存。頁命中下一次訪問的地址在同一行Row內(nèi)。只需發(fā)送新的CAS#列地址速度最快。頁沖突下一次訪問的地址不在當前激活的行。必須先預充電關閉當前行tRP再激活新行tRCD最后才能發(fā)送CAS#速度最慢。 應用程序的內(nèi)存訪問模式是否具有良好的“空間局部性”連續(xù)訪問的數(shù)據(jù)在同一行會極大影響實際內(nèi)存性能。4.3 如何關聯(lián)到熱搜詞中的“RAS加解密”熱搜詞中出現(xiàn)的“postman pre-request script 加載 cdn 第三方庫實現(xiàn)ras加解密”這里的RAS極大概率是RSA的筆誤或特定縮寫。RSA是一種非對稱加密算法與內(nèi)存的RAS#信號毫無關系。這是一個典型的術語撞車案例。在計算機領域類似情況很多例如CAS在內(nèi)存中是列選通在并發(fā)編程中是比較并交換。這提醒我們理解一個縮寫必須結合其上下文語境。內(nèi)存討論中的CAS/RAS與密碼學中的RSA是截然不同的領域。4.4 硬件設計與軟件優(yōu)化的啟示對于硬件工程師理解行列通選時序是設計穩(wěn)定可靠內(nèi)存控制器的前提。對于軟件工程師尤其是從事高性能計算、游戲、數(shù)據(jù)庫開發(fā)理解這個模型有助于編寫對緩存和內(nèi)存友好的代碼優(yōu)化數(shù)據(jù)結構盡量讓順序訪問的數(shù)據(jù)在內(nèi)存中連續(xù)排列提高頁命中率。理解數(shù)組遍歷順序在C/C中按行優(yōu)先順序遍歷多維數(shù)組a[i][j]外層循環(huán)為i通常比按列優(yōu)先更快因為前者更可能連續(xù)訪問同一行中的數(shù)據(jù)。減少不必要的內(nèi)存跳躍避免頻繁隨機訪問大塊內(nèi)存這會導致大量的頁沖突和行激活操作?;仡欉@三個“選”信號它們代表了計算機工程中一個經(jīng)典的設計哲學通過分時復用和分級尋址在成本、功耗和性能之間取得精妙平衡。從這些基礎信號出發(fā)一路發(fā)展到今天復雜的DDR5和HBM協(xié)議其核心思想——高效地管理和訪問海量矩陣式存儲單元——始終未變。理解它們不僅是理解內(nèi)存如何工作更是理解計算機系統(tǒng)底層效率來源的一扇窗口。下次當你看到內(nèi)存時序參數(shù)CL-tRCD-tRP時希望你能清晰地映射到行通選、列通選和預充電這個具體、生動的硬件操作過程中。

相關新聞

氣體流量計廠家怎么選?

氣體流量計廠家怎么選?

工業(yè)氣體計量廣泛用于壓縮空氣、天然氣、氮氣、蒸汽、煙氣、沼氣等介質(zhì),是空壓能耗統(tǒng)計、燃氣貿(mào)易結算、環(huán)保監(jiān)測、工藝配氣管控的核心設備。很多采購人員采購時只對比價格,忽略廠家研發(fā)實力、計量資質(zhì)、工況適配能力,最終出現(xiàn)儀表精度漂移、…

2026/8/2 15:36:22 閱讀更多
CST仿真加速實戰(zhàn):HPC與加載功能配置全解析

CST仿真加速實戰(zhàn):HPC與加載功能配置全解析

1. 項目概述:當電磁仿真遇上高性能計算如果你正在使用CST Studio Suite進行天線、濾波器或者任何電磁器件的仿真,那么“仿真時間”這個詞,大概率是你工作流程里最常出現(xiàn)的“痛點”之一。一個稍微復雜點的模型,動輒需要跑上幾個小時…

2026/8/2 15:36:22 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應用材料(Applied Materials)公司生產(chǎn)的一款用于半導體設備的I/O信號分配電路板。該型號(0100-02186)的核心特點如下:專用于Endura等半導體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/2 2:51:21 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機,適用于自動化設備及通用機械驅(qū)動。該型號(FFMN-32L-10-T0 40AX)的核心特點如下:三相交流異步電動機。額定…

2026/8/2 2:52:49 閱讀更多