在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Tsi620緩沖區釋放管理:如何避免或限制擁塞情況

電子設計 ? 來源: IDT ? 作者: IDT ? 2021-05-27 15:39 ? 次閱讀

本文檔介紹了稱為“橋緩沖區釋放管理(BRM)”的Tsi620功能如何避免或限制擁塞情況下可能發生的基于優先級的饑餓。

Tsi620緩沖區釋放管理

在基于優先級的協議中,需要重新排序以避免死鎖情況。當緩沖區被無法向前處理的事務占用時,就會發生死鎖。重新排序通過允許較高優先級的事務在較低優先級的事務之前完成來幫助防止死鎖情況。

RapidIO和PCI都允許基于優先級對事務進行重新排序。使用PCI協議,優先級與事務類型相關聯:可以在讀取響應之前發送寫入,并且可以在讀取請求之前發送寫入和讀取響應。RapidIO使用數字優先級方案,最高優先級為3,最低優先級為0。較高優先級的數據包可以先于較低優先級的數據包發送。PCI事務映射到RapidIO優先級,如下所示:

PCI寫入– RapidIO優先級2

PCI讀取響應– RapidIO優先級1

PCI讀取請求– RapidIO優先級0

PCI / RapidIO優先級映射保留了避免死鎖所必需的PCI重新排序。

重新排序的副作用是,在擁塞情況下,較高優先級事務的低速率可能會餓死較低優先級的數據包。如圖1所示,當較高優先級的事務完成時,它們將釋放只能由其他較高優先級的事務占用的緩沖區。在最左側,緩沖區已完全滿,并且高優先級數據包正在傳輸到RapidIO。在中間,另一個高優先級數據包被傳送到RapidIO,而新的高優先級數據包則被接收到上一步清空的緩沖區中。在最右邊,再次僅發送和接收高優先級數據包。“乒乓”行為會導致優先級較低的數據包匱乏。

pIYBAGCvS8eAfymkAAFJPmUeAvk432.png

緩沖區管理–高和低優先級數據包

基本機制

Tsi620中的串行RapidIO端點(SREP)根據優先級分配緩沖區空間。水印是緩沖區填充級別,用于確定可將多少個緩沖區用于給定優先級及更高級別的數據包。圖2顯示了如何為不同的RapidIO數據包優先級和不同類型的PCI事務分配緩沖區。請注意,PCI事務具有三個優先級,而RapidIO數據包具有四個優先級。

o4YBAGCvS9KAEnHPAAFR1jgx3Q8916.png

I2R和R2I水印

Tsi620 BRM功能強制完成多個交易,然后再接受更多交易。這會造成暫時的無擁塞情況,從而防止了重新排序行為。BRM功能基于兩個緩沖區填充級別設置,稱為STOP和RESUME(請參見圖3)。

pIYBAGCvS9yAJrXEAAFwPIyjF74278.png

BRM恢復和停止級別與水印的關系

當緩沖區填充水平達到STOP點時,SREP停止將已完成事務釋放的緩沖區通知橋ISF /交換ISF(請參見圖4)。網橋ISF /交換機ISF停止轉發數據包,并且緩沖區填充級別最終下降到RESUME點。因為STOP設置在高優先級數據包的水印之上,而RESUME設置在低優先級數據包的水印之下,所以當緩沖區填充水平從STOP點下降到RESUME點時,所有優先級的數據包都可以向前轉發。

一旦到達RESUME點,就會將實際的緩沖區填充級別通知給橋ISF /交換機ISF,所有優先級的數據包都可以開始流入緩沖區。由于RESUME點位于低優先級數據包的水印之下,并且現在有許多緩沖區可用,因此所有優先級的數據包都可以流入緩沖區。結果,這種緩沖機制有助于防止基于優先級的饑餓。

o4YBAGCvS-iAOUUqAAGeEIZYoaY750.png

緩沖區釋放管理操作

在極少數流量情況下,BRM機制可能會通過阻止完成未完成交易所需的更高優先級數據包的轉發進程而導致死鎖。為避免死鎖,BRM將最大時間設置為STOP狀態。一旦超時到期,就可以選擇兩種可能的行為:

在達到RESUME值之前,請勿使用BRM-這將禁用BRM,直到不再存在擁塞情況為止。當擁塞時間很短和/或出現死鎖的可能性很高時,這是首選的操作模式。這會導致長時間的基于優先級的饑餓,但是會避免由于BRM而導致長時間不轉發任何數據包的情況。

如果再次達到STOP級別,請重新接合BRM。這是當擁塞時間較長且死鎖的可能性較低時的首選操作模式。這樣就避免了基于優先級的饑餓,這是以較長的時間為代價的,即死鎖發生時不會轉發任何數據包。

編輯:hfy

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

    關注

    1

    文章

    39

    瀏覽量

    20904
  • PCI
    PCI
    +關注

    關注

    5

    文章

    673

    瀏覽量

    130722
  • 數據包
    +關注

    關注

    0

    文章

    268

    瀏覽量

    24630
收藏 人收藏

    評論

    相關推薦

    緩沖區溢出的危害及避免緩沖區溢出的三種方法

    1. 蠕蟲病毒簡介2. 緩沖區溢出3. 緩沖區溢出舉例4. 緩沖區溢出的危害5. 內存在計算機中的排布方式6. 計算機中越界訪問的后果7. 避免緩沖
    發表于 03-02 07:55

    緩沖區溢出的危害及避免緩沖區溢出的三種方法

    1. 蠕蟲病毒簡介2. 緩沖區溢出3. 緩沖區溢出舉例4. 緩沖區溢出的危害5. 內存在計算機中的排布方式6. 計算機中越界訪問的后果7. 避免緩沖
    發表于 03-30 14:01

    基于狀態圖的緩沖區溢出攻擊分析

    結合緩沖區溢出攻擊產生的原理,分析緩沖區溢出攻擊代碼的結構,論述Snort規則對緩沖區溢出攻擊的檢測,在此基礎上構建一個基于狀態圖的緩沖區溢出攻擊的分析模型。該模型對
    發表于 04-10 08:46 ?32次下載

    清除鍵盤緩沖區原理

    清除鍵盤緩沖區原理 有時用戶的按鍵響應可能導致數據丟失破壞了數據而不能挽回。在這種情況下,消除緩
    發表于 06-12 23:07 ?2137次閱讀

    環形緩沖區的實現原理

    在通信程序中,經常使用環形緩沖區作為數據結構來存放通信中發送和接收的數據。環形緩沖區是一個先進先出的循環緩沖區,可以向通信程序提供對緩沖區的互斥訪問。
    的頭像 發表于 03-22 10:03 ?7662次閱讀
    環形<b class='flag-5'>緩沖區</b>的實現原理

    緩沖區是啥意思 STM32串口數據接收之環形緩沖區

    緩沖區顧名思義是緩沖數據用的。實現緩沖區最簡單的辦法時,定義多個數組,接收一包數據到數組A,就把接收數據的地址換成數組B,每個數據有個標記字節用于表示這個數組是否收到數據,收到數據是否處理
    的頭像 發表于 07-22 15:33 ?1.1w次閱讀

    STM32串口數據接收 --環形緩沖區

    STM32串口數據接收 --環形緩沖區環形緩沖區簡介??在單片機中串口通信是我們使用最頻繁的,使用串口通信就會用到串口的數據接收與發送,環形緩沖區方式接收數據可以更好的保證數據丟幀率第。??在通信
    發表于 12-28 19:24 ?31次下載
    STM32串口數據接收 --環形<b class='flag-5'>緩沖區</b>

    環形緩沖區的實現思路

    單片機程序開發一般都會用到UART串口通信,通過通信來實現上位機和單片機程序的數據交互。通信中為了實現正常的收發,一般都會有對應的發送和接收緩存來暫存通信數據。這里使用環形緩沖區的方式來設計數據收發的緩存,即緩沖區溢出后,從緩沖區
    的頭像 發表于 01-17 15:07 ?1770次閱讀

    Tsi620 評估板 User 手冊

    Tsi620 評估板 User 手冊
    發表于 04-20 18:41 ?0次下載
    <b class='flag-5'>Tsi620</b> 評估板 User 手冊

    Tsi620 評估板 原理圖s

    Tsi620 評估板 原理圖s
    發表于 04-20 18:41 ?0次下載
    <b class='flag-5'>Tsi620</b> 評估板 原理圖s

    Tsi620 User 手冊

    Tsi620 User 手冊
    發表于 05-15 19:42 ?0次下載
    <b class='flag-5'>Tsi620</b> User 手冊

    Tsi620 User 手冊

    Tsi620 User 手冊
    發表于 07-12 18:34 ?0次下載
    <b class='flag-5'>Tsi620</b> User 手冊

    C++環形緩沖區設計與實現

    的存儲空間。環形緩沖區的特點是其終點和起點是相連的,形成一個環狀結構。這種數據結構在處理流數據和實現數據緩存等場景中具有廣泛的應用。 環形緩沖區的主要作用是存儲和管理數據
    的頭像 發表于 11-09 11:21 ?2452次閱讀
    C++環形<b class='flag-5'>緩沖區</b>設計與實現

    交換芯片緩沖區大小是什么

    交換芯片緩沖區大小并不一定是固定的。緩沖區的設計和實現會根據芯片的具體型號、規格以及應用場景的不同而有所差異。一些交換芯片可能具有固定大小的緩沖區,以滿足特定的性能需求成本
    的頭像 發表于 03-18 14:42 ?748次閱讀

    RTOS的流緩沖區機制解析

    SAFERTOS中的流緩沖區(Stream buffer)機制,可以實現任務到任務中斷到任務之間的通信。字節流是由發送方寫入緩沖區,接收方讀取緩沖區數據。流
    的頭像 發表于 02-14 11:33 ?155次閱讀
    RTOS的流<b class='flag-5'>緩沖區</b>機制解析
    主站蜘蛛池模板: 91久久国产青草亚洲 | 男人边吃奶边做视频免费网站 | 日本加勒比在线视频 | 这里只有精品在线 | 夜夜爽一区二区三区精品 | 午夜两性网 | 99久久精品费精品国产一区二 | 在线视频亚洲 | 国产精品三级a三级三级午夜 | 爱爱帝国亚洲一区二区三区 | 日韩精品网址 | 国产精品手机在线 | 天堂8在线天堂资源在线 | 色免费在线观看 | 天堂最新版免费观看 | 久久婷婷久久一区二区三区 | 黄 色美 女人 | 伊人成伊人成综合网2222 | 美国一级毛片不卡无毒 | 国产成人久视频免费 | 亚洲免费一区二区 | 亚洲成在人线影视天堂网 | 嫩草影院永久入口在线观看 | 天天干天天射天天 | 欧美高清a| 欧美色欧| 视频在线观看高清免费大全 | 欧美五月激情 | 日本tv欧美tv天堂 | 一级毛片免费毛片一级毛片免费 | 免费日韩毛片 | 日本5级床片全免费 | 国产精品一区电影 | 中国胖女人一级毛片aaaaa | 久热九九 | 婷婷中文网 | 久久精品夜色国产 | 黄色aaa大片| 男啪女视频免费观看网站 | 一级一级一片免费高清 | 欲色淫香|