[發(fā)明專利]具有混合的散射-聚集功能性的直接存儲器存取控制器無效
| 申請?zhí)枺?/td> | 201480020834.7 | 申請日: | 2014-04-17 |
| 公開(公告)號: | CN105122228A | 公開(公告)日: | 2015-12-02 |
| 發(fā)明(設(shè)計(jì))人: | J·R·多斯特;劉向森 | 申請(專利權(quán))人: | 密克羅奇普技術(shù)公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 北京律盟知識產(chǎn)權(quán)代理有限責(zé)任公司 11287 | 代理人: | 沈錦華 |
| 地址: | 美國亞*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 具有 混合 散射 聚集 功能 直接 存儲器 存取 控制器 | ||
1.一種DMA控制器,其包括:
控制單元,其經(jīng)配置以通過與所述DMA控制器耦合的總線來執(zhí)行數(shù)據(jù)轉(zhuǎn)移,其中所述控制單元進(jìn)一步經(jīng)配置以使用存儲于存儲器中的DMA指令的一或多個(gè)列表來執(zhí)行多個(gè)數(shù)據(jù)轉(zhuǎn)移,且其中所述控制單元將從每一列表?xiàng)l目讀取地址信息,且其中基于每一列表?xiàng)l目內(nèi)的至少一個(gè)位而將所述地址信息確定為緩沖區(qū)指針或跳躍指針。
2.根據(jù)權(quán)利要求1所述的DMA控制器,其進(jìn)一步包括:
DMA指令的高速緩存,其中所述控制單元將列表?xiàng)l目的塊加載到所述高速緩存中且其中所述控制單元循序地執(zhí)行存儲于所述高速緩存中的所述DMA指令。
3.根據(jù)權(quán)利要求2所述的DMA控制器,其中當(dāng)待執(zhí)行的所述高速緩存條目被識別為跳躍指針時(shí),所述控制單元轉(zhuǎn)儲清除所述高速緩存。
4.根據(jù)權(quán)利要求1所述的DMA控制器,其中每一列表?xiàng)l目包括第一位字段及第二位字段,其中所述第一位字段存儲所述地址信息,且所述第二位字段存儲指示所述地址信息是否提供緩沖區(qū)指針或跳躍指針的一或多個(gè)位。
5.根據(jù)權(quán)利要求1所述的DMA控制器,其中所述緩沖區(qū)指針包括識別待由所述控制器轉(zhuǎn)移的數(shù)據(jù)存儲器的連續(xù)塊的開頭的起始地址。
6.根據(jù)權(quán)利要求5所述的DMA控制器,其中所述緩沖區(qū)指針進(jìn)一步包括結(jié)束地址,且其中所述起始地址及所述結(jié)束地址指定待轉(zhuǎn)移的數(shù)據(jù)存儲器的所述連續(xù)塊。
7.根據(jù)權(quán)利要求5所述的DMA控制器,其中所述緩沖區(qū)指針進(jìn)一步包括指定待轉(zhuǎn)移的數(shù)據(jù)存儲器的所述連續(xù)塊的大小的緩沖區(qū)深度值。
8.一種用于由DMA控制器轉(zhuǎn)移數(shù)據(jù)的方法,所述方法包括:
將列表中的一組DMA指令存儲于存儲器中,其中所述列表中的每一條目包括識別所述條目的類型的至少一個(gè)位;
從所述列表檢索DMA指令;
基于所述至少一個(gè)位而確定所述所檢索的DMA指令的類型,其中所述DMA指令被確定為緩沖區(qū)描述符或跳躍描述符;
如果DMA指令被確定為緩沖區(qū)描述符,那么檢索由所述緩沖區(qū)描述符指定的存儲器中的地址指定的數(shù)據(jù);
如果DMA指令被確定為跳躍描述符,那么跳躍到由所述跳躍描述符指定的所述列表中的位置處的DMA指令。
9.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括:
將列表?xiàng)l目的塊存儲于高速緩存中;及
循序地執(zhí)行存儲于所述高速緩存中的所述列表?xiàng)l目。
10.根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包括:
當(dāng)待執(zhí)行的下一高速緩存條目被識別為跳躍描述符時(shí),轉(zhuǎn)儲清除所述高速緩存。
11.根據(jù)權(quán)利要求8所述的方法,其中每一列表?xiàng)l目包括第一位字段及第二位字段,其中所述第一位字段存儲緩沖區(qū)指針或跳躍指針,所述第二位字段存儲指示所述第一位字段是否提供緩沖區(qū)指針或跳躍指針的一或多個(gè)位。
12.根據(jù)權(quán)利要求8所述的方法,其中所述緩沖區(qū)指針包括識別待由所述控制器轉(zhuǎn)移的數(shù)據(jù)存儲器的連續(xù)塊的開頭的起始地址。
13.根據(jù)權(quán)利要求12所述的方法,其中所述緩沖區(qū)指針進(jìn)一步包括結(jié)束地址,且其中所述起始地址及所述結(jié)束地址指定待轉(zhuǎn)移的數(shù)據(jù)存儲器的所述連續(xù)塊。
14.根據(jù)權(quán)利要求12所述的方法,其中所述緩沖區(qū)指針進(jìn)一步包括指定待轉(zhuǎn)移的數(shù)據(jù)存儲器的所述連續(xù)塊的大小的緩沖區(qū)深度。
15.一種存儲程序指令的非暫時(shí)性計(jì)算機(jī)可存取存儲器媒體,其中所述程序指令可執(zhí)行以:
將列表中的一組DMA指令存儲于存儲器中,其中所述列表中的每一條目包括識別所述條目的類型的至少一個(gè)位;
從所述列表檢索DMA指令;
基于所述至少一個(gè)位而確定所述所檢索的DMA指令的類型,其中所述DMA指令被確定為緩沖區(qū)指針或跳躍指針;
如果DMA指令被確定為緩沖區(qū)指針,那么檢索由所述緩沖區(qū)指針指定的存儲器中的地址指定的數(shù)據(jù);
如果DMA指令被確定為跳躍指針,那么跳躍到由所述跳躍指針指定的所述列表中的位置處的DMA指令。
該專利技術(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/201480020834.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





