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

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

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

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

規(guī)范中與訪問重疊地址相關(guān)的一些細微差別討論

星星科技指導員 ? 來源:synopsys ? 作者:synopsys ? 2023-05-25 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在這篇文章中,我將討論規(guī)范中與訪問重疊地址相關(guān)的一些細微差別。由于多個主站可能共享同一位置,并且數(shù)據(jù)可以分布在不同主站的緩存中,因此這是驗證相干系統(tǒng)的重要組成部分。互連在維護此類訪問的一致性方面起著非常重要的作用。

相對于對重疊事務(wù)的訪問,互連應注意三個關(guān)鍵方面。

對事務(wù)進行排序

窺探訪問的時間相對于對連貫事務(wù)的響應

如果從內(nèi)存讀取的數(shù)據(jù)可能與所有相關(guān) snoop 事務(wù)完成后讀取的數(shù)據(jù)不同,則從內(nèi)存中“重新獲取”數(shù)據(jù)

對事務(wù)進行排序

請考慮以下示例:

poYBAGRvC96AOJ5-AAB0BDnDFRM510.png

在這里,主站 1 和主 2 希望寫入同一位置,并將其大致同時存儲在其本地緩存中。為此,主節(jié)點 1 和主節(jié)點 2 發(fā)送 MakeUnique 事務(wù)(如圖 1a 和 2a 表示)。讓我們暫時考慮一下互連不正確的行為模式的影響。假設(shè)互連發(fā)送主站 1 和主 2 MakeInvalid 偵聽事務(wù)(由 1b 和 2b 表示),分別對應于它從主站 2 和主 1 收到的 MakeUnique 事務(wù)。一旦主站響應 snoop 響應(由 1c 和 2c 表示),互連將響應發(fā)送回主站(由 1d 和 2d 表示)。當事務(wù)在主服務(wù)器 1 和主服務(wù)器 2 中完成時,兩個主服務(wù)器都會將緩存更新為唯一狀態(tài)。這違反了協(xié)議,因為緩存行只能由主節(jié)點保持唯一狀態(tài)。此外,每個主節(jié)點可能會在其本地緩存中存儲不同的值,而兩個主節(jié)點都錯誤地認為它們具有緩存行的唯一副本。顯然,未正確排序的影響是不連貫的,如圖所示,其中兩個主節(jié)點對數(shù)據(jù)有兩種不同的視圖。為了解決這個問題,規(guī)范要求對重疊地址的此類訪問進行排序。規(guī)范指出:

“互連有責任確保有一個定義的順序,可以發(fā)生到同一緩存行的事務(wù),并且所有組件的定義順序都是相同的。如果兩個主站幾乎同時向同一緩存行發(fā)出事務(wù),則互連將確定哪些事務(wù)首先排序,哪個事務(wù)最后排序。互連使用的仲裁方法未由協(xié)議定義。互連通過對事務(wù)響應和對主節(jié)點的偵聽事務(wù)進行排序來指示到同一緩存行的事務(wù)順序。排序規(guī)則如下:

? 如果主服務(wù)器向緩存行發(fā)出事務(wù),并且在收到對其發(fā)出的事務(wù)的響應之前,它在同一緩存行接收偵聽事務(wù),則偵聽事務(wù)定義為優(yōu)先排序。

? 如果主服務(wù)器向緩存行發(fā)出事務(wù),并且在收到到同一緩存行的偵聽事務(wù)之前收到對該事務(wù)的響應,則主服務(wù)器發(fā)出的事務(wù)被定義為優(yōu)先排序。

在上面的例子中,讓我們假設(shè)互連優(yōu)先于主站1。如果是這樣,它必須向主站1發(fā)送一個窺探事務(wù)(2b),等待窺探響應(1c)并將響應發(fā)送回主站1(1d)。在此序列結(jié)束時,主 1 的緩存行將處于唯一狀態(tài),并可能在其緩存中寫入值。然后,互連可以對主站 2 進行排序,并可以將偵聽事務(wù) (2b) 發(fā)送到主站 1,這將使主站 1 中的緩存行無效,等待偵聽響應 (2c) 并將響應發(fā)送回主站 2 (2d)。在此序列結(jié)束時,主 1 的緩存行無效,主 2 的緩存行將分配給唯一狀態(tài)。

Snoop 訪問的時間相對于對連貫事務(wù)的響應

該規(guī)范規(guī)定了對同一緩存行的一致性事務(wù)和偵聽事務(wù)的響應順序的一些規(guī)則。這些給出如下:

“互連必須確保以下幾點:

? 如果互連為主站提供對事務(wù)的響應,則在收到來自該主站的相關(guān) RACK WACK 響應之前,它不得將該主站發(fā)送偵聽事務(wù)到同一緩存行

? 如果互連將偵聽事務(wù)發(fā)送到主站,則在收到來自該主站的相關(guān) CRRESP 響應之前,它不得向該主站提供對同一緩存行事務(wù)的響應。

與協(xié)議的這一方面相比,需要注意的重要一點是,此要求不適用于 WriteBack 和 WriteClean 事務(wù),盡管規(guī)范中沒有明確說明。將上述規(guī)則應用于 WriteBack 和 WriteClean 事務(wù)可能會導致死鎖。這是因為允許接收到緩存行的偵聽事務(wù)的主服務(wù)器將其停止,直到它啟動或即將啟動到同一緩存行的任何掛起的寫回或 WriteClean 事務(wù)完成。換句話說,必須允許此主服務(wù)器接收對 WriteBack 或 WriteClean 事務(wù)的響應,然后才能允許傳入的窺探繼續(xù)(即響應它)。如果上述規(guī)則應用于 WriteBack 或 WriteClean 事務(wù),則互連將無法向 WriteBack 或 WriteClean 事務(wù)發(fā)送響應,因為偵聽事務(wù)已發(fā)送到主服務(wù)器。因此,此規(guī)則不適用于寫回和寫清理事務(wù)非常重要。

從內(nèi)存中重新獲取數(shù)據(jù)

在某些情況下,可能必須從內(nèi)存中重新獲取數(shù)據(jù)。例如,假設(shè)主 1 發(fā)出 ReadShared 事務(wù),而具有緩存行臟副本的主 2 發(fā)出寫回事務(wù)。假設(shè)互連發(fā)出從主內(nèi)存讀取 ReadShared 事務(wù)。發(fā)送到主內(nèi)存的讀取事務(wù)完成后,讓我們假設(shè)寫回有進展。在此之后,互連發(fā)送的任何窺探事務(wù)都不會返回數(shù)據(jù),因為寫回會使主 2 中的緩存行無效。但是,如果互連使用先前讀取內(nèi)存中接收的數(shù)據(jù),則該互連將過時,因為 WriteBack 事務(wù)在發(fā)出讀取內(nèi)存后更新了內(nèi)存。因此,有必要從內(nèi)存中重新獲取數(shù)據(jù),并使用該數(shù)據(jù)來響應主 1。我們?nèi)绾螜z測與此相關(guān)的問題?這些可以通過一致性檢查來檢測。在上面的示例中,ReadShared 事務(wù)將傳遞干凈的數(shù)據(jù),其內(nèi)容應與內(nèi)存的內(nèi)容匹配。如果沒有,則可能意味著互連使用了過時的數(shù)據(jù)來響應 ReadShared 事務(wù)。

測試對重疊地址的訪問

測試與訪問重疊地址相關(guān)的所有方案可能會讓人不知所措。給定一個系統(tǒng),有多個不同接口類型的端口可以將事務(wù)發(fā)送到重疊的地址。但是,并非所有訪問給定地址的主節(jié)點組合都有效,因為某些主節(jié)點可能只允許訪問某些地址空間,而一組主節(jié)點可能只訪問一組有限的地址空間,而這些主節(jié)點組形成一個可共享性域。除此之外,對于給定地址的緩存行,具有不同初始狀態(tài)的主節(jié)點可以啟動許多不同的事務(wù)類型。隨機化和配置感知序列的強大功能可以滿足這些要求。對此進行測試的序列可以執(zhí)行以下操作:

根據(jù)用戶給出的可共享性域,在該域中隨機選擇兩個主節(jié)點

根據(jù)這些主節(jié)點的接口類型,為每個主節(jié)點選擇一個隨機交易類型

將緩存行初始化為一組地址的有效隨機狀態(tài)

同時從兩個主服務(wù)器發(fā)送交易

審核編輯:郭婷

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

    關(guān)注

    8

    文章

    5705

    瀏覽量

    128850
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9795

    瀏覽量

    87973
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3124

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DDS與PLL的細微差別

    這樣做的可控性或可重復性遠不如DDS掃頻。相位分辨率與靈活性:在模擬PLL,任何相位調(diào)整的結(jié)果都是遍歷環(huán)路,所以它不是像DDS那樣的精確可重復變化。數(shù)字PLL可提供定程度的相位調(diào)整能力。幅度分辨率與靈活性:幅度不是PLL所改變的參數(shù)。:ADI工程師博客分享——DDS與
    發(fā)表于 10-11 11:15

    DDS與PLL的細微差別

    分辨率 這里有幾點細微差別…有款DDS運行速度為400 MSPS,使用48位調(diào)諧字(AD9956),由此得到的調(diào)諧分辨率不低于1.42 μHz,不錯,其單位是微赫茲。標準PLL的分辨率受限于環(huán)路中分
    發(fā)表于 01-18 13:19

    設(shè)備在控制中心丟失該怎么辦?

    你好。我使用CysB3014。StreamIN。然后用PC,ISEEN控制中心引導加載程序,但我下載流控制器,我的設(shè)備在控制中心丟失,或連接/斷開,或規(guī)范工作。控制器用不同的電纜表現(xiàn)不同。這么多人拒絕了電纜或固件細微差別
    發(fā)表于 10-31 08:40

    不同MCU檢測UART幀錯誤的細微差別

    今天翻看以前寫的筆記,記錄的是不同MCU UART 模塊對錯誤檢測的細微差別。重新整理了下,分享。
    發(fā)表于 03-29 11:54

    這家公司推出iDAR傳感器挑戰(zhàn)激光雷達

    傳統(tǒng)激光雷達的另個限制是不能提供物體顏色、文本的詳細信息,所以不能理解道路標線、路沿、路標和交通燈等目標物顏色的細微差別,而這些工作都需要后續(xù)處理,這個過程中標定工作的挑戰(zhàn)很大,還有延遲,同時不可避免要消耗計算資源。
    發(fā)表于 05-19 07:35

    如何最有效地使用光電二極管和光電晶體管

    。例如,需要合適的接口電路以在不同的強度和條件下提取最大電流。但是,確保應用的有效性還需要了解光電晶體管和光電二極管的工作原理以及二者之間的差異。本文將討論這些器件的工作原理、一些關(guān)鍵的參數(shù)考慮因素、器件應用的一些
    發(fā)表于 01-12 07:56

    EarthQuaker Devices Special Cranker全離散模擬失真增強設(shè)備

    描述EQD 特殊曲柄EarthQuaker Devices Special Cranker 是款全離散模擬失真增強設(shè)備,旨在為您的信號提供一些額外的沙礫和提升,而不會大幅改變您的音調(diào)并保留放大器的所有自然細微差別和特性。
    發(fā)表于 09-05 06:51

    實用的HTTP/3協(xié)議部署選項相關(guān)資料分享

    今天,您也很難找到篇詳細介紹細微差別的最佳實踐的好文章。這是因為,正如我在第1部分的介紹中所說,早期的 HTTP/2內(nèi)容的大部分內(nèi)容都過于樂觀地認為它在實踐的效果如何,坦率地說,
    發(fā)表于 09-19 16:53

    編碼器模式的細微差別有哪些?

    的兩個邊沿。為了跟蹤上溢和下溢,每當我設(shè)置為 2399 的 ARR 溢出時,我都會生成個中斷。在隨后的 PeriodElapsedCallback 函數(shù),我跟蹤轉(zhuǎn)數(shù)。在大多數(shù)情況下,這是有效的,除了
    發(fā)表于 02-01 07:46

    區(qū)塊鏈改革教育系統(tǒng)的一些方式介紹

    其主要的優(yōu)點是它所共享的整個社區(qū)可以很容易地驗證數(shù)據(jù)。盡管區(qū)塊鏈是個相對新的概念,但用戶可以在這里買到文章以了解其細微差別。這樣的文章對于要了解到底什么是區(qū)塊鏈有很大的幫助。為了理解區(qū)塊鏈教育的真正意義,有必要首先對區(qū)塊鏈進行深入的研究。
    發(fā)表于 05-29 11:06 ?1795次閱讀

    ARM Linux中一些重要的宏及地址定義

    ARM Linux中一些重要的宏及地址定義
    的頭像 發(fā)表于 06-22 17:02 ?2955次閱讀

    STM32時鐘系統(tǒng)與時鐘啟動順序詳解

    STM32時鐘系統(tǒng)基本致,不同系列之間有細微差別。此文檔主要針對STM32F446的時鐘系統(tǒng)進行介紹。
    發(fā)表于 02-09 10:31 ?6次下載
    STM32時鐘系統(tǒng)與時鐘啟動順序詳解

    DS2155和DS21458之間的細微差別

    DS21458為四端口T1/E1/J1單芯片收發(fā)器(SCT),與DS2155共享個公共寄存器組,即單端口T1/E1/J1 SCT。DS2155和DS21458共享通用的軟件架構(gòu),因此從單端口DS2155遷移到四端口DS21458相對簡單。本文詳細介紹了DS2155和DS21458之間的
    的頭像 發(fā)表于 01-09 21:22 ?1754次閱讀

    驗證符合AXI/ACE標準的互連的策略:第三部分

    這篇文章,我將討論規(guī)范訪問重疊地址
    的頭像 發(fā)表于 05-29 10:28 ?1268次閱讀
    驗證符合AXI/ACE標準的互連的策略:第三部分

    ignore_bins和default兩者之間有些什么細微差別呢?

    在SystemVerilog,經(jīng)常會需要將一些值或者翻轉(zhuǎn)行為從覆蓋率中排除掉,ignore_bins是經(jīng)常被用到的種方式,其實除了ignore_bins之外
    的頭像 發(fā)表于 07-14 10:12 ?2801次閱讀
    ignore_bins和default兩者之間有些什么<b class='flag-5'>細微差別</b>呢?