国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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?

審核編輯 黃昊宇

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

    關注

    6076

    文章

    45499

    瀏覽量

    670619
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1399

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    單片機里的程序運行方式

    :它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機在系統結構上采用了哈佛型,將程序和數據分別存放在兩個存儲器內,一個稱為程序存儲器,另一個為
    發表于 01-16 06:57

    單片機解密是什么?

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

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

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

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

    一個單片機應用系統的硬件電路設計包含兩部門內容:一是系統擴展,即單片機內部的功能單元,如ROM、RAM、I/O、定時器/計數器、間斷系統等不能知足應用系統的要求時,必需在片外進行擴展,選擇適當的芯片
    發表于 12-09 07:56

    單片機程序的執行

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

    從代碼執行看單片機內存的分配

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

    單片機如何選擇復位方式?

    在數字電路領域,單片機的復位是確保其正常啟動與運行的重要環節,復位功能主要是將單片機內部狀態重置為初始狀態,避免程序運行過程中的混亂、跑飛或死機等問題,使系統隨時準備接受并執行各種指令,復位方式將
    發表于 11-26 08:09

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

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

    第2章 點亮你的LED

    。 1.1?單片機內部資源 在這里所講到的單片機內部資源,和傳統單片機書籍中講單片機內部結構不同,這里講到的
    的頭像 發表于 10-13 15:52 ?519次閱讀
    第2章  點亮你的LED

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

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

    單片機采用什么電流控制

    單片機作為電子系統的控制核心,其電流控制涉及自身工作電流管理與外部設備電流驅動兩個層面。由于單片機內部電路的特性,其自身工作電流較小,而控制外部設備時需通過特定電路實現電流放大與調節,以適配不同負載
    的頭像 發表于 07-30 10:07 ?746次閱讀

    單片機怎么燒程序

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

    如何判斷感應電機內部結構的故障?

    感應電機作為現代工業中應用最廣泛的動力設備之一,其內部結構復雜,故障類型多樣。準確判斷感應電機內部結構的故障,不僅關系到設備的正常運行,還直接影響生產效率和安全性。本文將詳細介紹感應電機內部結構故障
    的頭像 發表于 07-06 07:11 ?1089次閱讀

    單片機學習之GPIO

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