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

相關(guān)新聞

Spring Boot 3.4 集成阿里云 PAI-EAS 出現(xiàn)連接池耗盡問題的排查與修復(fù)

Spring Boot 3.4 集成阿里云 PAI-EAS 出現(xiàn)連接池耗盡問題的排查與修復(fù)

Spring Boot 3.4 集成阿里云 PAI-EAS 出現(xiàn)連接池耗盡問題的排查與修復(fù)昨天凌晨兩點(diǎn),監(jiān)控平臺(tái)突然告警,生產(chǎn)環(huán)境的 AI 推理服務(wù)響應(yīng)時(shí)間從正常的 200ms 飆升到 5000ms,隨后大量請求直接超時(shí)。查看應(yīng)用日志,滿屏都是 org.apache.htt…

2026/8/2 13:56:11 閱讀更多
從零構(gòu)建虛幻引擎Pak文件解析器:原理、實(shí)現(xiàn)與實(shí)戰(zhàn)應(yīng)用

從零構(gòu)建虛幻引擎Pak文件解析器:原理、實(shí)現(xiàn)與實(shí)戰(zhàn)應(yīng)用

1. 項(xiàng)目概述:為什么我們需要一個(gè)Pak文件解析器?如果你是一名虛幻引擎(Unreal Engine)的開發(fā)者,無論是從事游戲開發(fā)、虛擬仿真還是數(shù)字孿生項(xiàng)目,那么“Pak”文件對你來說一定不陌生。它就像是虛幻引擎世界的…

2026/8/2 13:56:11 閱讀更多
OpenClaw智能體開發(fā)實(shí)戰(zhàn):6款核心工具深度評(píng)測與自動(dòng)化工作流構(gòu)建指南

OpenClaw智能體開發(fā)實(shí)戰(zhàn):6款核心工具深度評(píng)測與自動(dòng)化工作流構(gòu)建指南

1. 項(xiàng)目概述:OpenClaw生態(tài)與“最佳工具榜”的價(jià)值 最近在AI智能體開發(fā)圈子里,OpenClaw的熱度持續(xù)攀升,幾乎成了每個(gè)想嘗試AI自動(dòng)化流程的開發(fā)者繞不開的名字。它本質(zhì)上是一個(gè)開源的AI智能體框架,你可以把它理解為一個(gè)“AI大腦”的…

2026/8/2 14:56:17 閱讀更多
UML行為圖實(shí)戰(zhàn):狀態(tài)圖與活動(dòng)圖的核心差異與選型指南

UML行為圖實(shí)戰(zhàn):狀態(tài)圖與活動(dòng)圖的核心差異與選型指南

1. 從“靜態(tài)”到“動(dòng)態(tài)”:為什么我們需要行為圖?在軟件設(shè)計(jì)和系統(tǒng)分析的世界里,我們常常從“靜態(tài)”開始。類圖、組件圖、部署圖,這些UML圖描繪了系統(tǒng)的骨骼和器官——有哪些類、它們?nèi)绾侮P(guān)聯(lián)、系統(tǒng)由哪些部分組成、最終部署在哪里…

2026/8/2 14:56:17 閱讀更多
REBUILD企業(yè)管理系統(tǒng):零代碼搭建企業(yè)級(jí)應(yīng)用的終極指南

REBUILD企業(yè)管理系統(tǒng):零代碼搭建企業(yè)級(jí)應(yīng)用的終極指南

REBUILD企業(yè)管理系統(tǒng):零代碼搭建企業(yè)級(jí)應(yīng)用的終極指南 【免費(fèi)下載鏈接】rebuild 高度可配置化的企業(yè)管理系統(tǒng)!企業(yè)內(nèi)部可免費(fèi)使用!零代碼/低代碼快速搭建企業(yè)中臺(tái)、CRM客戶關(guān)系管理、WMS庫存管理、TMS運(yùn)輸管理、SCM供應(yīng)鏈管理、MES/MOM&#…

2026/8/2 14:56:17 閱讀更多
格拉姆角場(GAF)原理與實(shí)戰(zhàn):時(shí)序信號(hào)轉(zhuǎn)圖像用于軸承故障診斷

格拉姆角場(GAF)原理與實(shí)戰(zhàn):時(shí)序信號(hào)轉(zhuǎn)圖像用于軸承故障診斷

1. 項(xiàng)目概述:從時(shí)序信號(hào)到圖像識(shí)別的故障診斷新思路格拉姆角場(Gramian Angular Field, GAF)結(jié)合軸承故障診斷,這個(gè)組合在工業(yè)預(yù)測性維護(hù)領(lǐng)域已經(jīng)不算新鮮,但對于剛接觸的同學(xué)來說,看到東南大學(xué)…

2026/8/2 14:56:17 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

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

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

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

2026/8/2 0:04:01 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

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

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

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: 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板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

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

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

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

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