欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

電子設(shè)計(jì) ? 來源: IDT ? 作者: IDT ? 2021-05-27 15:39 ? 次閱讀

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

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

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

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

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

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

PCI讀取請(qǐng)求– RapidIO優(yōu)先級(jí)0

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

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

pIYBAGCvS8eAfymkAAFJPmUeAvk432.png

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

基本機(jī)制

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

o4YBAGCvS9KAEnHPAAFR1jgx3Q8916.png

I2R和R2I水印

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

pIYBAGCvS9yAJrXEAAFwPIyjF74278.png

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

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

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

o4YBAGCvS-iAOUUqAAGeEIZYoaY750.png

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

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

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

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

編輯:hfy

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

    關(guān)注

    1

    文章

    39

    瀏覽量

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

    關(guān)注

    4

    文章

    671

    瀏覽量

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

    關(guān)注

    0

    文章

    267

    瀏覽量

    24514
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

    在通信程序中,經(jīng)常使用環(huán)形緩沖區(qū)作為數(shù)據(jù)結(jié)構(gòu)來存放通信中發(fā)送和接收的數(shù)據(jù)。環(huán)形緩沖區(qū)是一個(gè)先進(jìn)先出的循環(huán)緩沖區(qū),可以向通信程序提供對(duì)緩沖區(qū)的互斥訪問。
    的頭像 發(fā)表于 03-22 10:03 ?7601次閱讀
    環(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ū)最簡(jiǎn)單的辦法時(shí),定義多個(gè)數(shù)組,接收一包數(shù)據(jù)到數(shù)組A,就把接收數(shù)據(jù)的地址換成數(shù)組B,每個(gè)數(shù)據(jù)有個(gè)標(biāo)記字節(jié)用于表示這個(gè)數(shù)組是否收到數(shù)據(jù),收到數(shù)據(jù)是否處理
    的頭像 發(fā)表于 07-22 15:33 ?1.1w次閱讀

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

    STM32串口數(shù)據(jù)接收 --環(huán)形緩沖區(qū)環(huán)形緩沖區(qū)簡(jiǎn)介??在單片機(jī)中串口通信是我們使用最頻繁的,使用串口通信就會(huì)用到串口的數(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>

    什么是緩沖區(qū)?有什么作用

    緩沖區(qū)其實(shí)就是一個(gè)存儲(chǔ)區(qū)域,它是由專門的硬件寄存器所組成的。
    的頭像 發(fā)表于 02-02 09:57 ?2.6w次閱讀

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

    單片機(jī)程序開發(fā)一般都會(huì)用到UART串口通信,通過通信來實(shí)現(xiàn)上位機(jī)和單片機(jī)程序的數(shù)據(jù)交互。通信中為了實(shí)現(xiàn)正常的收發(fā),一般都會(huì)有對(duì)應(yīng)的發(fā)送和接收緩存來暫存通信數(shù)據(jù)。這里使用環(huán)形緩沖區(qū)的方式來設(shè)計(jì)數(shù)據(jù)收發(fā)的緩存,即緩沖區(qū)溢出后,從緩沖區(qū)
    的頭像 發(fā)表于 01-17 15:07 ?1708次閱讀

    Tsi620 評(píng)估板 User 手冊(cè)

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

    Tsi620 評(píng)估板 原理圖s

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

    Tsi620 User 手冊(cè)

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

    Tsi620 User 手冊(cè)

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

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

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

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

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