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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

相對于對重疊事務的訪問,互連應注意三個關鍵方面。

對事務進行排序

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

如果從內存讀取的數據可能與所有相關 snoop 事務完成后讀取的數據不同,則從內存中“重新獲取”數據

對事務進行排序

請考慮以下示例:

poYBAGRvC96AOJ5-AAB0BDnDFRM510.png

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

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

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

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

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

Snoop 訪問的時間相對于對連貫事務的響應

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

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

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

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

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

從內存中重新獲取數據

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

測試對重疊地址的訪問

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

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

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

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

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

審核編輯:郭婷

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

    關注

    9

    文章

    6262

    瀏覽量

    131464
  • 服務器
    +關注

    關注

    14

    文章

    10285

    瀏覽量

    91573
  • 內存
    +關注

    關注

    9

    文章

    3215

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DDS與PLL的細微差別

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

    DDS與PLL的細微差別

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

    設備在控制中心丟失該怎么辦?

    你好。我使用CysB3014。StreamIN。然后用PC,ISEEN控制中心引導加載程序,但我下載流控制器,我的設備在控制中心丟失,或連接/斷開,或規(guī)范工作??刂破饔貌煌碾娎|表現不同。這么多人拒絕了電纜或固件細微差別
    發(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

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

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

    EarthQuaker Devices Special Cranker全離散模擬失真增強設備

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

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

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

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

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

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

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

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

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

    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共享通用的軟件架構,因此從單端口DS2155遷移到四端口DS21458相對簡單。本文詳細介紹了DS2155和DS21458之間的
    的頭像 發(fā)表于 01-09 21:22 ?2259次閱讀

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

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

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

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