一種訪問多塊存儲空間的控制電路的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于集成電路設(shè)計技術(shù),涉及一種訪問多塊存儲的控制電路。
【背景技術(shù)】
[0002]在系統(tǒng)應(yīng)用中,有許多應(yīng)用需要劃分多塊緩存對數(shù)據(jù)進行處理。現(xiàn)有的解決方案一般是采用軟件來完成存儲空間劃分和各存儲之間地址切換和控制等功能。但是該方案增加了軟件代碼的規(guī)模和復(fù)雜性,并且由于使用了大量的指針,增大了系統(tǒng)運行的風(fēng)險,而軟件的運行效率也遠比硬件要低,為了解決上述問題,本發(fā)明提出了一種訪問多塊存儲空間的控制電路。
【發(fā)明內(nèi)容】
[0003]為了解決現(xiàn)有通過處理器軟件代碼訪問多塊存儲空間的復(fù)雜、可靠性以及效率低的技術(shù)問題,本發(fā)明提供一種訪問多塊存儲空間的控制電路。
[0004]本發(fā)明的解決方案技術(shù)方案:
[0005]—種訪問多塊存儲空間的控制電路,其特殊之處在于,包括寫指針控制單元、緩存單元、讀指針控制單元以及狀態(tài)管理單元;
[0006]狀態(tài)管理單元用于:接收來自外部訪問請求,接收來自寫指針控制單元的寫指針,接收來自讀指針控制單元的讀指針,根據(jù)寫指針和讀指針計算緩存單元的使用狀態(tài),向?qū)懼羔樋刂茊卧l(fā)送緩存單元的當(dāng)前使用狀態(tài)和寫請求,向讀指針控制單元發(fā)送緩存單元的當(dāng)前使用狀態(tài)和讀請求;
[0007]所述寫指針控制單元接收來自狀態(tài)管理單元的緩存單元的當(dāng)前使用狀態(tài)和寫請求,更新寫指針反饋給狀態(tài)管理單元,
[0008]所述讀指針控制單元接收來自狀態(tài)管理單元的緩存單元的當(dāng)前使用狀態(tài)和讀請求,更新讀指針反饋給狀態(tài)管理單元。
[0009]本發(fā)明的技術(shù)效果是:
[0010]本發(fā)明提供的訪問多塊存儲空間的控制電路,通過對存儲空間的讀寫指針的控制,簡化了上層軟件的控制工作。上層應(yīng)用軟件每次對緩存空間進行操作時只需要指定一個固定的起始地址,不需要關(guān)心各緩存空間之間的切換操作,也不需要處理大量的讀寫指針信息,減少了程序的復(fù)雜性,增強了訪問過程的可靠性,提高了系統(tǒng)的運行效率。
【附圖說明】
[0011]圖1為本發(fā)明的訪問多塊存儲空間的控制電路的結(jié)構(gòu)框圖。
【具體實施方式】
[0012]下面結(jié)合附圖對本發(fā)明的技術(shù)方案做進一步詳細描述。
[0013]本發(fā)明的訪問多塊存儲空間的控制電路的結(jié)構(gòu)框圖如圖1所示,本發(fā)明提供一種訪問多塊存儲空間的控制電路,包括寫指針控制單元、緩存單元、讀指針控制單元以及狀態(tài)管理單元;寫指針控制單元和緩存單元相連,寫指針控制單元與狀態(tài)管理單元、讀指針控制單元和緩存單元相連,讀指針控制單元和狀態(tài)管理單元相連。
[0014]其中寫指針控制單元,用于控制寫操作期間多塊存儲空間之間的地址轉(zhuǎn)換;具體為,寫指針控制單元接收到寫請求和寫數(shù)據(jù)后,根據(jù)上次使用的存儲空間情況采用輪詢機制確定使用哪一塊存儲空間,若是第一次操作則從第一塊緩存空間開始,以后依據(jù)輪詢機制依次累加;確定使用的存儲空間后則在該存儲空間的基地址基礎(chǔ)上根據(jù)寫使能同步更新寫指針;當(dāng)前寫操作完成后將存儲空間占用狀態(tài)報告給狀態(tài)管理單元。緩存單元用于存儲數(shù)據(jù)使用。
[0015]讀指針控制單元用于控制讀操作期間多塊存儲空間之間的地址轉(zhuǎn)換。
[0016]狀態(tài)管理單元用于管理存儲空間占用狀態(tài)信息,并完成和上層程序的交互。
[0017]本實施例的訪問多塊存儲空間的控制電路的工作過程為:首先,寫指針控制單元接收到寫請求和寫數(shù)據(jù)后,根據(jù)上次使用的存儲空間情況采用輪詢機制確定使用哪一塊存儲空間,若是第一次操作則從第一塊緩存空間開始,以后依據(jù)輪詢機制依次累加;確定使用的存儲空間后則在該存儲空間的基地址基礎(chǔ)上根據(jù)寫使能同步更新寫指針并同時將數(shù)據(jù)寫入緩存單元的對應(yīng)地址中;當(dāng)前寫操作完成后將存儲空間占用狀態(tài)報告給狀態(tài)管理單元。狀態(tài)管理單元4接收到存儲空間占用狀態(tài)后通知給讀指針控制單元,讀指針控制單元接收到存儲空間占用狀態(tài)信息后根據(jù)配置決定是否需要讀出數(shù)據(jù),若需要讀出數(shù)據(jù),則根據(jù)上一次讀出的存儲空間信息采用輪詢機制決定讀取哪一塊存儲空間的數(shù)據(jù),并將寫指針指向該存儲空間,讀數(shù)據(jù)期間根據(jù)讀使能信號將讀指針依次累加直至本次操作結(jié)束;本次讀操作完成后反饋對應(yīng)的存儲空間占用狀態(tài)清除信號至狀態(tài)管理單元。狀態(tài)管理單元接收到存儲空間占用狀態(tài)清除信號后清除對應(yīng)的存儲空間占用信息,并將其同步更新至上層應(yīng)用程序可讀的寄存器中。
[0018]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細地說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種訪問多塊存儲空間的控制電路,其特征在于,包括寫指針控制單元、緩存單元、讀指針控制單元以及狀態(tài)管理單元; 狀態(tài)管理單元用于:接收來自外部訪問請求,接收來自寫指針控制單元的寫指針,接收來自讀指針控制單元的讀指針,根據(jù)寫指針和讀指針計算緩存單元的使用狀態(tài),向?qū)懼羔樋刂茊卧l(fā)送緩存單元的當(dāng)前使用狀態(tài)和寫請求,向讀指針控制單元發(fā)送緩存單元的當(dāng)前使用狀態(tài)和讀請求; 所述寫指針控制單元接收來自狀態(tài)管理單元的緩存單元的當(dāng)前使用狀態(tài)和寫請求,更新寫指針反饋給狀態(tài)管理單元, 所述讀指針控制單元接收來自狀態(tài)管理單元的緩存單元的當(dāng)前使用狀態(tài)和讀請求,更新讀指針反饋給狀態(tài)管理單元。
【專利摘要】本發(fā)明提供一種訪問多塊存儲空間的控制電路,包括寫指針控制單元、緩存單元、讀指針控制單元以及狀態(tài)管理單元。其中寫指針控制單元和緩存單元相連,寫指針控制單元和狀態(tài)管理單元相連,讀指針控制單元和緩存單元相連,讀指針控制單元和狀態(tài)管理單元相連。本發(fā)明可以處理上層程序訪問多塊存儲。本發(fā)明提供的設(shè)計方法,提高了訪問多塊存儲的訪問效率。本發(fā)明提供的接口電路通過較小的修改可以實現(xiàn)緩存空間的調(diào)整。
【IPC分類】G06F12/08
【公開號】CN105573923
【申請?zhí)枴緾N201510926803
【發(fā)明人】陳威宇, 許宏杰, 盧俊, 安博鋒, 顏哲, 王婷
【申請人】中國航空工業(yè)集團公司西安航空計算技術(shù)研究所
【公開日】2016年5月11日
【申請日】2015年12月11日