主存(DRAM)是什么?

主存(DRAM)是什么?

主存(DRAM)詳解

主存(Main Memory) 通常由 DRAM(Dynamic Random Access Memory,動態隨機存取存儲器) 構成,是計算機系統中用于臨時存儲運行中的程序和數據的核心部件。它是CPU與硬盤/SSD之間的橋梁,直接影響系統性能和響應速度。


📌 DRAM的核心特性

特性說明
易失性斷電后數據丟失,需持續刷新(Refresh)維持電荷。
高容量低成本比SRAM容量大(GB級)、成本低,但速度較慢(延遲50~100ns)。
隨機訪問可直接讀寫任意地址,但訪問時間不固定(受行列地址切換影響)。
動態刷新每隔64ms需刷新所有存儲單元(防止電荷泄漏),占用帶寬。

?? DRAM的工作原理

1. 存儲單元結構

  • 基本單元:1個晶體管(MOSFET) + 1個電容(存儲1bit數據)。
    • 電容充電 = 1放電 = 0
    • 電容會緩慢漏電,需周期性刷新(Refresh)。

2. 訪問流程

  1. 行選通(Row Activate)
    • 發送行地址(RAS信號),選中整行數據到行緩沖器(Row Buffer)。
  2. 列選通(Column Access)
    • 發送列地址(CAS信號),從行緩沖器讀取特定列數據。
  3. 預充電(Precharge)
    • 關閉當前行,準備下一次訪問。

? 延遲組成
tRCD(行到列延遲) + tCAS(列訪問時間) + tRP(預充電時間) = 總延遲


🔍 DRAM vs. SRAM vs. NAND Flash

特性DRAMSRAM(緩存)NAND Flash(SSD)
速度較慢(50~100ns)極快(1~10ns)極慢(ms級)
容量GB~TB級KB~MB級GB~TB級
易失性是(需刷新)是(斷電丟失)否(持久存儲)
成本低($/GB)高($/MB)極低($/GB)
用途主存(運行程序)CPU緩存(L1/L2/L3)長期存儲(文件)

🚀 DRAM的技術演進

1. 類型發展

  • SDRAM(同步DRAM):與時鐘同步(如PC100、PC133)。
  • DDR(雙倍速率)
    • DDR4:1.2V電壓,3200Mbps速率。
    • DDR5:1.1V電壓,6400Mbps速率,支持片上ECC糾錯。
  • LPDDR:低功耗版(用于手機/筆記本),如LPDDR5X。

2. 性能優化

  • Bank分組:多個Bank并行訪問(如DDR4有16 Banks)。
  • GDDR:專為顯卡設計,高帶寬(如GDDR6X 21Gbps)。
  • HBM(高帶寬內存):3D堆疊,用于AI芯片(如NVIDIA H100)。

?? DRAM的局限性

  1. 刷新開銷
    • 刷新操作占用帶寬(約5%~10%),影響性能。
  2. 行緩沖沖突(Row Hammer)
    • 頻繁訪問某一行可能導致相鄰行數據損壞(需ECC糾錯)。
  3. 容量瓶頸
    • 受主板插槽限制(普通PC最多128GB),而NAND Flash可輕松數TB。

🌰 實際應用

場景1:程序運行

  • 加載游戲:游戲代碼從SSD載入DRAM,CPU直接從DRAM讀取指令執行。
  • 瀏覽器多標簽:每個標簽頁占用獨立DRAM空間,切換時無需重新加載。

場景2:數據庫處理

  • Redis緩存:將熱點數據存放在DRAM,實現微秒級響應。

場景3:AI訓練

  • GPU顯存(GDDR):大矩陣運算需高帶寬DRAM支持(如HBM2e 3.2TB/s)。

🚀主存(DRAM)與日常“電腦內存”的聯系與區別

1.核心結論

  • 聯系:日常所說的“電腦內存”通常就是指主存(DRAM),例如DDR4/DDR5內存條。
  • 區別
    • “主存”是技術術語,強調其在計算機體系結構中的功能(CPU直接訪問的臨時存儲)。
    • “電腦內存”是通俗說法,可能隱含DRAM模塊的物理形態(如內存條)。

2. 詳細解析

(1) 本質相同:DRAM即內存的硬件實現

  • 物理實體
  • 用戶購買的“內存條”(如金士頓DDR4 16GB)就是由 DRAM芯片 組成的模塊。
  • 插在主板內存插槽上,通過內存控制器與CPU通信。
  • 功能角色
  • 作為主存(Main Memory),臨時存儲運行中的程序和數據,供CPU直接讀寫。

(2) 術語差異:技術視角 vs. 用戶視角

視角主存(DRAM)電腦內存
定義重點計算機架構中的一級存儲用戶可見的物理硬件(內存條)
技術屬性易失性、需刷新、隨機訪問容量(GB)、頻率(MHz)、品牌
擴展含義包括嵌入式DRAM、HBM等形態通常僅指DIMM/SO-DIMM內存條

(3) 特殊場景的區分

  • 集成顯卡共享內存
  • 部分DRAM會被劃為顯存(如Intel核顯),此時“內存”既承擔主存功能,又服務GPU。
  • 非易失性主存
  • 如Intel Optane持久內存(基于3D XPoint),技術上是主存,但用戶不稱其為“電腦內存”。

💡 總結

  • DRAM是計算機的“工作臺”,存放當前運行的代碼和數據,平衡速度與容量。
  • 核心優勢:隨機訪問、高容量、低成本。
  • 核心挑戰:刷新機制、延遲較高、易失性。

📌 用戶建議

  • 升級DRAM容量可顯著改善多任務性能(如16GB→32GB)。
  • 高頻DDR5內存對游戲/視頻編輯有提升,但需主板和CPU支持。
  • 服務器/工作站需配備ECC內存(Error-Correcting Code Memory),防止數據錯誤。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913555.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913555.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913555.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 機器學習核心入門與實戰進階 Day 6 - 模型保存與加載(joblib / pickle)

? 今日目標 掌握如何將訓練好的模型持久化保存到文件熟悉兩種主流保存方式:joblib 和 pickle加載模型并應用于新數據預測實現完整的“訓練 → 保存 → 加載 → 預測”流程為后續部署做準備(如 Flask、FastAPI)🧰 一、模型保存工具…

【SigNoz部署安裝】Ubuntu環境部署SigNoz:Docker容器化監控的全流程指南

文章目錄前言1.關于SigNoz2.本地部署SigNoz3.SigNoz簡單使用4. 安裝內網穿透5.配置SigNoz公網地址6. 配置固定公網地址前言 在分布式架構主導的現代運維體系中,系統性能監控正面臨范式變革的關鍵轉折。當微服務架構遭遇服務雪崩、無服務器架構出現冷啟動延遲等復雜…

NV298NV312美光固態閃存NW639NW640

美光固態閃存技術全景解析:從NV298到NW640的深度探索近年來,美光科技憑借其在3D NAND閃存技術上的持續突破,推出了多款備受市場關注的固態硬盤產品。本文將從技術評測、產品對比、市場趨勢、用戶反饋及應用場景等多個維度,深入剖析…

2025.07.04【服務器】|使用萬兆網卡提升服務器間互聯速度,實現快速數據傳輸

文章目錄1. **萬兆網卡概述**2. **為什么選擇萬兆網卡**3. **萬兆網卡配置與安裝**3.1 **安裝網卡**3.2 **安裝驅動程序**3.3 **檢查網卡狀態**4. **配置網絡接口**4.1 **Linux 系統配置**4.2 **Windows 系統配置**5. **優化性能**5.1 **使用多線程傳輸**5.2 **開啟 TCP/UDP 窗…

光伏發電量精準估算,提升投資效益

在光伏產業規模化發展進程中,準確估算光伏發電量是提升項目投資效益的關鍵環節。科學的發電量預測不僅能為項目可行性研究提供依據,更能在電站全生命周期內優化運營策略,實現投資回報最大化。基于多維度數據整合與智能算法構建的精準預測體系…

Linux的互斥鎖、Linux的POSIX信號量(二值、計數)、RTOS的二值信號量

鎖和信號量最大的區別就是:鎖嚴格要求 “誰占用誰釋放”,而信號量允許 “一個任務 / 線程釋放,另一個任務 / 線程獲取”。 特性互斥鎖(Mutex)POSIX 信號量(Semaphore)初始狀態初始為 “鎖定”(PTHREAD_MUTEX_INITIALIZER),需顯式獲取(pthread_mutex_lock)。初始值可…

基于Java+SpringBoot 協同過濾算法私人診所管理系統

源碼編號:S607源碼名稱:基于SpringBoot5的協同過濾算法的私人診所管理系統用戶類型:雙角色,患者、醫生、管理員數據庫表數量:15 張表主要技術:Java、Vue、ElementUl 、SpringBoot、Maven運行環境&#xff1…

什么是DINO?

DINO 是一個由 Meta AI (當時的 Facebook AI) 在 2021 年提出的自監督學習框架,其全稱是 “self-DIstillation with NO labels”,直譯為“無標簽的自我蒸餾”。這個名字精準地概括了它的核心思想。 DINO 的出現是一個里程碑,因為它首次有力地…

如何在 Android Framework層面控制高通(Qualcomm)芯片的 CPU 和 GPU。

如何在 Android Framework層面控制高通(Qualcomm)芯片的 CPU 和 GPU。 參考:https://blog.csdn.net/YoungHong1992/article/details/117047839?utm_source%20%20uc_fansmsg 作為一名 Framework 開發者,您擁有系統級的權限&#…

程序員在線接單

十年Java全棧工程師在線接單Java程序代做,兼職接單,系統代做,二次開發,網站開發部署,項目合作,商業項目承包 全棧開發,支持定制各種管理系統、小程序 商用或個人使用等項目都接 服務二: Java調試…

Python 異步爬蟲(aiohttp)高效抓取新聞數據

一、異步爬蟲的優勢 在傳統的同步爬蟲中,爬蟲在發送請求后會阻塞等待服務器響應,直到收到響應后才會繼續執行后續操作。這種模式在面對大量請求時,會導致大量的時間浪費在等待響應上,爬取效率較低。而異步爬蟲則等待可以在服務器…

Jenkins Pipeline(二)

1.Pipeline 變量 在 Jenkins 管道(Pipeline)中,變量是一種非常有用的功能,它們可以幫助你在構建過程中存儲和傳遞數據。Jenkins 管道支持多種方式來定義和使用變量,包括環境變量、腳本變量以及全局變量。 1.2 腳本變…

springsecurity02

提前打開Redis1)通過內置的用戶名和密碼登錄spring-boot-starter-security.jar2)使用自定義用戶名和密碼登錄UserDetailService自定義類實現UserDetailService接口,重寫loadUserByUsername方法class UserDetailServiceImpl implements UserDe…

Apache組件遭大規模攻擊:Tomcat與Camel高危RCE漏洞引發數千次利用嘗試

漏洞態勢分析帕洛阿爾托網絡公司Unit 42團隊最新研究報告顯示,針對Apache Tomcat和Apache Camel關鍵漏洞的網絡攻擊正在全球激增。2025年3月披露的這三個遠程代碼執行(RCE, Remote Code Execution)漏洞——CVE-2025-24813(Tomcat&…

Odoo 中國特色高級工作流審批模塊研發

本文旨在為基于Odoo 18平臺開發一款符合中國用戶習慣的、功能強大的通用工作流審批模塊提供一份全面的技術實現與產品設計方案。該模塊的核心特性包括:為最終用戶設計的圖形化流程設計器、對任意Odoo模型的普適性、復雜的審批節點邏輯(如會簽、條件分支、…

unplugin-vue-components 最佳實踐手冊

🎨 unplugin-vue-components 最佳實踐手冊 整理不易,收藏、點贊、關注支持下!本文詳細介紹了 unplugin-vue-components 插件的作用、配置方法、常用場景及與 unplugin-auto-import 配合使用的實戰技巧,特別適合 Vue 3 Vite 項目。…

? Java 學習日志 01

Java 運行機制: 原文件>編譯器>字節碼(class后綴)>JVM虛擬機>操作系統既有編譯的過程也有解釋的過程。JVM:Java Virture Machine/執行字節碼的虛擬機,是實現跨平臺——Java核心機制的核心。 JRE&…

基于Flutter的web登錄設計

基于Flutter的web登錄設計 1. 概述 本文檔詳細介紹了基于Flutter Web的智能家居系統登錄模塊的設計與實現。登錄模塊作為系統的入口,不僅提供了用戶身份驗證功能,還包括注冊新用戶的能力,確保系統安全性的同時提供良好的用戶體驗。 本文檔…

Maven繼承:多模塊項目高效管理秘笈

Maven繼承是Maven項目管理中的核心機制,允許子模塊共享并統一管理父模塊的配置信息(尤其是依賴關系),其核心原理與Java中的類繼承類似。以下是關鍵要點解析:一、核心概念與作用消除配置冗余 多個子模塊共享相同依賴&am…

關于系統無法找到 arm-linux-gcc 命令,這表明你的環境中尚未安裝 ARM 交叉編譯工具鏈。以下是詳細的解決方案:(DIY機器人工房)

1. 錯誤原因分析 錯誤信息:無法將“arm-linux-gcc”項識別為 cmdlet/函數/程序 這說明 Windows 或 Cygwin 環境中沒有安裝 ARM 交叉編譯工具,或者工具路徑未添加到系統 PATH 中。當前環境: 你之前使用的是 Cygwin 環境下的 x86_64 架構 GCC&…