chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-10-30 11:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

△ 小型封裝的 MCU

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

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

△ IC 和晶片

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

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

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

有一些非??岬氖侄慰梢詫⒉煌a(chǎn)工藝的 RAM 和 MCU 制作工藝融合在一起,例如多芯片封裝技術(shù)(Multi-Chip Package),將 RAM 新品放在 MCU 芯片上面堆疊一起進行封裝,這比在電路板上將 RAM 與 MCU 集成更加節(jié)省系統(tǒng)體積,也提高數(shù)據(jù)傳輸速率。

AMD 的帶有堆疊封裝的 MCU

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

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

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

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

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

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

參考資料

[1]Why do microcontrollers have so little RAM?

審核編輯 黃昊宇

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

    關(guān)注

    6074

    文章

    45453

    瀏覽量

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

    關(guān)注

    8

    文章

    1399

    瀏覽量

    120088
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機mcu模塊,mcu單片機是什么意思,32位mcu單片機解析

    在嵌入式系統(tǒng)領(lǐng)域,MCU(Microcontroller,常簡稱單片機)扮演著至關(guān)重要的角色。它并非普通意義上的計算機,而是一種高度集成的微型芯片,內(nèi)部包含了CPU、存儲器(ROM/RAM)、多種
    的頭像 發(fā)表于 01-19 15:30 ?72次閱讀
    <b class='flag-5'>單片機</b>mcu模塊,mcu<b class='flag-5'>單片機</b>是什么意思,32位mcu<b class='flag-5'>單片機</b>解析

    單片機里的程序運行方式

    :它是單片機內(nèi)部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機在系統(tǒng)結(jié)構(gòu)上采用了哈佛型,將程序和數(shù)據(jù)分別存放在兩個存儲器內(nèi),一個稱為程序存儲器,另一個為
    發(fā)表于 01-16 06:57

    單片機解密是什么?

    芯片的其中一個類。 單片機(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問或拷貝單片機機內(nèi)程序,大部分
    發(fā)表于 12-30 08:19

    為什么單片機芯片上需要多組VDD?

    單片機的芯片上,經(jīng)常會看到多個組VDD的設(shè)計。這樣的設(shè)計是為了保證 電源 穩(wěn)定性,同時減小信號的噪聲。本文將從單片機內(nèi)部的電路結(jié)構(gòu)、功耗、EMI/EMC等方面來探討為什么單片機芯片上需要多組VDD
    發(fā)表于 12-12 07:59

    單片機系統(tǒng)進行擴展時需要遵循的原則有哪些

    一個單片機應(yīng)用系統(tǒng)的硬件電路設(shè)計包含兩部門內(nèi)容:一是系統(tǒng)擴展,即單片機內(nèi)部的功能單元,如ROM、RAM、I/O、定時器/計數(shù)器、間斷系統(tǒng)等不能知足應(yīng)用系統(tǒng)的要求時,必需在片外進行擴展,選擇適當(dāng)?shù)男酒?/div>
    發(fā)表于 12-09 07:56

    單片機程序的執(zhí)行

    。 但是單片機上只有幾K的RAM,而flash一般有幾十K甚至1M,這個時候指令和數(shù)據(jù)都在內(nèi)存中嗎(這里指的內(nèi)存僅指RAM,因為PC上我們常說的內(nèi)存就是DDR RAM memory,
    發(fā)表于 12-04 06:20

    從代碼執(zhí)行看單片機內(nèi)存的分配

    是要求把取得的數(shù)送到A累加器,所以取出的數(shù)字經(jīng)內(nèi)部數(shù)據(jù)總線進入A累加器,而不是進入指令寄存器。至此,一條指令的執(zhí)行完畢! 單片機中PC=0002H,PC在CPU每次向存儲器取指或取數(shù)時自動加1
    發(fā)表于 12-02 07:58

    單片機如何選擇復(fù)位方式?

    在數(shù)字電路領(lǐng)域,單片機的復(fù)位是確保其正常啟動與運行的重要環(huán)節(jié),復(fù)位功能主要是將單片機內(nèi)部狀態(tài)重置為初始狀態(tài),避免程序運行過程中的混亂、跑飛或死機等問題,使系統(tǒng)隨時準備接受并執(zhí)行各種指令,復(fù)位方式將
    發(fā)表于 11-26 08:09

    請問單片機RAM空間不夠用了怎么辦?

    單片機RAM空間不夠用了怎么辦?
    發(fā)表于 11-25 08:09

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內(nèi) Flash 的過程。輝芒微(FMD)單片機內(nèi)部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發(fā)表于 09-17 16:14 ?1903次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄程序詳細步驟講解

    單片機采用什么電流控制

    單片機作為電子系統(tǒng)的控制核心,其電流控制涉及自身工作電流管理與外部設(shè)備電流驅(qū)動兩個層面。由于單片機內(nèi)部電路的特性,其自身工作電流較小,而控制外部設(shè)備時需通過特定電路實現(xiàn)電流放大與調(diào)節(jié),以適配不同負載
    的頭像 發(fā)表于 07-30 10:07 ?647次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內(nèi)部存儲單元,讓單片機按照預(yù)設(shè)邏輯工作的過程,是單片機應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過燒
    的頭像 發(fā)表于 07-23 11:47 ?839次閱讀

    如何判斷感應(yīng)電機內(nèi)部結(jié)構(gòu)的故障?

    感應(yīng)電機作為現(xiàn)代工業(yè)中應(yīng)用最廣泛的動力設(shè)備之一,其內(nèi)部結(jié)構(gòu)復(fù)雜,故障類型多樣。準確判斷感應(yīng)電機內(nèi)部結(jié)構(gòu)的故障,不僅關(guān)系到設(shè)備的正常運行,還直接影響生產(chǎn)效率和安全性。本文將詳細介紹感應(yīng)電機內(nèi)部結(jié)構(gòu)故障
    的頭像 發(fā)表于 07-06 07:11 ?890次閱讀

    單片機學(xué)習(xí)之GPIO

    分別配置成輸入或輸出模式2.外設(shè):指的是除CPU以外的外圍功能模塊,只不過這部分電路依舊被封裝在單片機內(nèi)部,比如IO,ADC,DAC,TIM等3.復(fù)位:把MCU恢復(fù)到最開始的狀態(tài),比如說我們把電腦重啟了
    發(fā)表于 03-26 14:53 ?0次下載

    為什么現(xiàn)在電流饋電型雙向DCDC諧振變換器的研究這么

    為什么無論從IEEE或其他文獻網(wǎng)站,搜索 電流饋電型雙向DCDC諧振變換器的研究都這么?
    發(fā)表于 03-06 08:57