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

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

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

3天內不再提示

保持任務關鍵的確定性DBMS準時

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Andrei Gorine ? 2022-07-04 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開源和商業數據庫管理系統 (DBMS) 已在嵌入式系統中使用了 20 多年。在大多數情況下,開發人員甚至不會爭論是否為嵌入式系統購買或構建自己的 DBMS。該組件幾乎總是被購買。

然而,嵌入式系統空間的一個子集仍然禁止商業供應商使用,包括某些醫療系統、輻射監測、飛機導航、航空電子設備、飛行員輔助,以及最近的自動駕駛。總而言之,它們可以被稱為具有硬實時約束的任務關鍵型或安全關鍵型系統,其中系統故障可能會造成傷害。

許多任務關鍵型軟件團隊正在尋找商業現貨 (COTS) 軟件以加快開發速度。嵌入式 DBMS 可以提供幫助,但前提是它具有確定性、可預測性和可控性。用于關鍵任務系統的確定性 DBMS 架構應提供具有時間有效性的 ACID(原子性、一致性、隔離性、持久性)合規性。

不是每個 DBMS 都強制執行 ACID 屬性嗎?符合 ACID 的數據庫很常見,但其架構是針對事務吞吐量而非確定性的。一致性是最重要的屬性;事務應該只將數據庫從一種有效狀態更改為另一種有效狀態。在實時系統中,事務中的一組原子語句應該成功提交,或者應該全部中止,但不應在截止日期之后進行。“遲到”會帶來不一致的狀態,帶來暫時無效的數據和可能的可怕后果。

一致性的關鍵時間斷言

確保所有條件下的內部數據庫一致性對于時間有效性至關重要。嵌入式數據庫在執行效率方面提供了一些改進,但確定性 DBMS 需要更多的架構步驟才能保持準時。

首先,應該使用悲觀并發控制。它在授予一項任務訪問權限之前鎖定全部或部分數據庫,從而減少了樂觀模型中復制的不確定開銷。只讀 (RO) 事務可以并行發生,而讀寫 (RW) 事務具有獨占訪問權限,從而減少了用于鎖仲裁和死鎖預防的資源。

接下來,一個關鍵的時間斷言說明了工作量和在截止日期前回滾:

無論事務復雜性如何,將任何修改撤銷到事務中的任何點的時間都不能超過應用這些修改的時間。

pYYBAGLCR0OAVQSEAAB0Uf8qCsM873.png

RO事務有索引查找和游標移動操作;回滾以相等的間隔撤消內部計數器的任何遞增或遞減。

更簡單的 RW 事務很容易回滾。創建對象會根據對象大小從空閑內存池中分配頁面;反轉只是將這些頁面返回到池中。其他交易根本不需要沖銷。刪除一個對象會將其標記為在原子操作中將其刪除,因此如果事務中止,則不會發生提交時的刪除。在索引中添加或刪除對象具有樹重新平衡或哈希重新分配,它們僅在提交時生效并且不需要反轉。

更新對象看起來更復雜,但結果證明是一種有效的操作。事務第一次更新對象時,分配一個臨時對象,然后將原始對象復制到臨時對象。使用已經創建的副本,后續更新會更快。回滾以相反的順序從副本中重新創建原始對象,然后釋放分配的內存頁,對象的回滾時間與對該對象的更新次數無關。

根據實時截止日期驗證交易

確保每個事務都安全地提交或中止后,接下來要安排事務流。回憶悲觀并發;RW 事務必須按順序執行,而 RO 事務可以并行執行。例如,McObject 的 eXtremeDB/rt 中的動態、時間感知的最早期限優先 (EDF) 調度根據絕對期限為事務分配優先級。

事務管理器代碼中的驗證點指示事務語句的進展程度。如果事務在提交之前到達控制點(不再保證數據庫回滾的時間),那么“事務中斷”錯誤狀態將返回給應用程序。事務管理器將數據庫恢復到事務開始之前存在的一致狀態。

在 eXtremeDB/rt 中,應用程序可以使用兩種驗證方法:傳遞給數據庫運行時的應用程序回調,或異步事件處理程序。以下示例將控制點設置為截止時間間隔的一半,可以調整。

回調方法偽代碼

如果系統定時器或硬件看門狗定時器等異步原語不可用,則可以使用回調方法。操作系統在獲取系統時間方面存在細微差別,但代碼流程如以下偽代碼。首先注冊一個回調函數:

poYBAGLCR0yAHCLMAABWZczgpxA596.png

接下來,創建回調,輪詢返回“OK”或“interrupted”狀態。

pYYBAGLCR1OAEiS6AAD8eTjjdvM875.png

然后,啟動實時事務,數據庫運行時在原子操作中定期驗證“中斷”標志。

poYBAGLCR1qAFUqIAABwFMaHePg652.png

C 中的計時器方法代碼片段

大多數關鍵任務系統都有硬件計時器;使用它們可以提供更高的精度。C 語言中的三個常用代碼片段設置了計時器變量、實時事務和初始化例程。一、定時器變量:

poYBAGLCR3eAApYuAADFXWzOFrk533.png

接下來是實時交易:

pYYBAGLCR32AOlT0AAGJy4mmrJg379.png

還有一個簡單的初始化程序:

pYYBAGLCR4aAZuQ1AAAwQpfH7yY311.png

硬件計時器設施因操作系統而異。例如,在 VxWorks 中,任何任務都可以創建一個看門狗定時器,并在指定的延遲后使用它在系統時鐘 ISR 的上下文中運行指定的例程。

poYBAGLCR4yAIayXAADUJL3hFZI590.png

展望更多可控性

替代傳統的并發控制和調度方法有助于 eXtremeDB/rt 實現關鍵任務系統所需的確定性、可預測的行為。未來的研究旨在提高 EDF 調度程序的可控性。例如,事務上的顯式優先級參數將有助于排序和搶占。單個事務也可以帶有回滾時間參數,而不是默認的deadline/2。

實現從嵌入式數據庫到確定性 DBMS 的飛躍,確保數據在時間上有效,從而擴展了潛在的用例。掌握這種新的 COTS 確定性 DBMS 技術的任務關鍵型軟件團隊可以在開發計劃、風險降低和應用程序靈活性方面獲得優勢。

審核編輯:郭婷

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

    關注

    5198

    文章

    20442

    瀏覽量

    333986
  • 定時器
    +關注

    關注

    23

    文章

    3368

    瀏覽量

    123593
  • 計時器
    +關注

    關注

    1

    文章

    434

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能制造背后的關鍵技術:TSN與工業以太網的確定性革命

    工業4.0讓生產網絡日益復雜,傳統“盡力而為”的以太網已難以滿足實時控制需求。TSN技術通過時間同步與流量調度,實現確定性通信,推動IT與OT深度融合。光路科技(Fiberroad)的TSN交換機為工業網絡提供穩定、可預測的傳輸能力,成為智能制造升級的重要基礎設施。
    的頭像 發表于 03-04 11:17 ?286次閱讀
    智能制造背后的<b class='flag-5'>關鍵</b>技術:TSN與工業以太網<b class='flag-5'>的確定性</b>革命

    晶振的隨機抖動、確定性抖動與相位噪聲詳解

    誤差”。晶振的抖動并非單一來源,可劃分為確定性抖動(DJ)和隨機抖動(RJ)兩大類;同時工程中常用RMSPhaseJitter、RMSPeriodJitter、CC
    的頭像 發表于 02-28 13:40 ?84次閱讀
    晶振的隨機抖動、<b class='flag-5'>確定性</b>抖動與相位噪聲詳解

    震有科技星地融合確定性通信智能終端獲批立項

    深圳震有科技股份有限公司(以下簡稱“震有”)申報的“具有確定性服務能力的星地融合可擴展端系統研究及產業化項目”成功獲批深圳市科技創新委員會重點產業研發計劃立項。該項目聚焦星地融合通信與衛星互聯網規模化應用中的關鍵技術問題,體現了震有在衛星通信、星地融合以及終端方面的持續投
    的頭像 發表于 01-14 17:28 ?1209次閱讀

    DP83826:確定性、低延遲工業以太網PHY的卓越之選

    DP83826:確定性、低延遲工業以太網PHY的卓越之選 引言 在工業自動化、機器人和運動控制、電網基礎設施、樓宇自動化等眾多領域,實時以太網系統的需求日益增長。這些系統對網絡的確定性、低延遲
    的頭像 發表于 12-17 16:20 ?336次閱讀

    DP83826:確定性、低延遲、低功耗工業以太網PHY的卓越之選

    )低延遲特性 DP83826具有較低的確定性延遲,TX延時僅為40ns,RX延時為170ns,并且在電源循環上的確定性延遲
    的頭像 發表于 12-17 16:15 ?324次閱讀

    DP83826Ax工業以太網PHY:確定性、低延遲與低功耗的完美融合

    方面表現出色,其TX延時僅為40ns,RX延時為170ns,電源循環上的確定性延遲小于±2ns,固定相位XI到TX
    的頭像 發表于 12-15 15:20 ?420次閱讀

    DP83826Ax:確定性、低延遲工業以太網PHY的深度解析

    DP83826Ax提供了極低的確定性延遲,TX延時僅40ns,RX延時為170ns,電源循環上的確定性延遲 ±2ns,XI到TX_CLK的固定相位關系
    的頭像 發表于 12-15 15:20 ?396次閱讀

    【干貨】必看!一文搞懂時間敏感網絡(TSN):解決工業網絡延遲/抖動痛點的確定性網絡技術

    什么是TSN?時鐘敏感網絡(Time-SensitiveNetworking)是標準以太網的擴展,其主要目標是使標準以太網具有確定性。使技術人員能夠精確了解流量在網絡中傳輸所需的確切時間,以及流量將
    的頭像 發表于 10-30 19:33 ?1658次閱讀
    【干貨】必看!一文搞懂時間敏感網絡(TSN):解決工業網絡延遲/抖動痛點<b class='flag-5'>的確定性</b>網絡技術

    尋跡智行AMR融合RFID識別技術,為柔性搬運注入“確定性&quot;

    在智能物流與制造業不斷追求高效與柔性的今天,自主移動機器人(AMR)已成為革新場內物流的核心力量。其“柔性”特質——靈活部署、智能調度、自主避障——完美應對了現代生產中的不確定性
    的頭像 發表于 10-27 14:34 ?316次閱讀
    尋跡智行AMR融合RFID識別技術,為柔性搬運注入“<b class='flag-5'>確定性</b>&quot;

    從微秒級響應到確定性延遲:深入解析米爾全志T536核心板的實時性技術突破

    注:標準Linux內核測試時間為5min,標準Linux內核+軟隔離測試時間為5h,其他測試均為12h 3.3 關鍵發現與突破米爾MYD-LT536在OpenAMP模式下展現了驚人的確定性表現
    發表于 10-22 17:25

    Modbus RTU與Profibus雙協議棧融合架構:工業自動化電磁閥控制的確定性保障方案

    ”,各自有著獨特的特點。 Modbus RTU是一種串行通信協議,采用半雙工模式,具有簡單、通用的特點,廣泛應用于工業現場設備之間的通信。而Profibus則是一種高速、確定性的通信協議,常用于復雜的自動化系統,能實現多設備的高效協同。但它們之間的差異,使得
    的頭像 發表于 09-29 15:01 ?346次閱讀
    Modbus RTU與Profibus雙協議棧融合架構:工業自動化電磁閥控制<b class='flag-5'>的確定性</b>保障方案

    JEDSD204B標準verilog實現-協議演進

    配置),但無法保證跨設備/溫度的一致性。 正式定義可編程、可重復的確定性延遲(DL),支持用戶通過寄存器配置延遲值(精度達樣本周期)。 同步機制 簡單同步(SYNC信號觸發鏈路初始化,無嚴格時序要求
    發表于 09-05 21:18

    虹科干貨 | 拆解TSN四大支柱:從「盡力而為」到工業實踐的確定性網絡

    ,基于CSMA/CD機制的傳統以太網暴露出致命缺陷——不確定性的延遲和抖動。正是在這樣的背景下,時間敏感網絡(TSN)應運而生。*不想逐字讀長文?點擊收聽本文播客TSN并非全
    的頭像 發表于 08-27 17:33 ?1876次閱讀
    虹科干貨 | 拆解TSN四大支柱:從「盡力而為」到工業實踐<b class='flag-5'>的確定性</b>網絡

    康謀分享 | 基于多傳感器數據的自動駕駛仿真確定性驗證

    自動駕駛仿真測試中,游戲引擎的底層架構可能會帶來非確定性的問題,侵蝕測試可信度。如何通過專業仿真平臺,在多傳感器配置與極端天氣場景中實現測試數據零差異?確定性驗證方案已成為自動駕駛研發的關鍵突破口!
    的頭像 發表于 07-02 13:17 ?4248次閱讀
    康謀分享 | 基于多傳感器數據的自動駕駛仿真<b class='flag-5'>確定性</b>驗證

    應用分享 | 精準生成和時序控制!AWG在確定性三量子比特糾纏光子源中的應用

    丹麥哥本哈根大學最新研究利用任意波形發生器(AWG),成功構建保真度56%的確定性三量子比特GHZ態!AWG憑借精準的信號生成和時序控制能力,充分展現了其在量子態操控中的強大能力。
    的頭像 發表于 06-06 14:06 ?1234次閱讀
    應用分享 | 精準生成和時序控制!AWG在<b class='flag-5'>確定性</b>三量子比特糾纏光子源中的應用