基于SATA控制器的DMA地址對預(yù)讀取方法
基本信息
申請?zhí)?/td> | CN201210381708.7 | 申請日 | - |
公開(公告)號 | CN102937939B | 公開(公告)日 | 2015-12-16 |
申請公布號 | CN102937939B | 申請公布日 | 2015-12-16 |
分類號 | G06F13/28(2006.01)I | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 張慶敏;張衡;胡剛 | 申請(專利權(quán))人 | 無錫北方數(shù)據(jù)計(jì)算股份有限公司 |
代理機(jī)構(gòu) | 北京中恒高博知識產(chǎn)權(quán)代理有限公司 | 代理人 | 無錫眾志和達(dá)數(shù)據(jù)計(jì)算股份有限公司;無錫北方數(shù)據(jù)計(jì)算股份有限公司 |
地址 | 214122 江蘇省無錫市新區(qū)震澤路18號無錫軟件園金牛座A棟6層 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開了一種基于SATA控制器的DMA地址對預(yù)取的方法,通過硬件邏輯調(diào)用一個(gè)預(yù)取緩存FIFO模塊,緩存FIFO模塊對DMA預(yù)操作的地址和長度(地址對)進(jìn)行緩存。DMA做數(shù)據(jù)傳輸時(shí),CPU處理DMA的中斷請求,判斷傳輸層數(shù)據(jù)交互的信息,并從數(shù)據(jù)包中解析出DMA操作的地址對信息,通過DCR總線將數(shù)據(jù)的地址對信息下發(fā)到硬件緩存FIFO模塊。只要硬件緩存FIFO模塊為空,CPU就會將地址對信息下發(fā)到硬件緩存FIFO中。DMA做數(shù)據(jù)傳輸時(shí),直接從硬件緩存FIFO中去取地址對信息,省去了DMA去內(nèi)存取地址對信息來做數(shù)據(jù)傳輸?shù)臅r(shí)間,無需等待CPU操作DMA請求的時(shí)間,提高了DMA數(shù)據(jù)傳輸效率的性能同時(shí)提高了CPU操作IO的效率。 |
