女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何改進8051微控制器創(chuàng)建可執(zhí)行高達33MIP的高性能直接替代品

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-03-01 16:18 ? 次閱讀

本文介紹了達拉斯半導體如何改進傳統(tǒng)的8051微控制器,創(chuàng)建可執(zhí)行高達33MIP的高性能直接替代品。多個數據指針、擴展內存尋址(高達 16MB)和閃存等附加功能提高了設備的速度和實用性。

系統(tǒng)設計人員知道,微控制器是任何嵌入式系統(tǒng)的核心,而這正是行動發(fā)生的地方。ADI公司的全資子公司達拉斯半導體一直在重新定義無處不在的8051微控制器。也許過去10年中最大的改進是在指令執(zhí)行速度方面。我們的 1 個機器周期時鐘處理器達到了一個非凡的性能目標 — 每個機器周期 1 個時鐘,目前為每秒 33 萬條指令 (MIPS)。利用這一內核,我們的安全、聯網和混合信號 8051 微控制器系列繼續(xù)為功能集成和創(chuàng)新設定標準。

為什么基于古老的 8051 指令集構建一系列創(chuàng)新微控制器?因為,很簡單,它是世界上最受歡迎的8位微控制器架構之一。該指令集易于理解,使其成為嵌入式系統(tǒng)設計人員的最愛。許多指令直接針對I/O引腳,允許快速操作(位敲擊)外部外設。片上外設種類繁多,組合數量幾乎不受限制。此外,8051微控制器系列的開發(fā)工具廣泛可用,因此開始開發(fā)應用既簡單又便宜。

安全可靠

1987年,達拉斯半導體/模擬公司推出了DS5000T,這是一款基于8051指令和功能集的獨立開發(fā)的微控制器。為了提供新的功能和優(yōu)勢,我們的工程師基于NV SRAM技術而不是EPROM進行設計。憑借其在低功耗技術方面的領先地位,存儲器分區(qū)和電池備份電路直接集成到微控制器芯片上。該系統(tǒng)的主要優(yōu)點是速度。寫入大多數非易失性存儲器的速度很慢,但NV SRAM可以在單個周期內高速讀取或寫入。這使其成為必須實時捕獲數據的高速、非易失性數據記錄應用的理想選擇。當與外部SRAM和電池結合使用時,結果是一個完整的微控制器系統(tǒng),具有高達64kB的非易失性程序和數據存儲器。

NV SRAM技術使數據和程序存儲器能夠在系統(tǒng)內逐字節(jié)動態(tài)重新編程。在標準微控制器系統(tǒng)中,程序存儲器需要從系統(tǒng)中物理移除(EPROM)或塊擦除,從而禁止在擦除(閃存)期間訪問存儲器。基于NV SRAM的微控制器可以通過其串行端口從PC或設備編程器快速輕松地進行編程。駐留在ROM中的自舉加載程序將程序和數據直接下載到微控制器,從而實現快速調試或現場升級。

NV SRAM的獨特優(yōu)勢為固件安全提供了新的視角。由于引導加載程序完全控制程序加載到 NV SRAM 中,因此我們使用 40 位或 80 位加密密鑰對地址和數據總線進行了加密。加載到微控制器中的任何程序或數據在存儲在SRAM中之前都會自動加密。這種加密可以阻止黑客竊取微控制器中的程序或數據。在執(zhí)行指令期間,微控制器獲取加密的操作碼,在單個機器周期內解密并執(zhí)行它。使用NV SRAM允許全速讀/寫訪問,指令解碼沒有延遲。

這些安全特性最終形成了DS5250,這是一款用于全球金融終端和支付系統(tǒng)的安全8051微控制器。這些防篡改響應微控制器集成了每機器周期 4 個時鐘的 8051 內核,并對其程序存儲器進行了增強的三重 DES 加密。通過添加入侵檢測輸入和片上篡改傳感器,可自動擦除存儲器作為篡改響應,進一步增強了安全性。一體式微探頭屏蔽層可防止芯片篡改。同樣,NV SRAM最適合高安全性應用。其高速寫入時序允許微處理器比任何其他類型的存儲器更快地擦除機密或敏感數據。

DS5250是唯一能夠提供最高安全性同時全速執(zhí)行每條指令的微控制器。

更快的速度,更低的功率

盡管 8051 處理內核從 1970 年代后期到 1980 年代的概念一直保持靜止,但嵌入式系統(tǒng)卻沒有。系統(tǒng)設計人員通過添加新的軟件功能和外設,繼續(xù)改進和升級其基于 8051 的應用程序。這種“功能蠕變”突破了可用 8051 性能的極限。不幸的是,8051內核的改進未能跟上步伐,系統(tǒng)設計人員似乎不得不切換到另一個處理器并執(zhí)行昂貴的重新設計來升級他們的系統(tǒng)。

性能瓶頸是 1970 年代 8051 微控制器的老式處理內核。盡管外部晶體速度接近40MHz,但傳統(tǒng)的8051仍然需要12個時鐘來執(zhí)行單個機器周期。每條指令需要 1 到 4 個機器周期,這意味著一條指令可能需要少至 12 個或多達 48 個振蕩器時鐘。因此,吞吐量被限制在略高于 3 MIPS,即使在執(zhí)行一串 1 周期 NOP 指令這樣基本的東西時也是如此(圖 1)。

pYYBAGP_DjKAbH22AAAyCzJM1aM303.png

圖1.減少每個機器周期的時鐘數量可以在相同的指令集下實現 3 倍的性能(每個機器周期 12 對 4 對 1 個時鐘)。

1991 年,我們著手重新設計 8051 微控制器以提高性能。工程團隊首先分析了傳統(tǒng)的 8051 設計。最初的每臺機器周期 12 個時鐘架構非常浪費;大多數指令被迫執(zhí)行虛擬循環(huán)。工程師從頭開始重建 CPU,使其每個機器周期只需要 4 個時鐘,而不是 12 個。第二條內部數據總線消除了可能影響性能的架構瓶頸。高功率 I/O 驅動器提高了外部存儲器操作期間的開關速度。所有內部外圍設備(如定時器和串行端口)都以更快的時鐘速度運行。但每一步都有一個絕對必要性——指令集必須與 8051 指令集保持操作碼兼容。

結果呢?基于 8051 的新型微控制器的效率是原始 8051 內核的三倍,在相同的振蕩器頻率下,大多數指令的運行速度提高了三倍。除了內核效率的提高外,大多數器件的最大外部振蕩器頻率增加到33MHz或40MHz。系統(tǒng)設計人員以前受到較舊、速度慢得多的 8051 的阻礙,無需更改軟件即可將系統(tǒng)升級到 10 MIPS 的最高速度。

除了速度改進之外,內核重新設計還帶來了另一個好處:降低功耗。物理定律規(guī)定,數字電路消耗的功率與開關晶體管的數量和開關速率(頻率)成正比。由于新內核每個機器周期使用的振蕩器時鐘更少,因此與傳統(tǒng)的 8051 相比,它每秒每條指令消耗的功率要少得多。

電源管理模式通過使用軟件可配置的內部時鐘分頻器暫時降低了微控制器的功耗。通過將機器循環(huán)速率從每個機器循環(huán) 4 個時鐘降低到每個機器周期 64 或 256 個時鐘,進一步降低了功耗。回切功能允許器件在收到外部中斷或檢測到串行端口起始位時返回到4分頻模式。這使得器件能夠保持低功耗狀態(tài),但在需要時可以快速恢復全速運行。圖2顯示了不同模式下的相對功耗。

pYYBAGP_CjqAa3w3AAAPz-hUoQs604.gif

圖2.在活動減少期間,我們的電源管理模式消耗的電流比空閑模式少,但仍允許 CPU 運行。

33 MIPS 及以上

1997年,達拉斯半導體/模擬公司開始設計終極性能的內核。基于 8051 的應用程序不斷發(fā)展,客戶要求更高的性能。工程團隊將目光投向了性能峰值:一個執(zhí)行 8051 指令集但每臺機器周期僅使用 1 個時鐘的微控制器。使用高度并行的架構和新的制造工藝,設計了一種引腳對引腳的直接替代品 8051。

其結果是新型DS89C430/DS89C450,超高性能每機器周期1時鐘微控制器,能夠執(zhí)行高達33 MIPS(圖3)。這些器件打破了以前的性能障礙,以 16 位價格提供 8 位微控制器性能。各種總線尋址模式允許用戶根據特定應用設計的需要微調處理器操作。但最重要的是,它們仍然與 100 指令集 8051% 兼容,并且仍然比任何其他基于 8051 的微控制器更快地執(zhí)行現有的 8051 應用。

pYYBAGP_Dj2AQ4IsAAAk7XUJ5Tc615.png

圖3.DS89C430的時鐘頻率為33 MIPS,超越了競爭對手。

除了閃電般的內核外,DS89C430/DS89C450還集成了高達64kB的系統(tǒng)內可編程閃存。基于ROM的自舉加載器允許在最終組裝之前、期間或之后修改微控制器代碼,從而提供最大的靈活性。與其他使用專有或非標準接口的微控制器不同,DS89C430自舉加載程序可通過其串行端口從標準PC訪問,使用任何終端仿真器軟件。

快速執(zhí)行時間乞求更大的程序規(guī)模

如果程序員沒有足夠的內存地址空間來存儲他們的表達式,那么速度的優(yōu)勢就會喪失。傳統(tǒng)的8051使用16位內存總線,將內存范圍限制為64kB。對于某些應用程序,這種有限的內存范圍就足夠了。但隨著應用程序代碼大小和復雜性的增加,我們意識到應用程序需要一種盡可能保持 8051 兼容性的解決方案。

一些設計人員發(fā)現,通過使用組交換技術可以擴展尋址范圍。I/O 線兼作地址線,以犧牲外設 I/O 為代價擴展內存。但這有兩個主要缺點。首先,必須將代碼分割成 64kB 或更小的塊,這是一項耗時的任務,每次修改代碼時都必須重做。其次,必須編寫軟件例程,以便在每次代碼在段之間轉換時手動將 I/O 行切換到適當的狀態(tài)。與這些工作相關的軟件開銷會降低性能。

更好的解決方案是實現具有更大地址總線的設備,該總線可尋址更多內存。DS80C400具有24位地址總線,可直接尋址16MB程序存儲器和16MB數據存儲器。這不需要在 8051 指令集中使用任何新的操作碼即可完成。提供兩種模式。第一種是分頁尋址模式,它結合了先進的自動庫切換,大大加快了擴展內存訪問的速度,同時保持與傳統(tǒng) 8051 編譯器的二進制兼容。第二種連續(xù)模式允許對整個 16MB 內存映射進行透明尋址,并且需要一個編譯器來提供 24 位地址所需的額外操作數。更大的地址空間允許更快地訪問更大的程序,開辟了新的可能性,如大型數學函數庫、查找表,甚至Java?虛擬機,由網絡微控制器支持,包括執(zhí)行模擬微型網絡接口(MxTNI?)運行時環(huán)境的DS80C390和DS80C400。

每一步都有一個絕對必要性——指令集必須與 8051 指令集保持操作碼兼容。

數據指針性能翻倍

有必要對芯片的各個方面進行深遠的改進,以避免產生性能瓶頸。最重要的改進涉及訪問MOVX數據存儲器。在原始8051上操縱數據存儲器是一件繁瑣的事情。在讀取或寫入目標地址之前,訪問MOVX存儲器的單個字節(jié)需要多個周期來加載單個16位數據指針。

DS89C430保持100%8051指令集兼容性,因此它執(zhí)行現有8051應用的速度仍然比任何其他基于8051的微控制器快。

如果軟件需要執(zhí)行塊復制操作,則效率低下會成倍增加,這涉及將數據從一個MOVX內存位置移動到另一個MOVX內存位置。單個數據指針限制迫使它在塊復制操作中兼作源地址和目標地址。傳統(tǒng) 8051 微控制器上的操作是一個復雜的多步驟過程:

將源地址加載到數據指針中。

遞增或修改指向下一個基準的數據指針。

將數據從MOVX存儲器獲取到累加器中。

將修改后的源地址保存到存儲寄存器。

將目標地址加載到數據指針中。

遞增或修改指向下一個基準的數據指針。

將數據從累加器寫入 MOVX 內存。

將修改后的目標地址保存到存儲寄存器。

較大的地址空間允許更快地訪問更大的程序,例如網絡微控制器支持的 Java 虛擬機。

人們很快注意到,上述過程中幾乎一半的步驟專門用于在單個數據指針中處理源地址和目標地址,這會影響整體性能。該解決方案添加了第二個數據指針,為源和目標創(chuàng)建專用寄存器。使用第二個數據指針,大部分數據操作可以在硬件中處理,從而減少軟件開銷。雙數據指針可單獨尋址,專用數據指針選擇位指示MOVX指令期間哪個數據指針是活動數據指針。使用雙數據指針執(zhí)行相同的塊復制操作所需的步驟要少得多。

僅執(zhí)行一次初始化:

將源地址初始化為第一個數據指針。

將目標地址初始化為第二個數據指針。

主循環(huán):

將數據提取到累加器中。

遞增或修改指向下一個源基準的第一個數據指針。

將數據指針選擇器切換到第二個數據指針。

將數據從累加器寫入 MOVX 內存。

遞增或修改指向下一個基準的數據指針。

圖4所示為1000MHz DS33C89上的430字節(jié)塊復制例程,當雙數據指針消除了處理單個數據指針的相關開銷時,執(zhí)行時間減少了33%。高速和超高速微控制器系列的一些成員還具有額外的可選數據指針增強功能。自動遞增/遞減功能(在圖4中表示為AID)根據MOVX相關指令自動遞增或遞減數據指針,無需INC DPTR指令。自動切換功能(在圖4中表示為TSL)在MOVX相關指令之后自動切換活動數據指針,消除了在數據指針之間切換的指令。圖 4 顯示了將所有這些功能一起考慮時的相對執(zhí)行時間。請注意,啟用所有功能后,DS89C430執(zhí)行1000字節(jié)塊復制程序的速度比原來的103微處理器快8051%。

pYYBAGP_CjyARxg6AAAUvWxMa7c328.gif

圖4.雙數據指針增強功能可提高塊復制操作的速度。

展望未來

隨著應用對速度的要求越來越高,模擬越來越努力地超越以前的性能設計。無論是更快的堆棧訪問、擴展尋址,還是原始處理速度,我們的微控制器設計都能繼續(xù)滿足嵌入式系統(tǒng)設計人員的需求。

但有競爭力的設計需要的不僅僅是速度。更復雜的應用需要更大的程序,因此我們正在擴展我們的嵌入式 8051 微控制器產品線,以包括 64kB 閃存。我們的新產品管線在設計上具有外設,以提高其嵌入式系統(tǒng)的功能,同時減少電路板空間。聯網微控制器具有先進的功能,包括CAN以太網和用于多層網絡的1-Wire?網絡連接。安全微控制器具有用于公鑰加密的基于硬件的數學加速器,并支持密鑰的快速歸零作為篡改響應。混合信號微控制器執(zhí)行實際信號處理,以制造更好的終端設備。

我們對微控制器性能的承諾不僅限于 8051 內核。我們新的MAXQ? 16位RISC微控制器系列實現了高性能功率比。實現此目的的基本方法是通過單周期指令執(zhí)行。單周期指令執(zhí)行通過增加指令帶寬從而提高性能和/或通過降低時鐘頻率的能力降低功耗,使最終用戶受益。所有MAXQ指令在單個時鐘周期內執(zhí)行,但跳遠/長調用和某些擴展寄存器訪問除外。雖然許多RISC微控制器聲稱支持單周期執(zhí)行,但這通常適用于一小部分指令或尋址模式。使用MAXQ,單周期執(zhí)行是常態(tài)。

此外,MAXQ架構不需要指令流水線(許多RISC微控制器通用)來實現單周期工作,因此提高了時鐘周期利用率。MAXQ指令解碼和執(zhí)行硬件非常簡單(時序也非常快),這些操作與程序獲取本身進入相同的時鐘周期,對最大工作頻率的影響最小。為了說明消除指令流水線的好處,請考慮從流水線執(zhí)行的通用RISC CPU。當程序分支發(fā)生時,CPU 使用一個或多個時鐘周期(取決于管道深度)將程序提取轉移到目標分支地址,并丟棄已獲取的指令。顯然,使用時鐘周期丟棄指令而不是執(zhí)行指令是浪費和不可取的,因為它會降低性能并增加功耗。雖然該操作對用戶來說是不希望的,但 CPU 為重新加載管道而竊取的時鐘是體系結構的產物,并且是不可避免的。MAXQ架構區(qū)別于其他8位和16位RISC微控制器,提供單周期執(zhí)行,無需指令流水線(以及隨之而來的浪費時鐘周期)。

審核編輯:郭婷

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

    關注

    48

    文章

    7920

    瀏覽量

    153770
  • 嵌入式
    +關注

    關注

    5142

    文章

    19553

    瀏覽量

    315300
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11045

    瀏覽量

    216091
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    8051微控制器的基礎知識

    8051微控制器是嵌入式系統(tǒng)、消費電子、汽車等各個領域中最流行和最常用的微控制器之一,技術上稱為Intel MCS-51架構。8051微控制器
    發(fā)表于 09-12 17:32 ?3876次閱讀
    <b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的基礎知識

    如何使用ISP1763作為替代品

    我們在Altium Nanoboard3000的設計中使用了ISP1760。該設計在SRAM,USB接口,Flash組件之間使用共享存儲。現在,用于Nanoboard ISP1760的USB控制器
    發(fā)表于 09-04 07:00

    Commodore 6540 ROM的替代品

    的 6540 ROM 芯片組的直接替代品。我發(fā)現 D'Asaro 項目非常好且緊湊,但更難構建。此外,他僅以 PCBexpress 格式發(fā)布該項目,無法將其導出到 Gerber。由于
    發(fā)表于 09-02 07:26

    請問有L6376PD的直接替代品嗎?

    有L6376PD的直接替代品
    發(fā)表于 12-26 10:02

    LPC2194微控制器替代品有哪些?

    大小、CPU 頻率和外圍設備功能的東西。如果有人可以建議一些微控制器選項來替代 LPC2194,我將不勝感激。
    發(fā)表于 03-14 08:53

    高速8051微控制器:引領成長與創(chuàng)新之路

    摘要:本文介紹了Dallas Semiconductor對傳統(tǒng)8051微控制器改進技術,創(chuàng)造了引腳兼容的高性能替代產品,能夠達到
    發(fā)表于 04-23 14:26 ?899次閱讀
    高速<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>:引領成長與創(chuàng)新之路

    SH33F2811高性能32位微控制器規(guī)格書

    電子發(fā)燒友網站提供《SH33F2811高性能32位微控制器規(guī)格書.pdf》資料免費下載
    發(fā)表于 10-10 09:53 ?8次下載
    SH<b class='flag-5'>33</b>F2811<b class='flag-5'>高性能</b>32位<b class='flag-5'>微控制器</b>規(guī)格書

    SH33F2801高性能32位微控制器規(guī)格書

    電子發(fā)燒友網站提供《SH33F2801高性能32位微控制器規(guī)格書.pdf》資料免費下載
    發(fā)表于 10-10 09:51 ?0次下載
    SH<b class='flag-5'>33</b>F2801<b class='flag-5'>高性能</b>32位<b class='flag-5'>微控制器</b>規(guī)格書

    單獨下載可執(zhí)行文件到MM32F5微控制器

    使用Keil MDK或者IAR等使用圖形界面的開發(fā)環(huán)境,可以在圖形界面環(huán)境下編譯源碼工程,并下載編譯生成的可執(zhí)行文件到目標微控制器中。但若使用ARMGCC等命令行工具鏈,需要額外的下載工具,才能將編譯生成的可執(zhí)行文件下載到目標
    的頭像 發(fā)表于 02-17 09:32 ?1091次閱讀

    用DS80C51/2微控制器代替Atmel TS80C320U323

    DS80C320/323 微控制器是 Atmel 80C51 (TS80C51U2) 的更高性能替代品。本文詳細介紹了將應用代碼從 Atmel 微控制器轉換為 DS80C320/DS8
    的頭像 發(fā)表于 02-21 10:12 ?1484次閱讀

    變速泵的更好電機替代品

    變速泵的更好電機替代品(視頻)
    的頭像 發(fā)表于 03-13 17:02 ?1070次閱讀
    變速泵的更好電機<b class='flag-5'>替代品</b>

    單獨下載可執(zhí)行文件到MM32F5微控制器

    使用Keil MDK或者IAR等使用圖形界面的開發(fā)環(huán)境,可以在圖形界面環(huán)境下編譯源碼工程,并下載編譯生成的可執(zhí)行文件到目標微控制器中。
    的頭像 發(fā)表于 05-24 17:24 ?1764次閱讀
    單獨下載<b class='flag-5'>可執(zhí)行</b>文件到MM32F5<b class='flag-5'>微控制器</b>

    用 DS80C51/2 微控制器代替Atmel TS80C320U323

    DS80C320/323 微控制器是 Atmel 80C51 (TS80C51U2) 的更高性能替代品。本文詳細介紹了將應用代碼從 Atmel 微控制器轉換為 DS80C320/DS8
    的頭像 發(fā)表于 06-13 17:30 ?1392次閱讀

    CFP – SMx封裝的高效替代品

    CFP – SMx封裝的高效替代品
    的頭像 發(fā)表于 12-05 10:58 ?967次閱讀
    CFP – SMx封裝的高效<b class='flag-5'>替代品</b>

    英飛凌發(fā)布全新高性能PSOC Control微控制器系列

    英飛凌推出基于Arm Cortex-M33的最新高性能微控制器(MCU)系列PSOC Control。在ModusToolbox系統(tǒng)設計工具和軟件的支持下,這款綜合全面的解決方案使開發(fā)人員能夠輕松
    的頭像 發(fā)表于 02-20 09:22 ?723次閱讀