91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

保持任務(wù)關(guān)鍵的確定性DBMS準(zhǔn)時(shí)

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

掃碼添加小助手

加入工程師交流群

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

然而,嵌入式系統(tǒng)空間的一個(gè)子集仍然禁止商業(yè)供應(yīng)商使用,包括某些醫(yī)療系統(tǒng)、輻射監(jiān)測、飛機(jī)導(dǎo)航、航空電子設(shè)備、飛行員輔助,以及最近的自動(dòng)駕駛??偠灾?,它們可以被稱為具有硬實(shí)時(shí)約束的任務(wù)關(guān)鍵型或安全關(guān)鍵型系統(tǒng),其中系統(tǒng)故障可能會(huì)造成傷害。

許多任務(wù)關(guān)鍵型軟件團(tuán)隊(duì)正在尋找商業(yè)現(xiàn)貨 (COTS) 軟件以加快開發(fā)速度。嵌入式 DBMS 可以提供幫助,但前提是它具有確定性、可預(yù)測性和可控性。用于關(guān)鍵任務(wù)系統(tǒng)的確定性 DBMS 架構(gòu)應(yīng)提供具有時(shí)間有效性的 ACID(原子性、一致性、隔離性、持久性)合規(guī)性。

不是每個(gè) DBMS 都強(qiáng)制執(zhí)行 ACID 屬性嗎?符合 ACID 的數(shù)據(jù)庫很常見,但其架構(gòu)是針對事務(wù)吞吐量而非確定性的。一致性是最重要的屬性;事務(wù)應(yīng)該只將數(shù)據(jù)庫從一種有效狀態(tài)更改為另一種有效狀態(tài)。在實(shí)時(shí)系統(tǒng)中,事務(wù)中的一組原子語句應(yīng)該成功提交,或者應(yīng)該全部中止,但不應(yīng)在截止日期之后進(jìn)行?!斑t到”會(huì)帶來不一致的狀態(tài),帶來暫時(shí)無效的數(shù)據(jù)和可能的可怕后果。

一致性的關(guān)鍵時(shí)間斷言

確保所有條件下的內(nèi)部數(shù)據(jù)庫一致性對于時(shí)間有效性至關(guān)重要。嵌入式數(shù)據(jù)庫在執(zhí)行效率方面提供了一些改進(jìn),但確定性 DBMS 需要更多的架構(gòu)步驟才能保持準(zhǔn)時(shí)。

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

接下來,一個(gè)關(guān)鍵的時(shí)間斷言說明了工作量和在截止日期前回滾:

無論事務(wù)復(fù)雜性如何,將任何修改撤銷到事務(wù)中的任何點(diǎn)的時(shí)間都不能超過應(yīng)用這些修改的時(shí)間。

pYYBAGLCR0OAVQSEAAB0Uf8qCsM873.png

RO事務(wù)有索引查找和游標(biāo)移動(dòng)操作;回滾以相等的間隔撤消內(nèi)部計(jì)數(shù)器的任何遞增或遞減。

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

更新對象看起來更復(fù)雜,但結(jié)果證明是一種有效的操作。事務(wù)第一次更新對象時(shí),分配一個(gè)臨時(shí)對象,然后將原始對象復(fù)制到臨時(shí)對象。使用已經(jīng)創(chuàng)建的副本,后續(xù)更新會(huì)更快?;貪L以相反的順序從副本中重新創(chuàng)建原始對象,然后釋放分配的內(nèi)存頁,對象的回滾時(shí)間與對該對象的更新次數(shù)無關(guān)。

根據(jù)實(shí)時(shí)截止日期驗(yàn)證交易

確保每個(gè)事務(wù)都安全地提交或中止后,接下來要安排事務(wù)流。回憶悲觀并發(fā);RW 事務(wù)必須按順序執(zhí)行,而 RO 事務(wù)可以并行執(zhí)行。例如,McObject 的 eXtremeDB/rt 中的動(dòng)態(tài)、時(shí)間感知的最早期限優(yōu)先 (EDF) 調(diào)度根據(jù)絕對期限為事務(wù)分配優(yōu)先級(jí)。

事務(wù)管理器代碼中的驗(yàn)證點(diǎn)指示事務(wù)語句的進(jìn)展程度。如果事務(wù)在提交之前到達(dá)控制點(diǎn)(不再保證數(shù)據(jù)庫回滾的時(shí)間),那么“事務(wù)中斷”錯(cuò)誤狀態(tài)將返回給應(yīng)用程序。事務(wù)管理器將數(shù)據(jù)庫恢復(fù)到事務(wù)開始之前存在的一致狀態(tài)。

在 eXtremeDB/rt 中,應(yīng)用程序可以使用兩種驗(yàn)證方法:傳遞給數(shù)據(jù)庫運(yùn)行時(shí)的應(yīng)用程序回調(diào),或異步事件處理程序。以下示例將控制點(diǎn)設(shè)置為截止時(shí)間間隔的一半,可以調(diào)整。

回調(diào)方法偽代碼

如果系統(tǒng)定時(shí)器或硬件看門狗定時(shí)器等異步原語不可用,則可以使用回調(diào)方法。操作系統(tǒng)在獲取系統(tǒng)時(shí)間方面存在細(xì)微差別,但代碼流程如以下偽代碼。首先注冊一個(gè)回調(diào)函數(shù):

poYBAGLCR0yAHCLMAABWZczgpxA596.png

接下來,創(chuàng)建回調(diào),輪詢返回“OK”或“interrupted”狀態(tài)。

pYYBAGLCR1OAEiS6AAD8eTjjdvM875.png

然后,啟動(dòng)實(shí)時(shí)事務(wù),數(shù)據(jù)庫運(yùn)行時(shí)在原子操作中定期驗(yàn)證“中斷”標(biāo)志。

poYBAGLCR1qAFUqIAABwFMaHePg652.png

C 中的計(jì)時(shí)器方法代碼片段

大多數(shù)關(guān)鍵任務(wù)系統(tǒng)都有硬件計(jì)時(shí)器;使用它們可以提供更高的精度。C 語言中的三個(gè)常用代碼片段設(shè)置了計(jì)時(shí)器變量、實(shí)時(shí)事務(wù)和初始化例程。一、定時(shí)器變量:

poYBAGLCR3eAApYuAADFXWzOFrk533.png

接下來是實(shí)時(shí)交易:

pYYBAGLCR32AOlT0AAGJy4mmrJg379.png

還有一個(gè)簡單的初始化程序:

pYYBAGLCR4aAZuQ1AAAwQpfH7yY311.png

硬件計(jì)時(shí)器設(shè)施因操作系統(tǒng)而異。例如,在 VxWorks 中,任何任務(wù)都可以創(chuàng)建一個(gè)看門狗定時(shí)器,并在指定的延遲后使用它在系統(tǒng)時(shí)鐘 ISR 的上下文中運(yùn)行指定的例程。

poYBAGLCR4yAIayXAADUJL3hFZI590.png

展望更多可控性

替代傳統(tǒng)的并發(fā)控制和調(diào)度方法有助于 eXtremeDB/rt 實(shí)現(xiàn)關(guān)鍵任務(wù)系統(tǒng)所需的確定性、可預(yù)測的行為。未來的研究旨在提高 EDF 調(diào)度程序的可控性。例如,事務(wù)上的顯式優(yōu)先級(jí)參數(shù)將有助于排序和搶占。單個(gè)事務(wù)也可以帶有回滾時(shí)間參數(shù),而不是默認(rèn)的deadline/2。

實(shí)現(xiàn)從嵌入式數(shù)據(jù)庫到確定性 DBMS 的飛躍,確保數(shù)據(jù)在時(shí)間上有效,從而擴(kuò)展了潛在的用例。掌握這種新的 COTS 確定性 DBMS 技術(shù)的任務(wù)關(guān)鍵型軟件團(tuán)隊(duì)可以在開發(fā)計(jì)劃、風(fēng)險(xiǎn)降低和應(yīng)用程序靈活性方面獲得優(yōu)勢。

審核編輯:郭婷

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

    關(guān)注

    5198

    文章

    20434

    瀏覽量

    333883
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123530
  • 計(jì)時(shí)器
    +關(guān)注

    關(guān)注

    1

    文章

    434

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    智能制造背后的關(guān)鍵技術(shù):TSN與工業(yè)以太網(wǎng)的確定性革命

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

    晶振的隨機(jī)抖動(dòng)、確定性抖動(dòng)與相位噪聲詳解

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

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

    深圳震有科技股份有限公司(以下簡稱“震有”)申報(bào)的“具有確定性服務(wù)能力的星地融合可擴(kuò)展端系統(tǒng)研究及產(chǎn)業(yè)化項(xiàng)目”成功獲批深圳市科技創(chuàng)新委員會(huì)重點(diǎn)產(chǎn)業(yè)研發(fā)計(jì)劃立項(xiàng)。該項(xiàng)目聚焦星地融合通信與衛(wèi)星互聯(lián)網(wǎng)規(guī)模化應(yīng)用中的關(guān)鍵技術(shù)問題,體現(xiàn)了震有在衛(wèi)星通信、星地融合以及終端方面的持續(xù)投
    的頭像 發(fā)表于 01-14 17:28 ?1207次閱讀

    DP83826:確定性、低延遲工業(yè)以太網(wǎng)PHY的卓越之選

    DP83826:確定性、低延遲工業(yè)以太網(wǎng)PHY的卓越之選 引言 在工業(yè)自動(dòng)化、機(jī)器人和運(yùn)動(dòng)控制、電網(wǎng)基礎(chǔ)設(shè)施、樓宇自動(dòng)化等眾多領(lǐng)域,實(shí)時(shí)以太網(wǎng)系統(tǒng)的需求日益增長。這些系統(tǒng)對網(wǎng)絡(luò)的確定性、低延遲
    的頭像 發(fā)表于 12-17 16:20 ?330次閱讀

    DP83826:確定性、低延遲、低功耗工業(yè)以太網(wǎng)PHY的卓越之選

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

    DP83826Ax工業(yè)以太網(wǎng)PHY:確定性、低延遲與低功耗的完美融合

    方面表現(xiàn)出色,其TX延時(shí)僅為40ns,RX延時(shí)為170ns,電源循環(huán)上的確定性延遲小于±2ns,固定相位XI到TX
    的頭像 發(fā)表于 12-15 15:20 ?413次閱讀

    DP83826Ax:確定性、低延遲工業(yè)以太網(wǎng)PHY的深度解析

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

    【干貨】必看!一文搞懂時(shí)間敏感網(wǎng)絡(luò)(TSN):解決工業(yè)網(wǎng)絡(luò)延遲/抖動(dòng)痛點(diǎn)的確定性網(wǎng)絡(luò)技術(shù)

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

    尋跡智行AMR融合RFID識(shí)別技術(shù),為柔性搬運(yùn)注入“確定性&quot;

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

    從微秒級(jí)響應(yīng)到確定性延遲:深入解析米爾全志T536核心板的實(shí)時(shí)性技術(shù)突破

    注:標(biāo)準(zhǔn)Linux內(nèi)核測試時(shí)間為5min,標(biāo)準(zhǔn)Linux內(nèi)核+軟隔離測試時(shí)間為5h,其他測試均為12h 3.3 關(guān)鍵發(fā)現(xiàn)與突破米爾MYD-LT536在OpenAMP模式下展現(xiàn)了驚人的確定性表現(xiàn)
    發(fā)表于 10-22 17:25

    Modbus RTU與Profibus雙協(xié)議棧融合架構(gòu):工業(yè)自動(dòng)化電磁閥控制的確定性保障方案

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

    JEDSD204B標(biāo)準(zhǔn)verilog實(shí)現(xiàn)-協(xié)議演進(jìn)

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

    虹科干貨 | 拆解TSN四大支柱:從「盡力而為」到工業(yè)實(shí)踐的確定性網(wǎng)絡(luò)

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

    康謀分享 | 基于多傳感器數(shù)據(jù)的自動(dòng)駕駛仿真確定性驗(yàn)證

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

    應(yīng)用分享 | 精準(zhǔn)生成和時(shí)序控制!AWG在確定性三量子比特糾纏光子源中的應(yīng)用

    丹麥哥本哈根大學(xué)最新研究利用任意波形發(fā)生器(AWG),成功構(gòu)建保真度56%的確定性三量子比特GHZ態(tài)!AWG憑借精準(zhǔn)的信號(hào)生成和時(shí)序控制能力,充分展現(xiàn)了其在量子態(tài)操控中的強(qiáng)大能力。
    的頭像 發(fā)表于 06-06 14:06 ?1227次閱讀
    應(yīng)用分享 | 精準(zhǔn)生成和時(shí)序控制!AWG在<b class='flag-5'>確定性</b>三量子比特糾纏光子源中的應(yīng)用