直接內(nèi)存訪問DMA訪問數(shù)據(jù)的方法、處理器

基本信息

申請?zhí)?/td> CN202110495886.1 申請日 -
公開(公告)號 CN113254374A 公開(公告)日 2021-08-13
申請公布號 CN113254374A 申請公布日 2021-08-13
分類號 G06F13/28(2006.01)I;G06F13/16(2006.01)I;G06F12/06(2006.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 廖興 申請(專利權(quán))人 黑芝麻智能科技(上海)有限公司
代理機(jī)構(gòu) 廣州華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 代理人 杜娟娟
地址 201206上海市浦東新區(qū)錦繡東路2777弄36號11樓
法律狀態(tài) -

摘要

摘要 本申請?zhí)岢龈倪M(jìn)的用于直接內(nèi)存訪問DMA訪問數(shù)據(jù)的方法,其包括在所述高速接口對應(yīng)的控制器初始化時(shí),為其分配m個(gè)直接內(nèi)存訪問DMA硬件描述符,以及為其從數(shù)據(jù)緩沖部分配n個(gè)數(shù)據(jù)緩沖單元;將所述緩沖部的軟件描述符構(gòu)造為使其每一行指向一個(gè)緩沖單元的二維數(shù)組,其中,所述數(shù)組中每個(gè)數(shù)組項(xiàng)的第一下標(biāo)在0到n?1之間取值,第二下標(biāo)在0到1之間取值;將同一緩沖單元的虛擬地址和物理地址分別存放在相應(yīng)軟件描述符的二維數(shù)組的一列中;創(chuàng)建索引,以在所述緩沖單元和所述軟件描述符之間建立指引關(guān)系,所述索引包括空閑索引和調(diào)度索引;以及至少基于索引、硬件描述符以及軟件描述符,實(shí)現(xiàn)CPU和DMA在所述高速接口的數(shù)據(jù)傳遞過程中對內(nèi)存的訪問。