色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    瀏覽量

    20825
  • PCI
    PCI
    +關注

    關注

    4

    文章

    671

    瀏覽量

    130417
  • 數據包
    +關注

    關注

    0

    文章

    267

    瀏覽量

    24443
收藏 人收藏

    評論

    相關推薦

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

    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 ?2109次閱讀

    環形緩沖區的實現原理

    在通信程序中,經常使用環形緩沖區作為數據結構來存放通信中發送和接收的數據。環形緩沖區是一個先進先出的循環緩沖區,可以向通信程序提供對緩沖區的互斥訪問。
    的頭像 發表于 03-22 10:03 ?7580次閱讀
    環形<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>

    什么是緩沖區?有什么作用

    緩沖區其實就是一個存儲區域,它是由專門的硬件寄存器所組成的。
    的頭像 發表于 02-02 09:57 ?2.6w次閱讀

    環形緩沖區的實現思路

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

    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 ?2229次閱讀
    C++環形<b class='flag-5'>緩沖區</b>設計與實現

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

    交換芯片緩沖區大小并不一定是固定的。緩沖區的設計和實現會根據芯片的具體型號、規格以及應用場景的不同而有所差異。一些交換芯片可能具有固定大小的緩沖區,以滿足特定的性能需求成本
    的頭像 發表于 03-18 14:42 ?674次閱讀
    主站蜘蛛池模板: 亚洲色综合中文字幕在线 | 亚洲国产精品一区二区久久第 | 日本午夜视频在线 | 国产精品av | 美女被免费喷白浆视频 | 尿了么app | 99精品成人无码A片观看金桔 | 内射人妻无码色AV麻豆去百度搜 | 草神被爆漫画羞羞漫画 | 欧美精品色婷婷五月综合 | 2020年国产理论 | bl高h文合集| 美女脱光app | yellow免费观看直播 | 国产在线观看的 | 久久精品热老司机 | 好男人免费观看在线高清WWW | 色老板美国在线观看 | 超清无码波多野吉衣与黑人 | 99视频久九热精品 | 纵欲(高H) | 精品国产乱码久久久久久软件 | 亚洲男人片片在线观看 | 亚洲精品无码不卡在线播放he | 欧美伦理片第7页 | 忘忧草在线影院WWW日本动漫 | 99视频偷窥在线精品国自产拍 | 国产成人高清亚洲一区app | 欧美日韩一二区旡码高清在线 | 亚洲 日本 中文字幕 制服 | 欲香欲色天天综合和网 | 日产精品久久久久久久蜜殿 | 欧美一区二区三区播放 | 亚洲 日韩 在线 国产 视频 | 国产精品久久久久久久久无码 | 中文字幕亚洲综合小综合在线 | 亚洲免费高清视频 | 在线观看国产日韩 | 午夜日韩久久影院 | 国产亚洲国际精品福利 | 有人在线观看的视频吗免费 |