国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于訪問共享存儲器中的數(shù)據(jù)的機制和方法_2

      文檔序號:9826154閱讀:來源:國知局
      開的信息的交換的程序代碼的示例。機器可運行指令可包含例如指令和數(shù)據(jù),其引起通用計算機、專用計算機、控制器或?qū)S锰幚頇C器執(zhí)行功能的某個功能或一組功能。
      [0041]圖1中所示的數(shù)據(jù)通信網(wǎng)絡(luò)24僅是本發(fā)明的一個實施例的示意性表示,并且用來圖示多個客戶端18和服務(wù)器20可位于在航空器的相同的計算系統(tǒng)上。客戶端18和服務(wù)器20的精確位置與本發(fā)明的實施例沒有關(guān)系。另外,更多或更少客戶端18和/或服務(wù)器20可包含在本發(fā)明的實施例中。
      [0042]通信網(wǎng)絡(luò)24可包含系統(tǒng)總線或其他計算系統(tǒng)通信組件來便于在客戶端18和服務(wù)器20之間的通信的互連。此外,通信網(wǎng)絡(luò)24的配置和操作可由可用于特定航空器環(huán)境的標準或規(guī)則的公共集合來限定。
      [0043]示出存儲器22,其進一步包括數(shù)據(jù)30到至少一個組或“主題”中32的分配,定位于存儲器22的預(yù)定固定可尋址的存儲器位置處或“固定地址”34。如本文所使用的,“主題”可包含為用于航空器的數(shù)據(jù)存儲的特定利用而分配的存儲器22的預(yù)定子集。例如,單個主題32可包括諸如航空器的空速的數(shù)據(jù)的單個分配,或它可包括多個相關(guān)或不相關(guān)的數(shù)據(jù)元素,例如航途基準點或當前飛行計劃。如所示,主題32可以以起源于諸如單鏈接的列表的固定地址34的連續(xù)方式來排列。然而,主題32的附加的組織結(jié)構(gòu)可配置成包含矩陣、每個主題32的可變分配等,全部起源于固定地址34的位置。
      [0044]過程26、28的每一個和/或相應(yīng)的客戶端18和服務(wù)器20預(yù)配置成包含共享存儲器22的預(yù)定固定地址34。在這個意義上,每個過程26、28、客戶端18和/或服務(wù)器20預(yù)配置成識別固定地址34的位置,并且因此一個或多個主題32具有要被訪問的數(shù)據(jù)。如本文所使用的,可考慮每個客戶端18和/或每個客戶端過程26為用于訪問共享存儲器22中的數(shù)據(jù)的“客戶端”,并且可考慮每個服務(wù)器20和/或每個服務(wù)器過程28為用于訪問共享存儲器22中的數(shù)據(jù)的“服務(wù)器”。
      [0045]本發(fā)明的一個實施例中,共享存儲器22中的主題32的數(shù)量基于可訪問客戶端和/或服務(wù)器的主題32的已知數(shù)量在存儲器22的初始化期間來預(yù)定。在本發(fā)明的另一個實施例中,主題32的數(shù)量通過由客戶端和/或服務(wù)器可訪問的主題32的集體數(shù)量在運行時間或在其期間來限定。在這個意義上,主題32的數(shù)量可以是動態(tài)的、如需要時增加和減少,或僅在附加的主題32需要被訪問時添加。
      [0046]現(xiàn)轉(zhuǎn)到圖2,每個主題32進一步包括配置成存儲如用于特定數(shù)據(jù)元素所需要的預(yù)定量的數(shù)據(jù)的多個緩沖器36。例如,用于訪問航空器的空速的主題32可具有多個緩沖器36,各自配置成存儲8字節(jié)。在另一個示例中,用于訪問訪問飛行計劃的主題32可具有多個緩沖器36,各自配置成存儲一千字節(jié)。為了說明的目的,示出具有不同分類狀態(tài)的多個緩沖器36,其包含占用44、未占用46和包含最新數(shù)據(jù)48。每個狀態(tài)將在下面附加詳細地解釋。
      [0047]進一步示出每個主題32,其包含控制和/或指引功能元素,例如主動訪問指針導(dǎo)向器38。主動訪問指針導(dǎo)向器38基于數(shù)據(jù)事務(wù)請求指引對多個緩沖器36的訪問,這將在下面進一步解釋。本發(fā)明的備選的實施例可包含單獨或遠程的主動訪問指針導(dǎo)向器38,例如遠離主題32定位的控制器或處理器。
      [0048]如示意性所示,各自包括主動訪問指針42的一個或多個客戶端40能夠訪問是由相應(yīng)的主動訪問指針42識別的具體緩沖器36。另外,各自包括主動訪問指針52的一個或多個服務(wù)器50能夠訪問是由相應(yīng)的主動訪問指針52識別的具體緩沖器36。如所圖示,第一客戶端54和第二客戶端56分別與第一緩沖器58和第二緩沖器60相關(guān)聯(lián)。因此,第一和第二緩沖器58、60已識別為占用緩沖器44。示出第三客戶端62不關(guān)聯(lián)于主題32,如是服務(wù)器50。雖然主動訪問指針42、52的每一個分別示為客戶端40或服務(wù)器50的一部分,本發(fā)明的實施例可包含作為主題32和/或緩沖器36—部分的主動訪問指針42、52。
      [0049]本發(fā)明的一個實施例中,每個主題32中的緩沖器36的數(shù)量以及每個緩沖器36的大小基于能夠訪問主題32的客戶端40和/或服務(wù)器50的已知數(shù)量在共享存儲器22的初始化期間來預(yù)定。在本發(fā)明的另一個實施例中,每個主題32中的緩沖器36的數(shù)量通過客戶端和服務(wù)器集體數(shù)量在運行時間或在其期間來限定,然后訪問主題32。在這個意義上,緩沖器36的數(shù)量可以是動態(tài)的、如需要時增加和減少,或僅在附加的客戶端40和/或服務(wù)器50正訪問主題32時添加。另外,本發(fā)明的實施例可包含以與限定主題32類似的類型(例如在共享存儲器22的初始化時預(yù)定主題32和緩沖器36兩者)或以不同類型(例如預(yù)定主題32,但是動態(tài)地限定緩沖器36)來限定緩沖器36ο在所描述的實施例的任一個中,緩沖器36的總量可等于訪問主題的客戶端40的數(shù)量對于訪問主題32的每個服務(wù)器50加上兩個緩沖器36。
      [0050]現(xiàn)轉(zhuǎn)到圖3,描述用于訪問共享存儲器22的緩沖器36和/或主題32中的數(shù)據(jù)的機制。第三客戶端62通信地與主題32耦合,并且與主題(圖示為虛線通信64)的主動訪問指針導(dǎo)向器38通信以請求具有數(shù)據(jù)的事務(wù)。主動訪問指針導(dǎo)向器38響應(yīng)第三客戶端62,從而識別包含主題32的最新數(shù)據(jù)48的第三緩沖器66?,F(xiàn)在指引到第三緩沖器66的第三客戶端62指令其主動訪問指針42到第三緩沖器66(圖示為第二通信68)。在這個階段,第三客戶端62訪問存儲在第三緩沖器66的數(shù)據(jù)(最新數(shù)據(jù)48),并且執(zhí)行數(shù)據(jù)上的預(yù)計事務(wù)。
      [0051]主動訪問指針導(dǎo)向器38可基于所請求的具體事務(wù)將一個或多個客戶端40或服務(wù)器50的主動訪問指針42、52指引到特定緩沖器36。例如,事務(wù)可包含讀取存儲緩沖器36的數(shù)據(jù)(即“只讀”),讀取存儲在緩沖器36中的數(shù)據(jù)并且基于所讀取的數(shù)據(jù)的處理或計算向緩沖器36寫入新的數(shù)據(jù),基于由客戶端所提供的數(shù)據(jù)向緩沖器36寫入新的數(shù)據(jù)(即“讀取/寫入”),和/或使用指令將來自服務(wù)器52的新的數(shù)據(jù)寫入緩沖器36以便將新的數(shù)據(jù)例如提交至IJ(Commit)共享存儲器22的另一部分中至少一個,使得對于一個或多個客戶端40是可視的和/或可訪問的(即“存儲”)。在一個示例中,“存儲”事務(wù)可識別作為最新數(shù)據(jù)48的所提交數(shù)據(jù)。
      [0052]在用于訪問共享存儲器22的緩沖器36和/或主題32中的數(shù)據(jù)的機制的一個示例,請求只讀事務(wù)的與主題32通信的一個或多個客戶端40可各自被指派給相同的緩沖器,例如第三緩沖器66,其包含主題32的最新數(shù)據(jù)48。由于兩個客戶端都將在這種情況不修改數(shù)據(jù),所以將不存在與所訪問的數(shù)據(jù)的數(shù)據(jù)完整性的沖突或爭端。同樣地,只讀客戶端40可彼此異步地執(zhí)行其事務(wù)而沒有干擾。如所解釋的,所指派只讀客戶端40和緩沖器36的比率不需要是一比一;它可以是多比一。一旦只讀客戶端40完成其相應(yīng)的事務(wù),它們可從其相應(yīng)的緩沖器36中去耦,直到另一個事務(wù)被請求。在第二事務(wù)請求時,機制重復(fù),使得客戶端40可訪問如由主動訪問指針導(dǎo)向器38所識別的最新數(shù)據(jù)48,其可以是相同緩沖器36中的相同數(shù)據(jù),或者相同的或不同緩沖器36中的新數(shù)據(jù)。
      [0053]機制的上述示例可在圖4中圖示,其建立在圖3所示的機制上。在這個示例中,服務(wù)器50已經(jīng)運行第一緩沖器58上的讀取/寫入事務(wù),其中所寫入的數(shù)據(jù)將識別為“新的”最新數(shù)據(jù)48。如所示,在服務(wù)器50完成讀取/寫入事務(wù)時,服務(wù)器50將去耦與第一緩沖器58的通信,并且向主動訪問指針導(dǎo)向器38傳遞第一緩沖器58包含“新的”最新數(shù)據(jù)48(如虛線通信72所圖示的通信)。主動訪問指針導(dǎo)向器38又識別第一緩沖器58為包含最新數(shù)據(jù)48,并且將現(xiàn)在指引新的通信客戶端40到第一緩沖器58的最新數(shù)據(jù)48。而且示出,如果服務(wù)器50請求新的讀取/寫入事務(wù),則主動訪問指針導(dǎo)向器38可選地復(fù)制第一緩沖器的最新數(shù)據(jù)48到第四緩沖器70,并且將服務(wù)器50的主動訪問指針52指引到第四緩沖器70以執(zhí)行新的讀取/寫入事務(wù)。
      [0054]在執(zhí)行緩沖器36上的事務(wù)的任何服務(wù)器50已完成其事務(wù)時,不管事務(wù)的類型,月艮務(wù)器50可以可選地指令主動訪問指針導(dǎo)向器38已完成事務(wù)。主動訪問指針導(dǎo)向器38在這個意義上可保持那些緩沖器36當前被使用和/或當前被訪問的記錄。如果服務(wù)器50請求附加的事務(wù),則狠務(wù)器將與主動訪問指針導(dǎo)向器38通信,其將指派未占用緩沖器46,使用其來完成新的事務(wù)。
      [0055]盡管這個示例圖示服務(wù)器50的操作,但是將理解,客戶端40可以能夠執(zhí)行類似的讀取事務(wù)。此外,本發(fā)明的實施例可包含客戶端40和/或服務(wù)器50,其可提供如本文所描述的類似的讀取或讀取/寫入事務(wù)。在這個意義上,服務(wù)器50有時可充當好像它是客戶端40,并且客戶端40有時可充當好像它是服務(wù)器50。然而,一些不同在客戶端40和服務(wù)器50操作之間存在。例如,盡管多個只讀客戶端40可同時訪問單個緩沖器36,但是只有單個服務(wù)器50可一次訪問單個緩沖器36。在另一個示例中,盡管主動訪問指針導(dǎo)向器38可將客戶端40的主動訪問指針42指引到包含用于事務(wù)的最新數(shù)據(jù)48的緩沖器,但是主動訪問指針導(dǎo)向器38將僅將服務(wù)器50的主動訪問指針52指引到未占用緩沖器46,并且從未指引到最新數(shù)據(jù)緩沖器48,以便防止最新數(shù)據(jù)48的數(shù)據(jù)惡化。
      [0056]布置并且配置上述機制,使得主題32的緩沖器36的一個將常常由主動訪問指針導(dǎo)向器38識別為包含最新數(shù)據(jù)48,用于由一個或多個客戶端40和/或由一個或多個服務(wù)器50訪問。另外,上述機制可被配置,使得
      當前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1