=================Read transactions with DMT and without snoops================
對于不產(chǎn)生snoop的read trans,建議使用DMT功能,如下圖所示:
注意點:
a. SNF并不需要給HNF回響應(yīng),因為RN發(fā)送的compack可以釋放HNF處記錄的請求;
================Read transaction with DMT and with snoops=====================
對于帶snoop的read trans, 并且數(shù)據(jù)是從memory來的,DMT也推薦使用;
?文章來源地址http://www.zghlxwxcb.cn/news/detail-547124.html
注意點:
a. SNF并不需要給HNF回響應(yīng),因為RN發(fā)送的compack可以釋放HNF處記錄的請求;
==========================Read transaction with DCT==========================
對于read trans需要snoop,并且數(shù)據(jù)來自其他RN, DCT推薦使用;
DCT from cache line in UC state
?Double data return in a DCT transaction
這里的圖,協(xié)議應(yīng)該給錯了;
================Read transaction without DMT or DCT=========================
====Read transaction with snoop response with partial data and no memory update====
典型的命令是readunique;
====Read transaction with snoop response with partial data and memory update======
典型的用法是readclen;
======== ReadOnce* and ReadNoSnp with early Home deallocation===============
?
?文章來源:http://www.zghlxwxcb.cn/news/detail-547124.html
問:這個地方,HN->SN, 為什么要有order需求?
?????? 因為RN發(fā)送過來時,expack==0,且是一個DMT trans, 那HN發(fā)送之后,就必須要有人通知他釋放,所以order置位,讓SN發(fā)送readreceipt通知他;
==ReadNoSnp transaction with DMT and separate Non-data and Data-only response====
?
1. RNF發(fā)送readnosnp給HNF;
2. HNF發(fā)送一個readnosnpsep給SNF, 告訴他,等會你只需要返回數(shù)據(jù)就可以了;
3. HNF發(fā)送一個respsepdata給RNF, 告訴他,這個請求已經(jīng)被我接收了,等會還會有一個sep data返回給你;
4. SNF發(fā)送一個readreceipt給HNF, 告訴他,這個請求已經(jīng)被接收,不會再retry了。這個時候,HNF發(fā)現(xiàn),RNF發(fā)送給他的命令沒有order要求,HNF已經(jīng)做完了自己該做的事情,因此,收到這個message之后,就直接釋放了;
5. RNF收到respsepdata之后,返回compack給HNF;這個不是功能層面需要的,它和SNF返回數(shù)據(jù)之間,不一定誰先誰后,因此,HNF如果是再收到readreceipt之后,再收到這個命令,可以直接丟棄;
6. SNF將數(shù)據(jù)返回給RNF;
==ReadNoSnp transaction with DMT with ordering and separate Non-data and Data-only==
Readnosnp的order域段非0,說明:
a. 下一個相同地址的request, 在收到respsepdata之后,才可以發(fā)送;
b. RNF在發(fā)送compack之前,必須要等到respsepdata和至少一個datasepresp;
c. HNF此時不能夠再發(fā)送下一個相同地址的請求給SNF, 直到收到compack;
?
?
到了這里,關(guān)于CHI read trans flow的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!