色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么單片機內部的RAM這么少?

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-10-30 11:38 ? 次閱讀

也許大家都注意到了,在過去的 20 多年的時間里,微控制器MCU)經歷了跨越式的發展,這反映在很多方面,比如更高的系統時鐘、更多的外設模塊、更加便利的調試手段、32 位的內核等等。但 MCU 內部的數據內存空間則始終在十幾 K(16~32KB)的左右徘徊,雖然有些基于 Cortex M4 核單片機有多達 265kB RAM 的型號,但是在眾多單片機型號陣列中,它們是寥寥無幾。

那么,究竟什么原因使得單片機很容易擁有多達數 MB 的程序 Flash 空間,而數據內存只有那么小呢?

△ 小型封裝的 MCU

在所有影響單片機內 RAM 增加的原因中,一個基礎的問題就是 RAM 會占用很多硅片面積,這也會直接引起芯片價格的增加。這是因為在同樣的硅片上,占用硅片面積大會使得 MCU 數量就會減少,特別是在晶圓片的邊界部分造成更大的浪費。禍不單行,面積大的 IC 也更會產生缺陷,使得成品率下降。

第二個原因就是制作 RAM 的工序復雜。可以通過不同手段優化 RAM 生產工藝,但在制作 MCU 過程中, 同一芯片不可能經歷過多的工序。有一些芯片加工服務廠商專門生產 DRAM,這是利用特殊的半導體電容技術來極大減少 RAM 所占用的硅片面積。但 DRAM 需要通過不停刷新來維持其內部數據。為了延遲 DRAM 單元保持數據的能力,就要求晶體管漏電流小,這也會造成晶體管的運行速度降低。這需要在速度和數量之間做折中,但這種折中工藝不利于制作高速邏輯電路。

△ IC 和晶片

此外,大容量 RAM 電路在后期的測試階段也會消耗大量的時間,從而增加生產的時間成本。所以,經濟原因造成生產 RAM 的專門廠商興起。

功耗是另外一個限制因素。單片機系統通常對功耗有限制,很多情況下,單片機通過進入睡眠狀態來減少耗電量。普通的 SRAM 耗電量很小,通過備用電池往往可以工作很多年。但 DRAM 則需要通過不斷刷新來維持存儲的數據。一旦停止刷新,由于漏電流的存在,DRAM 的內容在不到一秒鐘的時間內就會消失。所以,單片機中不能夠使用 DRAM 而只能使用占用硅片面積更大的 SRAM。

在現代 CPU 技術中,往往在新品中保留數量較少的 SRAM 作為緩存(Cache),而將大容量的 DRAM 作為 CPU 外部的數據存儲空間。

有一些非常酷的手段可以將不同生產工藝的 RAM 和 MCU 制作工藝融合在一起,例如多芯片封裝技術(Multi-Chip Package),將 RAM 新品放在 MCU 芯片上面堆疊一起進行封裝,這比在電路板上將 RAM 與 MCU 集成更加節省系統體積,也提高數據傳輸速率。

AMD 的帶有堆疊封裝的 MCU

最后一個原因,那就是在絕大多數單片機應用的場合所需要的 RAM 的容量都比較少。比如在嵌入式控制領域,很多很多傳感器信息都可以用極少字節的數據來表示,用于控制的參數和控制邏輯占用數據空間也很少。

所以當需要大量 RAM 的應用出現的時候,往往就會直接采用集成有大容量 DRAM 的電路板來工作。通過外部集成大容量 RAM 芯片要遠比 MCU 內部集成的 RAM 更加經濟。

除了前面的原因之外,單片機指令集也會限制 RAM 訪問空間。比如 Microchip 公司的單片機,PIC10LF320,是 12bit 的指令,它只能夠范圍 128 字節的 RAM 空間。對于 8031 單片機,直接尋址的 RAM 空間也只有 128 字節。如果訪問更大的外部存儲空間,則需要借助于執行效率更低的間接指令。

單片機總線結構分為 Harvard 結構和 Von Neumann 結構,后者中,程序和數據存儲空間是在同一個訪問空間中。如果單片機中集成了大量的 Flash 區,那么留給數據 RAM 空間訪問地址就少了。

此外,高效的 C 語言編譯器,可以有效重復應用有限的 RAM 空間完成所需要的任務。在復雜的應用中,往往會采用多個單片機協同完成,這大大提高系統實時特性。巧妙的設計方案會避免嵌入式系統對大容量 RAM 的需求。所以,有人認為,正是由于沒有大量需要高 RAM 容量的應用要求,是造成現在單片機內部 RAM 少的真正原因。

別忘了,早期那些令我們著迷的電子游戲,雖然有著炫酷的圖形界面,但它們連程序帶數據總共也只有 8k 字節的存儲空間,比如吃豆子游戲,太空入侵游戲等。讓我們向早期的這些極簡風格嵌入式編程人員致敬吧。

參考資料

[1]Why do microcontrollers have so little RAM?

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44575

    瀏覽量

    636386
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1369

    瀏覽量

    114765
收藏 人收藏

    評論

    相關推薦

    計算機主機內部結構

    計算機主機的內部結構是一個復雜而精密的系統,它包含了多個關鍵組件,這些組件協同工作以實現計算機的各種功能。以下是對計算機主機內部結構的詳細解析。
    的頭像 發表于 09-26 16:40 ?779次閱讀

    單片機io口怎么配置成輸出口

    單片機IO口配置成輸出口的過程通常涉及對單片機內部寄存器的操作。不同型號的單片機在寄存器配置和編程方式上可能有所不同,但基本原理是相似的。以下是一個通用的步驟,用于將單片機IO口配置成
    的頭像 發表于 09-14 14:33 ?874次閱讀

    單片機的三種總線結構

    單片機的三種總線結構包括地址總線(Address Bus, AB)、數據總線(Data Bus, DB)和控制總線(Control Bus, CB)。這三種總線在單片機內部及與外部設備之間的數據傳輸
    的頭像 發表于 09-10 11:32 ?3337次閱讀

    單片機燒錄程序的線比單片機上的還能燒錄嗎

    的存儲器通常分為兩類:ROM(只讀存儲器)和RAM(隨機存取存儲器)。ROM用于存儲程序代碼,而RAM用于存儲程序運行過程中的數據。燒錄過程就是將程序代碼寫入ROM中。 單片機燒錄方法 單片機
    的頭像 發表于 09-02 09:54 ?531次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏輯執行任務。 一、硬件準備
    的頭像 發表于 09-02 09:47 ?1160次閱讀

    簡述單片機定時器的工作原理

    單片機定時器的工作原理是一個復雜而精細的過程,它涉及到單片機內部的多個組件和機制。
    的頭像 發表于 08-19 18:20 ?1502次閱讀

    聚徽觸控-工控機內部結構及作用

    工控機內部結構主要包括以下部分,每部分的作用如下:
    的頭像 發表于 07-11 09:50 ?327次閱讀
    聚徽觸控-工控<b class='flag-5'>機內部</b>結構及作用

    單片機內存和程序大小有什么關系嗎?怎么選用不同內存大小的單片機

    單片機內存和程序大小有什么關系嗎?怎么選用不同內存大小的單片機?僅從成本考慮嗎?
    發表于 05-16 06:03

    STM8的內部AD效果怎么樣?

    今天測了下單片機內部AD,芯片是S103,感覺AD輸出波動好大啊,大概能有0.1V左右的上下跳變了,大家的都怎么樣啊?
    發表于 05-15 07:34

    有沒有帶儀表放大器的單片機

    有沒有帶儀表放大器的單片機,需要把信號放大1000倍或者單片機內部帶有自定義倍數的PGA。
    發表于 03-25 11:37

    8-Bit 觸控式 Flash 單片機中文資料

    而又有效的實現方法。 觸摸按鍵功能完全集成于單片機內,使用較少的外部元件便可實現觸摸按鍵的 應用。該系列單片機除了 Flash 程序存儲器,還包括 RAM 數據存儲器和用于存 儲串列數據、校準數據等非易失性數據的 EEPROM
    發表于 02-28 10:01 ?4次下載

    單片機RAM不夠用怎么解決?

    來自一位用戶的咨詢,麻煩幫忙解答。越詳細越好,有圖有真相。如有相關的視頻、文檔也可以輔助說明,謝謝。 單片機RAM不夠用怎么辦? 單片機都有RAM,如果我們一下子定義了一大堆的變量,使
    發表于 02-02 07:35

    怎么根據外圍電路配置單片機gpio的時鐘

    的時鐘。 一、時鐘信號的基本原理 時鐘信號是單片機內部各個模塊同步運行的基礎,是單片機操作和功能的支持。單片機通常有內部時鐘源和外部時鐘源兩種形式。
    的頭像 發表于 01-31 10:57 ?1134次閱讀

    單片機內部時鐘電路的工作原理

    單片機時鐘電路是一種用于產生穩定時鐘信號的電路,它是單片機正常工作的基礎,決定了單片機的運行速度和性能。具體的設計和配置取決于單片機的型號和應用需求。
    發表于 01-16 15:33 ?6519次閱讀
    <b class='flag-5'>單片機內部</b>時鐘電路的工作原理

    單片機原理及應用有哪些

    廣泛應用于各個領域,如家電、汽車、通信、醫療等。 單片機的原理主要包括內部結構和工作原理。其內部結構通常包括CPU、存儲器、I/O接口和定時/計數器等模塊。CPU是單片機的核心,負責指
    的頭像 發表于 01-15 16:25 ?2015次閱讀
    主站蜘蛛池模板: 99国内精品| 久草在线福利资站免费视频| 捏奶动态图吃奶动态图q| Chinesetube国产中文| 日本二区三区欧美亚洲国| 国产精品久久久久久久AV下载| 无码人妻丰满熟妇啪啪网不卡| 花蝴蝶高清影视视频在线播放| 88福利视频| 窝窝午夜色视频国产精品东北| 久久高清免费视频| YELLOW免费观看2019| 亚洲国产精品一区二区动图 | 日韩 亚洲 欧美 中文 高清| 国产午夜免费不卡精品理论片| 2018高清国产一区二区三区| 视频在线免费观看| 久久婷婷色香五月综合激情| 高清国产激情视频在线观看| 野花高清影视免费观看| 日本乱子伦一区二区三区| 精品视频在线一区| 国产不卡在线观看视频| 在线观看中文| 无码人妻丰满熟妇区五十路久久| 美国一级大黄一片免费的网站| 国产成人在线播放视频| 99久久久A片无码国产精| 亚洲精品沙发午睡系列| 清冷受被CAO的合不拢| 久久精品免视看国产| 国产传媒在线观看| 99久久久无码国产精品免费人妻 | 国产精品一区二区资源| 99久久免热在线观看6| 亚洲免费在线播放| 日日干日日操日日射| 免费国产久久拍久久爱| 精品久久久久中文字幕日本| 国产精品你懂得| 冰山高冷受被c到哭np双性|