欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種采用dma控制器進行字符串處理的方法及裝置制造方法

文檔序號:6637001閱讀:476來源:國知局
一種采用dma控制器進行字符串處理的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種采用DMA控制器進行字符串處理的方法及裝置,所述方法包括如下步驟:預先設置好DMA控制寄存器模塊,DMA控制模塊根據(jù)控制寄存器模塊的不同控制信息進行數(shù)據(jù)操作,并將最終結果傳輸?shù)娇偩€上,完成對字符串的操作。本發(fā)明的采用DMA控制器進行字符串處理的方法能夠完成一般DMA數(shù)據(jù)傳輸功能的同時可以完成字符串處理的功能,進一步減輕CPU負擔,從而提高系統(tǒng)整體性能。
【專利說明】一種采用0獄控制器進行字符串處理的方法及裝置

【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,尤其涉及一種采用0嫩控制器進行字符串處理的方法及裝置。

【背景技術】
[0002]隨著片上系統(tǒng)(300的發(fā)展,1011101-7八⑶688,直接存儲器存取)技術已經(jīng)廣泛應用于30(:芯片。
[0003]字符串或存儲器的操作廣泛存在于目前的應用之中,典型應用就是語言中1116111861:,腕呢砂,8七17,8七1~。卹,8七1~1611等函數(shù)。字符串的處理能力和存儲器操作是衡量處理器甚至是一個系統(tǒng)效率的主要標準,例如中就有專門測試字符串處理的程序。一般地,字符串處理和存儲器操作是由處理器完成,而處理器對這種數(shù)據(jù)重復性處理的效率沒有0嫩效率高。
[0004]加入0嫩對字符串的處理和存儲器操作一方面提高了系統(tǒng)字符串處理和存儲器操作的效率;另一方面,解放了處理器,使得0嫩在進行字符串的處理和存儲器操作的同時,處理器可以進行其它工作,從而進一步提高系統(tǒng)的性能。


【發(fā)明內容】

[0005]鑒于此,本發(fā)明提出一種采用0嫩控制器進行字符串處理的方法及裝置,旨在進一步提尚系統(tǒng)性能。
[0006]為了實現(xiàn)上述目的,本發(fā)明采用的技術方案為:一種采用0嫩控制器進行字符串處理的方法,包括如下步驟:
[0007]0嫩控制模塊產(chǎn)生中斷,獲取總線控制權;
[0008]設置控制寄存器參數(shù);
[0009]0嫩控制模塊讀取控制寄存器操作模式,進行數(shù)據(jù)操作;
[0010]結果返回到總線。
[0011]進一步的,所述控制寄存器參數(shù)包括:源地址、目的地址、傳輸狀態(tài)寄存器、傳輸控制寄存器、操作數(shù)據(jù)/結果寄存器。
[0012]進一步的,所述控制寄存器操作模式包括:搬移、設置、比較、查找、計數(shù)、轉換。
[0013]進一步的,所述總線協(xié)議是八!18或八!18」1七6。
[0014]一種采用0嫩控制器進行字符串處理的裝置,包括:
[0015]源數(shù)據(jù)路徑模塊、目的數(shù)據(jù)路徑模塊,用于控制總線數(shù)據(jù)讀寫;
[0016]數(shù)據(jù)緩沖模塊,用于緩存從源/目的數(shù)據(jù)通路讀寫的數(shù)據(jù);
[0017]0嫩控制模塊,用于控制源/目的數(shù)據(jù)通路,控制數(shù)據(jù)緩沖模塊,控制字符串處理,產(chǎn)生中斷、異常中斷;
[0018]控制寄存器模塊,用于配置0嫩操作模式。
[0019]進一步的,所述源/目的數(shù)據(jù)路徑模塊包括:
[0020]控制輸出傳輸種類,傳輸方向(讀或寫),是否為突發(fā)操作讀,傳輸?shù)刂?,?shù)據(jù)寬度,寫數(shù)據(jù);
[0021]控制接受來自總線的數(shù)據(jù),傳輸完成信號,傳輸錯誤信號。將傳輸總線完成信號和總線錯誤信號作進一步處理并告知0嫩控制模塊;
[0022]在0嫩控制模塊控制下,源丨目的數(shù)據(jù)路徑模塊將從總線讀入的數(shù)據(jù)寫到數(shù)據(jù)緩沖模塊,或將數(shù)據(jù)緩沖模塊中的數(shù)據(jù)寫到源/目的數(shù)據(jù)路徑模塊,最終寫到總線上。
[0023]進一步的,所述數(shù)據(jù)緩沖模塊包括:
[0024]接受來自源/目的數(shù)據(jù)路徑模塊的數(shù)據(jù)或輸出數(shù)據(jù)到源/目的數(shù)據(jù)路徑模塊。對于雙字符操作,數(shù)據(jù)緩沖模塊則化分為源數(shù)據(jù)緩沖區(qū)和目的數(shù)據(jù)緩沖區(qū),接受來自源和目的數(shù)據(jù)路徑模塊的數(shù)據(jù),并為0嫩控制模塊進行數(shù)據(jù)操作提供數(shù)據(jù)。
[0025]進一步的,所述0嫩控制模塊包括:
[0026]根據(jù)控制寄存器模塊的配置,判斷操作模式;
[0027]控制源/目的數(shù)據(jù)路徑模塊傳輸方向(從0嫩讀或寫),傳輸?shù)刂罚瑐鬏敂?shù)據(jù)字節(jié)數(shù),傳輸開始請求;
[0028]控制數(shù)據(jù)緩沖模塊從源/目的數(shù)據(jù)路徑讀/寫數(shù)據(jù),是否清空數(shù)據(jù)緩沖模塊;
[0029]根據(jù)控制寄存器模塊的配置,從源和目的分別讀入數(shù)據(jù)到0嫩控制模塊,進行處理(搬移、設置、比較、查找、計數(shù)、轉換),將操作后的數(shù)據(jù)寫到目的數(shù)據(jù)總線或將結果寫到控制寄存器模塊中的操作數(shù)據(jù)/結果寄存器中去,并最終寫到總線上。
[0030]設置控制寄存器模塊中傳輸狀態(tài)寄存器相應位,根據(jù)控制寄存器模塊內完成中斷使能,異常中斷使能,產(chǎn)生完成中斷,異常中斷。
[0031]進一步的,所述控制寄存器申旲塊包括:
[0032]控制寄存器,用于控制0嫩操作開始,完成中斷使能,異常中斷使能,源地址傳輸位寬,目的地址傳輸位寬,源地址遞減或遞增,目的地址遞減或遞增,傳輸字節(jié)數(shù);
[0033]源地址寄存器,用于控制0嫩操作源地址;
[0034]目的地址寄存器,用于控制0嫩操作目的地址;
[0035]傳輸狀態(tài)寄存器,標志傳輸完成狀態(tài)、異常狀態(tài)。
[0036]傳輸控制寄存器,用于控制是否為搬移、設置、比較、查找、計數(shù)、轉換操作,控制搬移同時字符轉化(大寫字符轉為小寫字符,小寫字符轉為大寫字符),控制比較是否忽略大小寫,控制搬移前插入字符或搬移后插入字符,控制搬移、比較、查找操作是否判斷字符串結束標志(同時忽略傳輸字節(jié)數(shù))。
[0037]操作數(shù)據(jù)/結果寄存器,保存需要在一塊存儲區(qū)域重復設定的數(shù)據(jù),或在字符串搬移過程中在字符串前或字符串后需要插入的字符。如果是查找或計數(shù)操作,操作結束后將查找的結果(地址)或計數(shù)的結果(個數(shù)),保存到此寄存器中。

【專利附圖】

【附圖說明】
[0038]圖1是本發(fā)明的采用0嫩控制器進行字符串處理的裝置的結構示意圖;
[0039]圖2是數(shù)據(jù)緩存模塊與其他模塊主要接口信號示意圖;
[0040]圖3是0嫩控制寄存器比特定義示意圖;
[0041]圖4是0嫩狀態(tài)寄存器比特定乂不意圖;
[0042]圖5是0嫩傳輸控制寄存器比特定義示意圖;
[0043]圖6是一般0嫩搬移傳輸?shù)臄?shù)據(jù)流示意圖;
[0044]圖7是設置操作0嫩數(shù)據(jù)流示意圖;
[0045]圖8是比較操作0嫩數(shù)據(jù)流示意圖;
[0046]圖9是查找操作0嫩數(shù)據(jù)流示意圖;
[0047]圖10是計數(shù)操作0嫩數(shù)據(jù)流示意圖;
[0048]圖11是轉換操作0嫩數(shù)據(jù)流示意圖。

【具體實施方式】
[0049]下面結合附圖對本發(fā)明的具體實施例做詳細說明。
[0050]圖1是本發(fā)明的采用0嫩控制器進行字符串處理的裝置,如圖1所示,包括源數(shù)據(jù)路徑模塊、目的數(shù)據(jù)路徑模塊、數(shù)據(jù)緩沖模塊、0嫩控制模塊和控制寄存器模塊。
[0051]源/目的數(shù)據(jù)路徑模塊在控制模塊的“開始傳輸(8仏!'傳輸?shù)刂? ”,“傳輸字節(jié)數(shù)”,“傳輸方向(讀或寫)”信號的控制下輸出傳輸種類,傳輸方向(讀或寫),是否為突發(fā)操作,傳輸?shù)刂?,?shù)據(jù)寬度,寫數(shù)據(jù)信號到總線上。當8仏!'1過61'有效時,如果傳輸字節(jié)數(shù)大于數(shù)據(jù)總線寬度,則會產(chǎn)生突發(fā)操作,否則為非突發(fā)操作。
[0052]源/目的數(shù)據(jù)路徑模塊同時接受來自總線的數(shù)據(jù),傳輸完成信號,總線錯誤信號,將傳輸完成信號和傳輸錯誤信號作進一步處理并告知控制模塊,將讀入的數(shù)據(jù)寫到數(shù)據(jù)緩沖模塊,將數(shù)據(jù)緩沖模塊中的數(shù)據(jù)寫到源/目的數(shù)據(jù)路徑模塊。
[0053]數(shù)據(jù)緩沖主要用于緩存接受來自源/目的數(shù)據(jù)路徑模塊的數(shù)據(jù)或輸出到源/目的數(shù)據(jù)路徑模塊的數(shù)據(jù),以實現(xiàn)對源/目的數(shù)據(jù)路徑的突發(fā)操作。如圖2所示,在控制模塊的控制下,數(shù)據(jù)可以從源/目的數(shù)據(jù)通路模塊讀到數(shù)據(jù)緩沖模塊中,也可以從數(shù)據(jù)緩沖模塊寫到源/目的數(shù)據(jù)通路。在搬移操作(搬移同時轉換大小寫),比較操作,查找操作模式下,數(shù)據(jù)緩沖區(qū)域的數(shù)據(jù)會進入控制模塊進行進一步操作。數(shù)據(jù)緩沖模塊的大小決定于突發(fā)操作最大突發(fā)拍數(shù),和數(shù)據(jù)總線寬度。
[0054]控制寄存器模塊包括如下寄存器:
[0055]控制寄存器,包括如下字段:0嫩操作開始,完成中斷使能,異常中斷使能,源數(shù)據(jù)傳輸位寬,目的數(shù)據(jù)傳輸位寬(這里傳輸位寬不能大于數(shù)據(jù)總線寬度),源地址遞減或遞增,目的地址遞減或遞增,傳輸字節(jié)數(shù)。控制寄存器各比特定義如圖3所示,使能12比特代表0嫩傳輸開始,0嫩一旦開始傳輸只有發(fā)生以下兩種情況才會停止:
[0056]1、0嫩傳輸完成,同時會將傳輸狀態(tài)寄存器中£01比特置位;
[0057]2、0嫩傳輸發(fā)生錯誤,根據(jù)傳輸錯誤的具體類型,會將傳輸狀態(tài)寄存器中的相應比特置位。
[0058]同時,如果傳輸控制寄存器中比特使能,則會產(chǎn)生0嫩傳輸完成中斷,如果傳輸控制寄存器中£12比特使能,則會產(chǎn)生異常中斷。
[0059]源地址寄存器,0嫩操作源地址。
[0060]目的地址寄存器,0嫩操作目的地址。
[0061]傳輸狀態(tài)寄存器,包括如下字段:傳輸完成狀態(tài),異常狀態(tài)。異常狀態(tài)分為:源地址位寬與源地址不對齊,目的地址位寬與目的地址不對齊,源數(shù)據(jù)位寬與傳輸字節(jié)數(shù)不對齊,目的數(shù)據(jù)位寬與傳輸字節(jié)數(shù)不對齊,源數(shù)據(jù)總線錯誤,目的數(shù)據(jù)總線錯誤,0嫩操作錯誤(包括查找操作,沒有找到相應字符或字符串等),傳輸狀態(tài)寄存器各比特定義如圖4所示。
[0062]傳輸控制寄存器,控制是否為搬移操作、設置操作、比較操作、查找操作、計數(shù)操作、轉換操作。當軟件配置腿比特為1,則為搬移操作,當腿比特為0,則不是搬移操作;同樣地,32、0X2分別對應設置操作、字符串比較操作、字符比較操作、查找操作、計數(shù)操作。這里如果軟件設置任意兩種操作同時使能,當0嫩控制寄存器中12比特使能時,0嫩會發(fā)生錯誤停止操作,同時0嫩狀態(tài)寄存器中02比特會置位。
[0063]同時傳輸控制寄存器也會控制搬移同時字符轉換(大寫字符轉為小寫字符,小寫字符轉為大寫字符),控制比較是否忽略大小寫,控制搬移前插入字符或搬移后插入字符,控制搬移操作,比較操作,查找操作是否判斷字符串結束標志(忽略傳輸字節(jié)數(shù)當軟件配置傳輸控制寄存器中祖^比特為1,同時設置腿比特等于1,當0嫩控制寄存器12比特置位時,搬移同時字符小寫轉大寫操作開始;當12比特置位時,祖^比特置位而腿比特不置位則會產(chǎn)生0嫩傳輸錯誤,同時將0嫩傳輸狀態(tài)寄存器中02比特置位;同樣地,腿比特和肌共同控制搬移字符大寫轉小寫操作,和⑶共同控制大小寫敏感的比較,腿和八?3共同控制搬移前插入特定字符,腿和823共同控制搬移后插入特定字符,8X2和腿共同控制搬移操作是否判斷字符串結束標志,312和⑶“⑶幻共同控制比較操作是否判斷字符串結束標志,312和共同控制查找操作是否判斷字符串結束標志。傳輸控制寄存器各比特定義如圖5所示。
[0064]操作數(shù)據(jù)/結果寄存器,保存需要在一塊存儲區(qū)域重復設定的數(shù)據(jù),或在字符串搬移過程中在字符串前或字符串后需要插入的字符。如果是查找或計數(shù)操作,將查找的結果(地址)或計數(shù)的結果(個數(shù)),保存到此寄存器中。
[0065]對于每次0嫩操作,以上寄存器需要預先設置好,然后使能控制寄存器中呢比特,0嫩控制模塊根據(jù)這些控制信息對源/目的數(shù)據(jù)路徑模塊,數(shù)據(jù)緩沖模塊進行控制,從總線上將數(shù)據(jù)讀數(shù)據(jù)經(jīng)過源丨目的數(shù)據(jù)路徑模塊待緩沖模塊,0嫩操作過程中一旦發(fā)生異常,傳輸狀態(tài)寄存器中相應的異常狀態(tài)位會置位,同時控制模塊會清空數(shù)據(jù)緩存模塊中緩存的數(shù)據(jù),如果無任何異常,傳輸繼續(xù)執(zhí)行。
[0066]控制模塊需要根據(jù)寄存器控制模塊中的不同控制信息,控制源/目的數(shù)據(jù)路徑模塊,控制數(shù)據(jù)緩沖模塊,對數(shù)據(jù)進行操作。當12比特置位,控制模塊會從傳輸控制寄存器讀取操作模式(搬移、設置、比較、查找、計數(shù)、轉換,傳輸控制寄存器中相應比特置1代表使能相應操作),進行操作:
[0067]如果是一般的0嫩搬移操作,則根據(jù)源地址,源數(shù)據(jù)傳輸位寬,將數(shù)據(jù)通過源數(shù)據(jù)路徑模塊讀到數(shù)據(jù)緩沖模塊中,再根據(jù)目的地址,目的傳輸位寬,將數(shù)據(jù)從數(shù)據(jù)緩沖模塊中通過目的數(shù)據(jù)路徑模塊寫到總線上,根據(jù)傳輸控制寄存器中的823比特和他3比特的值來決定是否在搬移前或編譯后插入特定字符,8X2比特的值決定是否忽略傳輸字節(jié)數(shù),數(shù)據(jù)流如圖6所示。
[0068]如果為置位操作,則根據(jù)操作數(shù)據(jù)/結果寄存器以得到源數(shù)據(jù),根據(jù)源數(shù)據(jù)傳輸位寬,將數(shù)據(jù)讀到數(shù)據(jù)緩沖模塊中,再根據(jù)目的地址,目的數(shù)據(jù)傳輸位寬,將數(shù)據(jù)從數(shù)據(jù)緩沖模塊中通過目的數(shù)據(jù)路徑模塊寫到總線上,數(shù)據(jù)流如圖7所示。
[0069]如果為比較操作,則根據(jù)源地址,源數(shù)據(jù)傳輸位寬,將源數(shù)據(jù)讀到數(shù)據(jù)緩沖模塊中源區(qū)域,根據(jù)目的地址,目的傳輸位寬,將目的數(shù)據(jù)讀到數(shù)據(jù)緩沖模塊中目的區(qū)域,控制模塊對數(shù)據(jù)進行比較,根據(jù)控制寄存器中⑶比特的值決定是否在比較中忽略大小寫,8X2比特的值決定是否忽略傳輸字節(jié)數(shù),最后將比較結果寫到操作數(shù)據(jù)/結果寄存器,數(shù)據(jù)流如圖8所示。
[0070]如果為查找操作,如果是字符串的查找,類似于比較操作;如果是字符的查找,根據(jù)操作數(shù)據(jù)丨結果寄存器以得到查找的字符,根據(jù)目的地址,目的傳輸位寬,將目的數(shù)據(jù)讀到數(shù)據(jù)緩沖模塊中,控制模塊根據(jù)控制寄存器中⑶比特的值決定是否在查找中忽略大小寫,3呢比特的值決定是否忽略傳輸字節(jié)數(shù),最后將查找結果(地址)寫到操作數(shù)據(jù)/結果寄存器,數(shù)據(jù)路徑如圖9所示。
[0071]如果為計數(shù)操作,根據(jù)目的地址,目的傳輸位寬,將目的數(shù)據(jù)讀到數(shù)據(jù)緩沖模塊中,控制模塊根據(jù)控制寄存器中的⑶比特的值決定是否在查找中忽略大小寫,8X2比特的值決定是否忽略傳輸字節(jié)數(shù),最后將計數(shù)結果(地址)寫到操作數(shù)據(jù)/結果寄存器,數(shù)據(jù)路徑如圖10所示。
[0072]如果為轉換操作,根據(jù)源地址,源傳輸寬度,將源數(shù)據(jù)讀到數(shù)據(jù)緩沖模塊中,控制模塊將數(shù)據(jù)進行轉換(大小寫轉換為加減操作),再寫到數(shù)據(jù)緩沖模塊中,再根據(jù)目的地址,目的傳輸位寬,將數(shù)據(jù)從數(shù)據(jù)緩沖模塊中通過目的數(shù)據(jù)路徑模塊寫到總線上。控制模塊根據(jù)控制寄存器中312比特的值來決定是否忽略傳輸字節(jié)數(shù),數(shù)據(jù)路徑如圖11所示。
[0073]以上操作如果忽略傳輸字節(jié)數(shù),則傳輸過程中如果遇到字符串結束符時,傳輸自動結束;如果考慮傳輸字節(jié)數(shù),當傳輸字節(jié)數(shù)滿足配置時,傳輸結束。如果為地址遞減模式,控制模塊控制源/目的數(shù)據(jù)路徑模塊無法進行突發(fā)操作。
[0074]以上對本發(fā)明創(chuàng)造的實施例進行了詳細說明,但所述內容僅為本發(fā)明創(chuàng)造的較佳實施例,不能被認為用于限定本發(fā)明的實施范圍。凡依本發(fā)明創(chuàng)造范圍所作的均等變化與改進等,均應仍歸屬于本專利涵蓋范圍之內。
【權利要求】
1.一種采用DMA控制器進行字符串處理的方法,其特征在于,包括如下步驟: DMA控制模塊產(chǎn)生中斷,獲取總線控制權; 設置控制寄存器參數(shù); DMA控制模塊讀取控制寄存器操作模式,進行數(shù)據(jù)操作; 結果返回到總線。
2.如權利要求1所述的一種采用DMA控制器進行字符串處理的方法,其特征在于,所述控制寄存器參數(shù)包括:源地址、目的地址、傳輸狀態(tài)寄存器、傳輸控制寄存器、操作數(shù)據(jù)/結果寄存器。
3.如權利要求1所述的一種采用DMA控制器進行字符串處理的方法,其特征在于,所述控制寄存器操作模式包括:搬移、設置、比較、查找、計數(shù)、轉換。
4.如權利要求1所述的一種采用DMA控制器進行字符串處理的方法,其特征在于,所述總線協(xié)議是AHB或AHB_lite。
5.一種采用DMA控制器進行字符串處理的裝置,其特征在于,包括: 源數(shù)據(jù)路徑模塊、目的數(shù)據(jù)路徑模塊,用于控制總線數(shù)據(jù)讀寫; 數(shù)據(jù)緩沖模塊,用于緩存從源/目的數(shù)據(jù)通路讀寫的數(shù)據(jù); DMA控制模塊,用于控制源/目的數(shù)據(jù)通路,控制數(shù)據(jù)緩沖模塊,控制字符串處理,產(chǎn)生中斷、異常中斷; 控制寄存器模塊,用于配置DMA操作模式。
6.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述源/目的數(shù)據(jù)路徑模塊包括: 控制輸出傳輸種類,傳輸方向(讀或寫),是否為突發(fā)操作讀,傳輸?shù)刂?,?shù)據(jù)寬度,寫數(shù)據(jù); 控制接受來自總線的數(shù)據(jù),傳輸完成信號,傳輸錯誤信號。將傳輸總線完成信號和總線錯誤信號作進一步處理并告知DMA控制模塊; 在DMA控制模塊控制下,源/目的數(shù)據(jù)路徑模塊將從總線讀入的數(shù)據(jù)寫到數(shù)據(jù)緩沖模塊,或將數(shù)據(jù)緩沖模塊中的數(shù)據(jù)寫到源/目的數(shù)據(jù)路徑模塊,最終寫到總線上。
7.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述數(shù)據(jù)緩沖模塊包括: 接受來自源/目的數(shù)據(jù)路徑模塊的數(shù)據(jù)或輸出數(shù)據(jù)到源/目的數(shù)據(jù)路徑模塊。對于雙字符操作,數(shù)據(jù)緩沖模塊則化分為源數(shù)據(jù)緩沖區(qū)和目的數(shù)據(jù)緩沖區(qū),接受來自源和目的數(shù)據(jù)路徑模塊的數(shù)據(jù),并為DMA控制模塊進行數(shù)據(jù)操作提供數(shù)據(jù)。
8.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述DMA控制模塊包括: 根據(jù)控制寄存器模塊的配置,判斷操作模式; 控制源/目的數(shù)據(jù)路徑模塊傳輸方向(從DMA讀或寫),傳輸?shù)刂?,傳輸?shù)據(jù)字節(jié)數(shù),傳輸開始請求; 控制數(shù)據(jù)緩沖模塊從源/目的數(shù)據(jù)路徑讀/寫數(shù)據(jù),是否清空數(shù)據(jù)緩沖模塊; 根據(jù)控制寄存器模塊的配置,從源和目的分別讀入數(shù)據(jù)到DMA控制模塊,進行處理(搬移、設置、比較、查找、計數(shù)、轉換),將操作后的數(shù)據(jù)寫到目的數(shù)據(jù)總線或將結果寫到控制寄存器模塊中的操作數(shù)據(jù)/結果寄存器中去,并最終寫到總線上。 設置控制寄存器模塊中傳輸狀態(tài)寄存器相應位,根據(jù)控制寄存器模塊內完成中斷使能,異常中斷使能,產(chǎn)生完成中斷,異常中斷。
9.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述控制寄存器模塊包括: 控制寄存器,用于控制DMA操作開始,完成中斷使能,異常中斷使能,源地址傳輸位寬,目的地址傳輸位寬,源地址遞減或遞增,目的地址遞減或遞增,傳輸字節(jié)數(shù); 源地址寄存器,用于控制DMA操作源地址; 目的地址寄存器,用于控制DMA操作目的地址; 傳輸狀態(tài)寄存器,標志傳輸完成狀態(tài)、異常狀態(tài)。 傳輸控制寄存器,用于控制是否為搬移、設置、比較、查找、計數(shù)、轉換操作,控制搬移同時字符轉化(大寫字符轉為小寫字符,小寫字符轉為大寫字符),控制比較是否忽略大小寫,控制搬移前插入字符或搬移后插入字符,控制搬移、比較、查找操作是否判斷字符串結束標志(同時忽略傳輸字節(jié)數(shù))。 操作數(shù)據(jù)/結果寄存器,保存需要在一塊存儲區(qū)域重復設定的數(shù)據(jù),或在字符串搬移過程中在字符串前或字符串后需要插入的字符。如果是查找或計數(shù)操作,操作結束后將查找的結果(地址)或計數(shù)的結果(個數(shù)),保存到此寄存器中。
【文檔編號】G06F13/24GK104503929SQ201410722861
【公開日】2015年4月8日 申請日期:2014年12月2日 優(yōu)先權日:2014年12月2日
【發(fā)明者】王勇, 王忠海, 肖佐楠, 鄭茳 申請人:天津國芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
册亨县| 乌拉特前旗| 政和县| 小金县| 舒城县| 商都县| 玉溪市| 鄯善县| 洛宁县| 丁青县| 晋江市| 新泰市| 措美县| 宁远县| 宜昌市| 长垣县| 融水| 利川市| 上林县| 中牟县| 孟村| 河池市| 甘谷县| 乡城县| 兴隆县| 磐安县| 镇远县| 元朗区| 开江县| 库尔勒市| 任丘市| 宁明县| 吴桥县| 澄迈县| 德江县| 罗城| 郓城县| 两当县| 皮山县| 垦利县| 凌云县|