chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

電子設計 ? 來源: IDT ? 作者: IDT ? 2021-05-27 15:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

Tsi620緩沖區(qū)釋放管理

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

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

PCI寫入– RapidIO優(yōu)先級2

PCI讀取響應– RapidIO優(yōu)先級1

PCI讀取請求– RapidIO優(yōu)先級0

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

重新排序的副作用是,在擁塞情況下,較高優(yōu)先級事務的低速率可能會餓死較低優(yōu)先級的數(shù)據(jù)包。如圖1所示,當較高優(yōu)先級的事務完成時,它們將釋放只能由其他較高優(yōu)先級的事務占用的緩沖區(qū)。在最左側(cè),緩沖區(qū)已完全滿,并且高優(yōu)先級數(shù)據(jù)包正在傳輸?shù)絉apidIO。在中間,另一個高優(yōu)先級數(shù)據(jù)包被傳送到RapidIO,而新的高優(yōu)先級數(shù)據(jù)包則被接收到上一步清空的緩沖區(qū)中。在最右邊,再次僅發(fā)送和接收高優(yōu)先級數(shù)據(jù)包?!捌古摇毙袨闀е聝?yōu)先級較低的數(shù)據(jù)包匱乏。

pIYBAGCvS8eAfymkAAFJPmUeAvk432.png

緩沖區(qū)管理–高和低優(yōu)先級數(shù)據(jù)包

基本機制

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

o4YBAGCvS9KAEnHPAAFR1jgx3Q8916.png

I2R和R2I水印

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

pIYBAGCvS9yAJrXEAAFwPIyjF74278.png

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

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

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

o4YBAGCvS-iAOUUqAAGeEIZYoaY750.png

緩沖區(qū)釋放管理操作

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

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

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

編輯:hfy

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

    關注

    1

    文章

    41

    瀏覽量

    21370
  • PCI
    PCI
    +關注

    關注

    5

    文章

    683

    瀏覽量

    133271
  • 數(shù)據(jù)包

    關注

    0

    文章

    269

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    移植的lvgl,在運行的時候,緩沖區(qū)無法釋放怎么解決?

    代碼在運行的時候,只有l(wèi)vgl線程用于刷新,另一個線程只有一個串口打印。 當運行一段時間后,發(fā)現(xiàn),程序會在LVGl中,lv_refr.c這個庫下面第625行代碼, 在這一直判斷,看介紹說是在等待釋放緩沖區(qū),求大神給個思路
    發(fā)表于 09-09 07:28

    緩沖區(qū)溢出的危害及避免緩沖區(qū)溢出的三種方法

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

    緩沖區(qū)溢出的危害及避免緩沖區(qū)溢出的三種方法

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

    基于狀態(tài)圖的緩沖區(qū)溢出攻擊分析

    結(jié)合緩沖區(qū)溢出攻擊產(chǎn)生的原理,分析緩沖區(qū)溢出攻擊代碼的結(jié)構(gòu),論述Snort規(guī)則對緩沖區(qū)溢出攻擊的檢測,在此基礎上構(gòu)建一個基于狀態(tài)圖的緩沖區(qū)溢出攻擊的分析模型。該模型對
    發(fā)表于 04-10 08:46 ?32次下載

    清除鍵盤緩沖區(qū)原理

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

    環(huán)形緩沖區(qū)的實現(xiàn)原理

    在通信程序中,經(jīng)常使用環(huán)形緩沖區(qū)作為數(shù)據(jù)結(jié)構(gòu)來存放通信中發(fā)送和接收的數(shù)據(jù)。環(huán)形緩沖區(qū)是一個先進先出的循環(huán)緩沖區(qū),可以向通信程序提供對緩沖區(qū)的互斥訪問。
    的頭像 發(fā)表于 03-22 10:03 ?8115次閱讀
    環(huán)形<b class='flag-5'>緩沖區(qū)</b>的實現(xiàn)原理

    緩沖區(qū)是啥意思 STM32串口數(shù)據(jù)接收之環(huán)形緩沖區(qū)

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

    STM32串口數(shù)據(jù)接收 --環(huán)形緩沖區(qū)

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

    Tsi620 評估板 User 手冊

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

    Tsi620 評估板 原理圖s

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

    Tsi620 User 手冊

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

    Tsi620 User 手冊

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

    C++環(huán)形緩沖區(qū)設計與實現(xiàn)

    的存儲空間。環(huán)形緩沖區(qū)的特點是其終點和起點是相連的,形成一個環(huán)狀結(jié)構(gòu)。這種數(shù)據(jù)結(jié)構(gòu)在處理流數(shù)據(jù)和實現(xiàn)數(shù)據(jù)緩存等場景中具有廣泛的應用。 環(huán)形緩沖區(qū)的主要作用是存儲和管理數(shù)據(jù)
    的頭像 發(fā)表于 11-09 11:21 ?3641次閱讀
    C++環(huán)形<b class='flag-5'>緩沖區(qū)</b>設計與實現(xiàn)

    交換芯片緩沖區(qū)大小是什么

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

    RTOS的流緩沖區(qū)機制解析

    SAFERTOS中的流緩沖區(qū)(Stream buffer)機制,可以實現(xiàn)任務到任務中斷到任務之間的通信。字節(jié)流是由發(fā)送方寫入緩沖區(qū),接收方讀取緩沖區(qū)數(shù)據(jù)。流
    的頭像 發(fā)表于 02-14 11:33 ?756次閱讀
    RTOS的流<b class='flag-5'>緩沖區(qū)</b>機制解析