[發(fā)明專利]事務(wù)標(biāo)識同步有效
| 申請?zhí)枺?/td> | 201780084688.8 | 申請日: | 2017-10-31 |
| 公開(公告)號: | CN110914807B | 公開(公告)日: | 2021-07-09 |
| 發(fā)明(設(shè)計(jì))人: | 李曉兵;楊峰;陳少杰 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 事務(wù) 標(biāo)識 同步 | ||
各種實(shí)施例包括構(gòu)造用來通過奇偶校驗(yàn)同步主機(jī)與內(nèi)存模塊之間的事務(wù)標(biāo)識的方法和裝置。事務(wù)標(biāo)識可以分別在主機(jī)和內(nèi)存模塊處使用這些裝置中的增量計(jì)數(shù)器來生成。由主機(jī)和內(nèi)存模塊中的控制器生成的事務(wù)標(biāo)識的同步可以通過已生成的事務(wù)標(biāo)識加上對應(yīng)的事務(wù)命令和數(shù)據(jù)地址的組合的奇偶校驗(yàn)位序列模式來實(shí)施。使用相對于事務(wù)標(biāo)識修改的事務(wù)命令可以在同步初始化、消息傳遞和錯誤檢測和錯誤響應(yīng)中使用。可以在各種各樣的應(yīng)用中實(shí)施其它裝置、系統(tǒng)和方法。
技術(shù)領(lǐng)域
本發(fā)明涉及使用內(nèi)存設(shè)備的方法和裝置。
背景技術(shù)
對于雙倍數(shù)據(jù)速率(double data rate,DDR)4或DDR5總線等DDR內(nèi)存通道上的非確定性事務(wù)請求,存儲器側(cè)上的主機(jī)和設(shè)備控制器必須為主機(jī)分配合適的事務(wù)標(biāo)識(transaction identification,TID)以識別哪些請求對應(yīng)于該主機(jī),這些請求具有比先前發(fā)出的事務(wù)請求晚的某一時(shí)間的完成數(shù)據(jù)或完成狀態(tài)。將設(shè)備TID分配或TID發(fā)生器與主機(jī)側(cè)TID發(fā)生器同步而無需額外總線資源或者將TID同步插入或隱藏到現(xiàn)有總線流量內(nèi)成為一項(xiàng)挑戰(zhàn)。為了寫入數(shù)據(jù),將寫事務(wù)的TID信息插入到目前的DDR4(第四代雙倍數(shù)據(jù)速率內(nèi)存設(shè)備)的循環(huán)冗余校驗(yàn)(cyclic redundancy check,CRC)字節(jié)內(nèi)可以使總通道開銷從12.5%升高到40.625%。為了讀取數(shù)據(jù),主機(jī)在接收到的TID中發(fā)現(xiàn)錯誤的時(shí)間過晚。該TID應(yīng)該同步到接收到的讀請求。當(dāng)前針對持久內(nèi)存的非易失性雙列直插內(nèi)存模塊(non-volatile dual in-line memory module for persistent memory,NVDIMM-P)的提議還包括通過讀數(shù)據(jù)的糾錯碼(error-correcting code,ECC)報(bào)告TID錯誤作為主機(jī)中斷以及將三次握手針作為共享反饋錯誤消息總線使用。需要改進(jìn)以解決主機(jī)和內(nèi)存模塊的操作,從而有效處理主機(jī)與內(nèi)存模塊之間事務(wù)的標(biāo)識。
發(fā)明內(nèi)容
一種用于主機(jī)與內(nèi)存控制器之間通信的通信方法包括:在所述主機(jī)處使用增量計(jì)數(shù)器為事務(wù)生成事務(wù)標(biāo)識(transaction identification,TID),以及根據(jù)所述TID的奇偶性以及所述事務(wù)的事務(wù)命令和數(shù)據(jù)地址的奇偶性來生成奇偶校驗(yàn)位。將所述奇偶校驗(yàn)位與奇偶校驗(yàn)位序列模式進(jìn)行比較并且強(qiáng)制所述奇偶校驗(yàn)位匹配所述奇偶校驗(yàn)位序列模式,以及將所述匹配的奇偶校驗(yàn)位設(shè)為主機(jī)奇偶校驗(yàn)位。將所述主機(jī)奇偶校驗(yàn)位與所述事務(wù)命令和數(shù)據(jù)地址一起從所述主機(jī)傳輸?shù)絻?nèi)存模塊中的所述內(nèi)存控制器。所述主機(jī)將指定寫事務(wù)的寫事務(wù)標(biāo)識(write transaction identification,WID)的位插入到寫數(shù)據(jù)的糾錯碼(error correcting code,ECC)中并且將具有所述ECC的所述寫數(shù)據(jù)傳輸?shù)剿鰞?nèi)存控制器,以通過存在更多錯誤的噪聲內(nèi)存通道進(jìn)行傳輸。所述主機(jī)在檢測到已接收TID存在因所述噪聲內(nèi)存通道中的噪音而產(chǎn)生的錯誤之后重構(gòu)和/或重傳已生成的事務(wù)命令。
本申請實(shí)施例,由主機(jī)和內(nèi)存模塊中的控制器生成的事務(wù)標(biāo)識的同步可以通過已生成的事務(wù)標(biāo)識加上對應(yīng)的事務(wù)命令和數(shù)據(jù)地址的組合的奇偶校驗(yàn)位序列模式來實(shí)施,事務(wù)標(biāo)識過程和對命令和地址結(jié)構(gòu)的修改使主機(jī)和內(nèi)存模塊的操作得以改善。可以在同步初始化、消息傳遞和錯誤檢測和錯誤響應(yīng)中使用。主機(jī)可以將內(nèi)存模塊中的設(shè)備TID計(jì)數(shù)器初始化到期望值,從而由主機(jī)提供完全控制。這種初始化可以通過主機(jī)將DIMM設(shè)備TID生成方案初始化為任何預(yù)期值來實(shí)現(xiàn),無需總線開銷。主機(jī)可以使用寫數(shù)據(jù)的現(xiàn)有ECC結(jié)構(gòu),通過使用與寫數(shù)據(jù)一起使用的額外數(shù)據(jù)來修改要計(jì)算的ECC,從而將TID分配給DIMM設(shè)備。這樣將WID插入到寫數(shù)據(jù)的ECC以直接使DIMM設(shè)備分配有TID=WID。
1位奇偶性方案,如馬爾可夫鏈,可以用來將主機(jī)TID信息提供給DIMM設(shè)備。通過XREAD事務(wù),在使用1位方案提供TID同步信息時(shí)可以鎖定DIMM設(shè)備。DIMM設(shè)備可以從TID鏈錯誤的檢測中隱式地引導(dǎo)XREAD的RID分配,以提醒主機(jī)重新生成和/或重傳,以在XREAD執(zhí)行之前修正RID錯誤。此外,針對主機(jī)的沒有開銷的即時(shí)錯誤警報(bào)或中斷機(jī)制可以在發(fā)現(xiàn)XREAD和XWRITE事務(wù)的TID錯誤之后立即由一個中斷線來提醒主機(jī)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780084688.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種事務(wù)處理的方法和裝置
- 分布式事務(wù)處理方法與系統(tǒng)
- 一種融合原生事務(wù)和邏輯事務(wù)的方法
- 用于聚結(jié)內(nèi)存事務(wù)的方法和系統(tǒng)
- 事務(wù)處理方法、事務(wù)參與節(jié)點(diǎn)及事務(wù)協(xié)調(diào)節(jié)點(diǎn)
- 跨進(jìn)程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 一種分布式事務(wù)處理的智能監(jiān)控方法及服務(wù)器
- 分布式事務(wù)處理方法及裝置
- 讀寫事務(wù)控制方法、系統(tǒng)、終端設(shè)備及存儲介質(zhì)





