亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

pIYBAGCvS8eAfymkAAFJPmUeAvk432.png

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

基本機(jī)制

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

o4YBAGCvS9KAEnHPAAFR1jgx3Q8916.png

I2R和R2I水印

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

pIYBAGCvS9yAJrXEAAFwPIyjF74278.png

BRM恢復(fù)和停止級別與水印的關(guān)系

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

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

o4YBAGCvS-iAOUUqAAGeEIZYoaY750.png

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

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

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

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

編輯:hfy

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

    關(guān)注

    1

    文章

    41

    瀏覽量

    21429
  • PCI
    PCI
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    133477
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    269

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    代碼在運(yùn)行的時候,只有l(wèi)vgl線程用于刷新,另一個線程只有一個串口打印。 當(dāng)運(yùn)行一段時間后,發(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)存在計算機(jī)中的排布方式6. 計算機(jī)中越界訪問的后果7. 避免緩沖
    發(fā)表于 03-02 07:55

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

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

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

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

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

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

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

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

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

    緩沖區(qū)顧名思義是緩沖數(shù)據(jù)用的。實(shí)現(xiàn)緩沖區(qū)最簡單的辦法時,定義多個數(shù)組,接收一包數(shù)據(jù)到數(shù)組A,就把接收數(shù)據(jù)的地址換成數(shù)組B,每個數(shù)據(jù)有個標(biāo)記字節(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ū)簡介??在單片機(jī)中串口通信是我們使用最頻繁的,使用串口通信就會用到串口的數(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ū)設(shè)計與實(shí)現(xiàn)

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

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

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

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

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