在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么單片機(jī)內(nèi)部的RAM這么少?

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-10-30 11:38 ? 次閱讀

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

那么,究竟什么原因使得單片機(jī)很容易擁有多達(dá)數(shù) MB 的程序 Flash 空間,而數(shù)據(jù)內(nèi)存只有那么小呢?

△ 小型封裝的 MCU

在所有影響單片機(jī)內(nèi) RAM 增加的原因中,一個(gè)基礎(chǔ)的問(wèn)題就是 RAM 會(huì)占用很多硅片面積,這也會(huì)直接引起芯片價(jià)格的增加。這是因?yàn)樵谕瑯拥墓杵希加霉杵娣e大會(huì)使得 MCU 數(shù)量就會(huì)減少,特別是在晶圓片的邊界部分造成更大的浪費(fèi)。禍不單行,面積大的 IC 也更會(huì)產(chǎn)生缺陷,使得成品率下降。

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

△ IC 和晶片

此外,大容量 RAM 電路在后期的測(cè)試階段也會(huì)消耗大量的時(shí)間,從而增加生產(chǎn)的時(shí)間成本。所以,經(jīng)濟(jì)原因造成生產(chǎn) RAM 的專門廠商興起。

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

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

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

AMD 的帶有堆疊封裝的 MCU

最后一個(gè)原因,那就是在絕大多數(shù)單片機(jī)應(yīng)用的場(chǎng)合所需要的 RAM 的容量都比較少。比如在嵌入式控制領(lǐng)域,很多很多傳感器信息都可以用極少字節(jié)的數(shù)據(jù)來(lái)表示,用于控制的參數(shù)和控制邏輯占用數(shù)據(jù)空間也很少。

所以當(dāng)需要大量 RAM 的應(yīng)用出現(xiàn)的時(shí)候,往往就會(huì)直接采用集成有大容量 DRAM 的電路板來(lái)工作。通過(guò)外部集成大容量 RAM 芯片要遠(yuǎn)比 MCU 內(nèi)部集成的 RAM 更加經(jīng)濟(jì)。

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

單片機(jī)總線結(jié)構(gòu)分為 Harvard 結(jié)構(gòu)和 Von Neumann 結(jié)構(gòu),后者中,程序和數(shù)據(jù)存儲(chǔ)空間是在同一個(gè)訪問(wèn)空間中。如果單片機(jī)中集成了大量的 Flash 區(qū),那么留給數(shù)據(jù) RAM 空間訪問(wèn)地址就少了。

此外,高效的 C 語(yǔ)言編譯器,可以有效重復(fù)應(yīng)用有限的 RAM 空間完成所需要的任務(wù)。在復(fù)雜的應(yīng)用中,往往會(huì)采用多個(gè)單片機(jī)協(xié)同完成,這大大提高系統(tǒng)實(shí)時(shí)特性。巧妙的設(shè)計(jì)方案會(huì)避免嵌入式系統(tǒng)對(duì)大容量 RAM 的需求。所以,有人認(rèn)為,正是由于沒(méi)有大量需要高 RAM 容量的應(yīng)用要求,是造成現(xiàn)在單片機(jī)內(nèi)部 RAM 少的真正原因。

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

參考資料

[1]Why do microcontrollers have so little RAM?

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6040

    文章

    44594

    瀏覽量

    636943
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    114826
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    計(jì)算機(jī)主機(jī)內(nèi)部結(jié)構(gòu)

    計(jì)算機(jī)主機(jī)的內(nèi)部結(jié)構(gòu)是一個(gè)復(fù)雜而精密的系統(tǒng),它包含了多個(gè)關(guān)鍵組件,這些組件協(xié)同工作以實(shí)現(xiàn)計(jì)算機(jī)的各種功能。以下是對(duì)計(jì)算機(jī)主機(jī)內(nèi)部結(jié)構(gòu)的詳細(xì)解析。
    的頭像 發(fā)表于 09-26 16:40 ?860次閱讀

    單片機(jī)io口怎么配置成輸出口

    單片機(jī)IO口配置成輸出口的過(guò)程通常涉及對(duì)單片機(jī)內(nèi)部寄存器的操作。不同型號(hào)的單片機(jī)在寄存器配置和編程方式上可能有所不同,但基本原理是相似的。以下是一個(gè)通用的步驟,用于將單片機(jī)IO口配置成
    的頭像 發(fā)表于 09-14 14:33 ?909次閱讀

    單片機(jī)的三種總線結(jié)構(gòu)

    單片機(jī)的三種總線結(jié)構(gòu)包括地址總線(Address Bus, AB)、數(shù)據(jù)總線(Data Bus, DB)和控制總線(Control Bus, CB)。這三種總線在單片機(jī)內(nèi)部及與外部設(shè)備之間的數(shù)據(jù)傳輸
    的頭像 發(fā)表于 09-10 11:32 ?3514次閱讀

    單片機(jī)燒錄程序的線比單片機(jī)上的還能燒錄嗎

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

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序是單片機(jī)開(kāi)發(fā)過(guò)程中非常重要的一步,它涉及到將編寫好的程序代碼通過(guò)一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)內(nèi)部的存儲(chǔ)器中,使單片機(jī)能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。 一、硬件準(zhǔn)備
    的頭像 發(fā)表于 09-02 09:47 ?1251次閱讀

    單片機(jī)引腳懸空是什么電平

    單片機(jī)引腳懸空是指單片機(jī)的I/O引腳在沒(méi)有連接任何外部電路的情況下,引腳的電平狀態(tài)。懸空引腳的電平狀態(tài)取決于單片機(jī)內(nèi)部結(jié)構(gòu)和外部環(huán)境因素。 單片機(jī)
    的頭像 發(fā)表于 08-28 09:51 ?2327次閱讀

    簡(jiǎn)述單片機(jī)定時(shí)器的工作原理

    單片機(jī)定時(shí)器的工作原理是一個(gè)復(fù)雜而精細(xì)的過(guò)程,它涉及到單片機(jī)內(nèi)部的多個(gè)組件和機(jī)制。
    的頭像 發(fā)表于 08-19 18:20 ?1597次閱讀

    國(guó)產(chǎn)單片機(jī)(MCU)崛起 —— 51系列

    一、51系列單片機(jī)的命名由來(lái)51系列單片機(jī)的命名由來(lái)與它的設(shè)計(jì)和開(kāi)發(fā)歷史相關(guān)。這個(gè)系列的單片機(jī)主要由Intel的8051微控制器發(fā)展而來(lái),后來(lái)被多個(gè)公司采用和改進(jìn),形成了一個(gè)廣泛使用的微控制器平臺(tái)
    的頭像 發(fā)表于 08-14 08:39 ?2375次閱讀
    國(guó)產(chǎn)<b class='flag-5'>單片機(jī)</b>(MCU)崛起 —— 51系列

    聚徽觸控-工控機(jī)內(nèi)部結(jié)構(gòu)及作用

    工控機(jī)內(nèi)部結(jié)構(gòu)主要包括以下部分,每部分的作用如下:
    的頭像 發(fā)表于 07-11 09:50 ?341次閱讀
    聚徽觸控-工控<b class='flag-5'>機(jī)內(nèi)部</b>結(jié)構(gòu)及作用

    單片機(jī)內(nèi)存和程序大小有什么關(guān)系嗎?怎么選用不同內(nèi)存大小的單片機(jī)

    單片機(jī)內(nèi)存和程序大小有什么關(guān)系嗎?怎么選用不同內(nèi)存大小的單片機(jī)??jī)H從成本考慮嗎?
    發(fā)表于 05-16 06:03

    STM8的內(nèi)部AD效果怎么樣?

    今天測(cè)了下單片機(jī)內(nèi)部AD,芯片是S103,感覺(jué)AD輸出波動(dòng)好大啊,大概能有0.1V左右的上下跳變了,大家的都怎么樣啊?
    發(fā)表于 05-15 07:34

    有沒(méi)有帶儀表放大器的單片機(jī)

    有沒(méi)有帶儀表放大器的單片機(jī),需要把信號(hào)放大1000倍或者單片機(jī)內(nèi)部帶有自定義倍數(shù)的PGA。
    發(fā)表于 03-25 11:37

    8-Bit 觸控式 Flash 單片機(jī)中文資料

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

    單片機(jī)RAM不夠用怎么解決?

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

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘

    的時(shí)鐘。 一、時(shí)鐘信號(hào)的基本原理 時(shí)鐘信號(hào)是單片機(jī)內(nèi)部各個(gè)模塊同步運(yùn)行的基礎(chǔ),是單片機(jī)操作和功能的支持。單片機(jī)通常有內(nèi)部時(shí)鐘源和外部時(shí)鐘源兩種形式。
    的頭像 發(fā)表于 01-31 10:57 ?1151次閱讀
    主站蜘蛛池模板: a天堂中文在线| 免费看黄色片网站| 国产欧美久久久精品影院| 一级特黄aa大片免费| 波多野结衣久久精品| 2018国产一级天天弄| 久久人人做人人玩人精品| 特级毛片a级毛免费播放| 日本在线视频一区二区三区| 国产呦系列呦交| 国产精品波多野结衣| 国产性片在线| 国产一级特黄高清在线大片| 丁香网五月| 国产在线97色永久免费视频| 日本黄色的视频| 亚洲bbb| 三级在线观看国产| 色综合天天综合网国产人| 色婷婷婷丁香亚洲综合不卡| 亚洲29p| 日韩欧美中文字幕在线播放| 免费黄色国产视频| 国产看色免费| 天天操天天射天天爽| 国产理论精品| 亚洲色播永久网址大全| 中文字幕一区二区三区5566| 91久久人澡人人添人人爽| 91日本在线观看亚洲精品| sss欧美一区二区三区| 婷婷在线综合| 免费人成在线| 最色网在线观看| 狠狠干天天爱| 欧美成人h精品网站| 在线欧美国产| 在线天堂bt中文www在线| 色天使亚洲综合在线观看| 国产真实乱偷人视频| 天天操夜夜添|