上位機知識篇---PSRAM和RAM


文章目錄

  • 前言
  • 一、RAM(Random Access Memory)
    • 1. 核心定義
    • 分類:
      • SRAM(靜態RAM)
      • DRAM(動態RAM)
    • 2. 關鍵特性
      • SRAM
        • 優點
        • 缺點
        • 應用
      • DRAM
        • 優點
        • 缺點
        • 應用
    • 3. 技術演進
      • DDR SDRAM
      • LPDDR(低功耗DRAM)
      • HBM(高寬帶內存)
  • 二、PSRAM(Pseudo Static RAM)
    • 1. 核心定義
      • 核心特點:
        • 偽靜態
        • 低成本
    • 2. 工作原理
      • 存儲單元
      • 接口設計
      • 刷新機制
    • 3. 關鍵特性
      • 優點:
        • 成本低
        • 接口簡單
        • 中等速度
      • 缺點:
        • 功耗較高
        • 容量受限
    • 4. 應用場景
      • 物聯網設備
      • 嵌入式系統
      • 便攜設備
  • 三、PSRAM vs RAM(SRAM/DRAM)對比
  • 四、技術選型建議
  • 五、實際案例
    • 案例1:智能手表
    • 案例2:工業傳感器
  • 六、未來趨勢
    • 新型存儲器技術:
      • MRAM
      • ReRAM
      • PSRAM
  • 總結:


前言

以下是關于 PSRAM(偽靜態隨機存取存儲器)RAM(隨機存取存儲器) 的詳細對比與解析,涵蓋定義、原理、應用場景及技術差異:


一、RAM(Random Access Memory)

1. 核心定義

RAM 是計算機中用于臨時存儲數據的易失性存儲器,支持快速讀寫,斷電后數據丟失

分類:

SRAM(靜態RAM)

SRAM(靜態RAM):基于晶體管鎖存器存儲數據,無需刷新電路,速度快但成本高、密度低。

DRAM(動態RAM)

DRAM(動態RAM):通過電容電荷存儲數據,需周期性刷新,密度高、成本低但速度較慢。

2. 關鍵特性

SRAM

優點

優點:高速(訪問時間 1-10ns)、低功耗(無需刷新)、接口簡單。

缺點

缺點:價格昂貴(每比特成本是DRAM的6-10倍)、占用物理空間大。

應用

應用:CPU緩存(L1/L2/L3)、FPGA高速緩存。

DRAM

優點

優點:高存儲密度(單位面積容量大)、低成本。

缺點

缺點:需刷新電路(每64ms刷新一次)、延遲較高(50-100ns)。

應用

應用:計算機主存(DDR4/DDR5)、手機內存(LPDDR)。

3. 技術演進

DDR SDRAM

DDR SDRAM:雙倍數據速率同步DRAM,通過上升沿和下降沿傳輸數據(如DDR4-3200)。

LPDDR(低功耗DRAM)

LPDDR(低功耗DRAM):針對移動設備優化,降低電壓和功耗(如LPDDR5X)。

HBM(高寬帶內存)

HBM(高帶寬內存):3D堆疊技術,用于GPU和AI芯片(如NVIDIA H100)。

二、PSRAM(Pseudo Static RAM)

1. 核心定義

PSRAM 是一種結合了 DRAM存儲單元 和 SRAM接口 的混合型存儲器,本質是自帶刷新電路的DRAM。

核心特點:

偽靜態

偽靜態:通過內置刷新控制器模擬SRAM的靜態特性,無需外部刷新信號。

低成本

低成本:基于DRAM結構,比SRAM便宜,適合成本敏感場景。

2. 工作原理

存儲單元

存儲單元:與DRAM相同,使用電容存儲電荷。

接口設計

接口設計:兼容SRAM的并行接口(如地址線、數據線、片選信號),簡化控制器設計。

刷新機制

刷新機制:內部集成自刷新電路,自動管理電容電荷的刷新周期。

3. 關鍵特性

優點:

成本低

成本低:比SRAM便宜30-50%,接近DRAM價格。

接口簡單

接口簡單:無需外部DRAM控制器,適合低復雜度系統。

中等速度

中等速度:訪問時間約70-100ns,介于SRAM和DRAM之間。

缺點:

功耗較高

功耗較高:因內部刷新機制,靜態功耗高于SRAM。

容量受限

容量受限:密度低于標準DRAM(通常最大容量為256Mb)。

4. 應用場景

物聯網設備

物聯網設備:如智能家居傳感器(需要低成本、低功耗內存)。

嵌入式系統

嵌入式系統:**微控制器(MCU)**擴展內存(如STM32H7系列支持PSRAM)。

便攜設備

便攜設備:智能手表、電子標簽(平衡速度與成本)。

三、PSRAM vs RAM(SRAM/DRAM)對比

維度 SRAM DRAM PSRAM
存儲原理 晶體管鎖存器 電容電荷 電容電荷 + 自刷新電路
接口復雜度 簡單(無需控制器) 復雜(需DRAM控制器) 簡單(類SRAM接口)
速度 極快(1-10ns) 較慢(50-100ns) 中等(70-100ns)
成本 極高 低 低(接近DRAM)
功耗 低(靜態功耗低) 高(需外部刷新) 中等(自刷新功耗)
典型容量 小(KB~MB級) 大(GB級) 中(MB~256Mb)
典型應用 CPU緩存、FPGA 計算機主存、手機內存 物聯網、嵌入式系統

四、技術選型建議

  1. 選擇SRAM的場景
    需要納秒級響應(如CPU緩存)。

系統無DRAM控制器且預算充足。

低功耗要求極高(電池供電設備)。

  1. 選擇DRAM的場景
    需要大容量存儲(如服務器內存)。

成本敏感且能接受復雜控制器設計(如PC主板)。

高頻數據吞吐(如GPU顯存)。

  1. 選擇PSRAM的場景
    嵌入式系統需擴展內存但MCU無DRAM接口(如STM32)。

平衡成本與性能(替代SRAM降低成本)。

簡化硬件設計(無需外部刷新電路)。

五、實際案例

案例1:智能手表

需求:低功耗、中等容量、成本敏感。

方案:采用PSRAM(如AP Memory的64Mb芯片),滿足動態數據緩存需求,成本比SRAM低40%

案例2:工業傳感器

需求:長時間運行、抗干擾、無需復雜控制器。

方案**:PSRAM存儲臨時采集數據(如溫度、壓力值)**,通過SPI接口與MCU通信。

六、未來趨勢

新型存儲器技術:

MRAM

MRAM(磁性RAM):非易失性、高速、無限次寫入,可能替代部分SRAM/PSRAM場景。

ReRAM

ReRAM(阻變RAM):高密度、低功耗,適合物聯網設備。

PSRAM

PSRAM優化:通過工藝改進(如22nm制程)提升容量并降低功耗。

總結:

  1. PSRAM 是DRAM與SRAM的折中方案,適合成本敏感、接口簡單的場景。
  2. SRAM 和 DRAM 仍是高性能與大容量的主流選擇。
  3. 技術選型需綜合 速度、成本、功耗、系統復雜度 四大因素。

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

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

相關文章

Qt QComboBox 下拉復選多選(multicombobox)

Qt QComboBox 下拉復選多選(multicombobox),備忘,待更多測試 【免費】QtQComboBox下拉復選多選(multicombobox)資源-CSDN文庫

ElasticSearch深入解析(五):如何將一臺電腦上的Elasticsearch服務遷移到另一臺電腦上

文章目錄 0.安裝數據遷移工具1.導出數據2.導出mapping3.導出查詢模板4.拷貝插件5.拷貝配置6.導入到目標電腦上 0.安裝數據遷移工具 Elasticsearch dump是一個用于將Elasticsearch索引數據導出為JSON格式的工具。你可以使用Elasticsearch dump通過命令行或編程接口來導出數據。…

微服務中組件掃描(ComponentScan)的工作原理

微服務中組件掃描(ComponentScan)的工作原理 你的問題涉及到Spring框架中ComponentScan的工作原理以及Maven依賴管理的影響。我來解釋為什么能夠掃描到common模塊的bean而掃描不到其他模塊的bean。 根本原因 關鍵在于**類路徑(Classpath)**的包含情況: Maven依賴…

Python鏡像源配置:

1.用命令進行配置: 1. 使用命令行方式更改鏡像源 可以直接通過 pip config 命令來設置全局或用戶級別的鏡像源地址。例如,使用清華大學開源軟件鏡像站作為新的索引 URL: pip config set global.index-url https://pypi.tuna.tsinghua.edu.…

【SpringBoot】Spring中事務的實現:聲明式事務@Transactional、編程式事務

1. 準備工作 1.1 在MySQL數據庫中創建相應的表 用戶注冊的例子進行演示事務操作,索引需要一個用戶信息表 (1)創建數據庫 -- 創建數據庫 DROP DATABASE IF EXISTS trans_test; CREATE DATABASE trans_test DEFAULT CHARACTER SET utf8mb4;…

javascript 深拷貝和淺拷貝的區別及具體實現方案

一、核心區別 特性淺拷貝深拷貝復制層級僅復制對象的第一層屬性遞歸復制對象的所有層級屬性(包括嵌套對象和數組)引用關系嵌套對象/數組與原對象共享內存(引用拷貝)嵌套對象/數組與原對象完全獨立(值拷貝)…

pytorch對應gpu版本是否可用判斷邏輯

# gpu_is_ok.py import torchdef check_torch_gpu():# 打印PyTorch版本print(f"PyTorch version: {torch.__version__}")# 檢查CUDA是否可用cuda_available torch.cuda.is_available()print(f"CUDA available: {cuda_available}")if cuda_available:# 打印…

國內無法訪問GitHub官網的問題解決

作為一名程序員,在國內訪問GitHub官網經常會遇到打開過慢或者訪問失敗的問題,但通過一些技巧可以改善訪問體驗。GitHub訪問問題的根源在于GitHub官網訪問不穩定的主要原因在于DNS解析過程。當我們直接訪問github.com時,需要通過DNS服務器將域…

使用 MediaPipe 和 OpenCV 快速生成人臉掩膜(Face Mask)

在實際項目中,尤其是涉及人臉識別、換臉、圖像修復等任務時,我們經常需要生成人臉區域的掩膜(mask)。這篇文章分享一個簡單易用的小工具,利用 MediaPipe 和 OpenCV,快速提取人臉輪廓并生成二值掩膜圖像。 …

【動態導通電阻】GaN功率器件中動態導通電阻退化的機制、表征及建模方法

2019年,浙江大學的Shu Yang等人在《IEEE Journal of Emerging and Selected Topics in Power Electronics》上發表了一篇關于GaN(氮化鎵)功率器件動態導通電阻(Dynamic On-Resistance, RON)的研究論文。該文深入探討了GaN功率器件中動態導通電阻退化的機制、表征方法、建模…

從括號匹配看棧:數據結構入門的實戰與原理

在計算機科學的世界里,數據結構是程序員的 “瑞士軍刀”,不同的數據結構適用于不同的場景,能高效解決各類問題。其中,棧作為一種簡單卻強大的數據結構,在很多實際應用中發揮著關鍵作用。今天,我們就通過一個…

Dubbo(89)如何設計一個支持多語言的Dubbo服務?

設計一個支持多語言的Dubbo服務需要考慮以下幾個方面: 服務接口設計:確保服務接口的定義可以被不同語言實現。序列化協議:選擇一個支持多語言的序列化協議,例如Protobuf、Thrift、gRPC等。服務注冊與發現:確保服務注冊…

力扣面試150題--分隔鏈表

day 39 題目描述 思路 遍歷鏈表,每一個點與值比較,比值小就繼續,比值大就放到鏈表尾部即可 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int…

VSCode 查看文件的本地修改歷史

1. 使用時間線視圖(Timeline) 新版 VSCode 內置了一個叫 Timeline(時間線) 的功能,可以查看: 本地文件修改記錄(包括保存歷史)Git 提交歷史(如果倉庫是 Git 管理的&…

C++學習-入門到精通-【3】控制語句、賦值、自增和自減運算符

C學習-入門到精通-【3】控制語句、賦值、自增和自減運算符 控制語句、賦值、自增和自減運算符 C學習-入門到精通-【3】控制語句、賦值、自增和自減運算符一、什么是算法二、偽代碼三、控制結構順序結構選擇結構if語句if...else語句switch語句 循環結構while語句 四、算法詳述&a…

父子組件雙向綁定

v-model 語法糖實現 vue中我們在input中可以直接使用v-model來完成雙向綁定,這個時候 v-model 通常會幫我們完成兩件事: v-bind:value的數據綁定@input的事件監聽如果我們現在封裝了一個組件,其他地方在使用這個組件時,是否也可以使用v-model來同時完成這兩個功能呢? 當我…

用Selenium開啟自動化網頁交互與數據抓取之旅

用Selenium開啟自動化網頁交互與數據抓取之旅 在當今數字化時代,數據的價值不言而喻,而網頁作為海量數據的重要載體,如何高效獲取其中的關鍵信息成為眾多開發者和數據愛好者關注的焦點。Selenium這一強大工具,為我們打開了自動化…

VB.net序列化和反序列化的使用方法和實用場景

引言 相信很多初學編程的人都會提出過這個疑問:“既然我的變量可以存在內存之中,那么是否也可以存在硬盤之中呢” 其實我想回答的是,完全可以而且方法不止一種,而今天講的是序列化最經典的——二進制序列化 由于序列化的部分已…

Android OTA

一、OTA運行原理 Android 平臺提供 Google diff arithmetic 差分機制,升級包支持完整升級以及差分升級,OTA 運行原理圖如下所示。 1. OTA Server 負責對更新包進行上傳,下載以及版本的管理。 2. 開發者在修改 Android 系統后,通…

Untiy基礎學習(三)Untiy中編寫腳本的基本規則

一、怎么創建腳本 在Project窗口下,右鍵Create C#Script 即可創建腳本 創建腳本的注意事項 : 1)類名和文件名必須一致,不然不能掛載(因為反射機制創建對象,會通過文件名去找Type) 2)沒有特殊需…