一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

對(duì)事務(wù)進(jìn)行排序

窺探訪問(wèn)的時(shí)間相對(duì)于對(duì)連貫事務(wù)的響應(yīng)

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

對(duì)事務(wù)進(jìn)行排序

請(qǐng)考慮以下示例:

poYBAGRvC96AOJ5-AAB0BDnDFRM510.png

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

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

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

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

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

Snoop 訪問(wèn)的時(shí)間相對(duì)于對(duì)連貫事務(wù)的響應(yīng)

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

“互連必須確保以下幾點(diǎn):

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

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

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

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

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

測(cè)試對(duì)重疊地址的訪問(wèn)

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

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    8

    文章

    5706

    瀏覽量

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

    關(guān)注

    13

    文章

    9795

    瀏覽量

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

    關(guān)注

    8

    文章

    3125

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    DDS與PLL的細(xì)微差別

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

    DDS與PLL的細(xì)微差別

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

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

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

    不同MCU檢測(cè)UART幀錯(cuò)誤的細(xì)微差別

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

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

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

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

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

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

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

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

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

    編碼器模式的細(xì)微差別有哪些?

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

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

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

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

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

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

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

    DS2155和DS21458之間的細(xì)微差別

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

    驗(yàn)證符合AXI/ACE標(biāo)準(zhǔn)的互連的策略:第三部分

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

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

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