新四季網

讀寫存儲器的管理方法、裝置及數碼印刷設備的製作方法

2023-06-04 18:30:56 2

專利名稱:讀寫存儲器的管理方法、裝置及數碼印刷設備的製作方法
技術領域:
本發明涉及數據存儲技術領域,尤其涉及一種讀寫存儲器的管理技術。
背景技術:
數碼印刷是近年來高速發展的印刷技術,採用將數據直接輸入、處理、印
刷的方式。數碼印刷i殳備通過主機端將原始數據處理成點陣數據,通過控制系 統將點陣數據處理成適合成像的數據,可以稱為成像數據,控制系統再控制成 像部件對成像數據直接成像。簡單介紹常用的按需式噴墨印刷的數碼印刷設 備,在控制系統的控制下,當承印體(例如紙張)到達預定位置時,成像部件 噴頭中的壓電晶體會產生脈衝將油墨擠出,直接向承印體的表面噴射霧狀墨滴 成像。在數碼印刷設備的控制系統將點陣數據處理成成像數據的過程中,為了 保證實時性,大量的數據需要高速傳輸,因此需要使用大容量的存儲器對數據 進行緩存,存儲器的讀寫速度以及存儲器的帶寬利用率將直接影響數碼印刷設 備的印刷速度。
現有技術中,外圍器件通過發送讀寫存儲器請求實現對存儲器的一次讀寫 操作,每次需要按照寫時間片長度向存儲器中寫入數據(即寫操作),按照讀 時間片長度從存儲器中讀出數據(即讀操作)。讀寫時間片長度是指對存儲器 進行一次讀寫操作的時間長度,在存儲器工作的時鐘周期確定的情況下,讀寫 時間片長度與每次讀寫數據長度是一致的。通常情況下,存儲器支持的讀寫時 間片長度是固定不變的。隨著技術的發展出現了支持可變讀寫時間片長度的存 儲器,這種存儲器可以支持一定範圍內的讀寫時間片長度。實際使用時,可以 根據需要在一定的讀寫時間片範圍內,為這種存儲器設置一個固定的讀寫時間 片長度,再按照該固定的讀寫時間片長度對存儲器進行讀寫操作。讀寫時間片
長度越大,則一次讀寫的數據越多,相應存儲器的帶寬利用率越高。如果為了
提高存儲器的帶寬利用率而設置較大的讀寫時間片長度,會產生如下問題將 一組數據寫入存儲器的過程中,該組數據的總長度是不確定的,每次按照固定 的寫時間片長度將該組數據分批次寫入存儲器,在最後一次按照固定的寫時間 片長度將剩餘數據寫入存儲器時,如果剩餘數據的長度較小,則將剩餘數據全 部寫入存儲器之後,寫操作還未結束,仍會繼續向存儲器中隨機寫入無效數據, 直到本次寫操作所用時間達到固定的寫時間片長度,本次寫操作結束。這樣會 導致將該組數據寫入存儲器的過程中,在最後一次向存儲器中寫入了無效數 據,並且寫入的無效數據有可能極大地超過了有效數據,寫入無效數據造成了 時間的浪費。同理,將一組數據從存儲器中讀出的過程中,可能會出現在最後 一次從存儲器中讀出無效數據的問題。現有技術中,按照固定的讀寫時間片長 度讀寫存儲器的方法,可能會出現無效數據的寫入或讀出,影響了存儲器的讀 寫速度,從而降低了數據傳輸速度。

發明內容
本發明提供一種讀寫存儲器的管理方法及裝置,用以避免無效數據的寫入 或讀出,提高存儲器的讀寫速度。
對應的,本發明還提供一種數碼印刷設備。 本發明提供一種讀寫存儲器的管理方法,包括
將接收到的一組數據寫入存儲器時,根據該組數據的總長度以及設定的每 次寫數據長度,判斷是否需要動態配置寫時間片長度,如果是,則每次根據動 態配置的寫時間片長度向存儲器中寫入數據,如果否,則每次4艮據固定的寫時 間片長度向存4諸器中寫入數據;
將該組數據從存儲器中讀出時,根據該組數據的總長度以及設定的每次讀 數據長度,判斷是否需要動態配置讀時間片長度,如果是,則每次根據動態配 置的讀時間片長度從存儲器中讀出數據,如果否,則每次根據固定的讀時間片
長度從存儲器中讀出數據。
本發明提供一種讀寫存儲器的管理裝置,包括 接收單元用於接收一組數據;
判斷單元用於根據該組數據的總長度以及設定的每次寫數據長度,判斷 是否需要動態配置寫時間片長度,並輸出寫判斷結果,根據該組數據的總長度 以及設定的每次讀數據長度,判斷是否需要動態配置讀數據片長度,並輸出讀 判斷結果;
配置單元用於"t妄收所述寫判斷結果和讀判斷結果,如果所述寫判斷結果 為是,則動態配置寫時間片長度,如果所述寫判斷結果為否,則配置固定的寫 時間片長度,如果所述讀判斷結果為是,則動態配置讀時間片長度,如果所述 讀判斷結果為否,則配置固定的讀時間片長度;
讀寫單元用於在每次接收到寫存儲器請求時,根據配置單元輸出的寫時 間片長度向存儲器中寫入數據;在每次接收到讀存儲器請求時,根據配置單元 輸出的讀時間片長度從存儲器中讀出數據。
本發明提供一種數碼印刷設備,包括主機端、控制系統、存儲器和成像部 件,在所述控制系統和存儲器之間還包括讀寫存儲器的管理裝置,其中
所述讀寫存儲器的管理裝置,用於將從所述控制系統接收到的一組數據寫 入存儲器時,根據該組數據的總長度以及設定的每次寫數據長度,判斷是否需 要動態配置寫時間片長度,如果是,則每次根據動態配置的寫時間片長度向存 儲器中寫入數據,如果否,則每次根據固定的寫時間片長度向存儲器中寫入數 據;以及
將該組數據從存儲器中讀出到所述控制系統時,根據該組數據的總長度以 及設定的每次讀數據長度,判斷是否需要動態配置讀時間片長度,如果是,則 每次根據動態配置的讀時間片長度從存儲器中讀出數據,如果否,則每次根據 固定的讀時間片長度從存儲器中讀出數據。
本發明基於支持可變讀寫時間片長度的存儲器,提出了一種讀寫存儲器的
管理方法及裝置,根據一組數據的總長度以及設定的每次讀寫數據長度,判斷 是否需要動態配置讀寫時間片長度,如果是,則每次按照動態配置的讀寫時間 片長度對存儲器進行讀寫操作,充分考慮了每組數據的總長度的不確定性,根 據需要可以動態配置讀寫時間片長度,避免了向存儲器中寫入以及從存儲器中 讀出無效數據,節約了數據的讀寫時間,提高了存儲器的讀寫速度,從而有效 提升了數據傳輸速度。


圖1為本發明實施例中讀寫存儲器的管理方法流程圖; 圖2為本發明實施例中寫存儲器的管理流程圖3為本發明實施例中單總線存儲器同時接收到讀寫存儲器請求時的一種 仲裁處理流程圖4為本發明實施例中讀寫存儲器的管理裝置框圖; 圖5為本發明實施例數碼印刷設備的一種結構示意圖。
具體實施例方式
本發明實施例提供了一種讀寫存儲器的管理方法,基於支持可變讀寫時 間片長度的存儲器,可以根據外圍器件發送的一組數據的總長度以及設定的每 次讀寫數據長度,在需要時動態配置讀寫時間片長度,避免了無效數據的讀出 和寫入,節省了數據讀寫的時間,提高了存儲器的讀寫速度,從而提升了數據
傳輸速度。需要指出的是,本發明實施例所述的存儲器均是指支持可變讀寫時 間片長度的存儲器,後續不再贅述。
如圖1所示,讀寫存儲器的管理方法,包括
S101、將接收到的一組數據寫入存儲器時,根據該組數據的總長度以及設 定的每次寫數據長度,判斷是否需要動態配置寫時間片長度,如果是,則每次 根據動態配置的寫時間片長度向存儲器中寫入數據,如果否,則每次根據固定
的寫時間片長度向存儲器中寫入數據;
S102、將該組數據從存儲器中讀出時,根據該組數據的總長度以及設定的 每次讀數據長度,判斷是否需要動態配置讀時間片長度,如果是,則每次根據 動態配置的讀時間片長度從存儲器中讀出數據,如果否,則每次根據固定的讀 時間片長度從存儲器中讀出數據。
下面將結合說明書附圖對本發明實施例提供的讀寫存儲器的管理方法進 行詳細闡述。由於寫存儲器和讀存儲器的管理方法基本一致,本發明實施例將 以寫存儲器的管理方法為例進行說明。
假設發送端發送的一組數據需要寫入存儲器,由於受到存儲器容量的限 制,在向存儲器中寫入數據的過程中,該組數據不可能一次全部寫入存儲器, 而是需要分批次的寫入存儲器中,把整個寫數據過程中該組數據的總長度設為 N。對於選定型號的存儲器,可以預先合理設定一個最佳的每次寫數據長度M。 對最佳的每次寫數據長度M的選擇,既要考慮滿足一定的存儲器的帶寬利用 率,又要考慮該型號的存儲器支持的寫時間片長度範圍和工作的時鐘周期範 圍,同時還要考慮總線資源的合理分配避免長時間寫數據佔用總線資源。如圖 2所示,本發明實施例提供的寫存儲器的管理流程,包括如下步驟
S200、接收發送端發送的一組數據;
S201 、根據該組數據的總長度N與設定的每次寫數據長度M判斷是否需 要動態設置寫時間片長度, 一種較佳的判斷方法為將該組數據的總長度N與 設定的每次寫數據長度M相除,需要注意的是N與M的單位應該一致,如果 N/M得到餘數,則判定需要動態配置寫時間片長度,執行S202,如果N/M沒 有得到餘數(即餘數為0),則判定不需要動態配置寫時間片長度,執行S206;
5202、 設N/M得到的整數商為L, N/M得到的餘數為K (K<M),則確定 將該組數據分批次寫入存儲器的總次數為L+l;
5203、 在將該組數據寫入存儲器的整個過程中,每次根據動態配置的寫時 間片長度向存儲器中寫入數據, 一種較佳的動態配置寫時間片長度的方案為
前L次根據固定的寫時間片長度向存儲器中寫入數據,最後一次根據調整的寫
時間片長度向存儲器中寫入數據;其中固定的寫時間片長度為設定的寫數據長 度M與存儲器工作的時鐘周期T之積,這樣可以提高存儲器的帶寬利用率, 調整的寫時間片長度為N/M得到的餘數K與存儲器工作的時鐘周期T之積, 這樣可以避免無效數據的寫入;其實在將該組數據寫入存儲器的整個過程中, 只要保證其中任意一次根據調整的寫時間片長度向存儲中寫入數據,其餘各次 根據固定的寫時間片長度向存儲器中寫入數據即可。
根據該較佳的動態配置方案,在將該組數據寫入存儲器的整個過程中,需 要對該組數據已向存儲器中分批次寫入的次數進行計數,每次接收到寫存儲器 請求需要向存儲器中寫入數據時,判斷該組數據已向存儲器中分批次寫入的次 數是否達到總次數L+1,如果是,則執行S204,如果否,則執行S205;
5204、 本次根據調整的寫時間片長度向存儲器中寫入數據;
5205、 本次根據固定的寫時間片長度向存儲器中寫入數據;
5206、 在將該組數據寫入存儲器的整個過程中,每次接收到寫存儲器請求 需要向存儲器中寫入數據時,根據固定的寫時間片長度向存儲器中寫入數據, 該固定的寫時間片長度會一直有效直到該組數據全部寫入存儲器中。
同理,在從存儲器中讀出該組數據的過程中,首先需要根據該組數據的總 長度以及設定的每次讀數據長度判斷是否需要動態配置讀時間片長度,具體的 判斷方法以及根據判斷結果的後續執行過程與將該組數據寫入存儲器的過程 一致,不再贅述。其中,設定的每次寫數據長度與每次讀數據長度可以一致, 這樣根據該組悽t據配置的固定的寫時間片長度和固定的讀時間片長度、以及調 整的寫時間片長度和調整的讀時間片長度也一致。當然,如果受到接收端消耗 數據的速度,以及其他因素的影響,設定的每次讀數據長度也可以與設定的每 次寫數據長度不一致。例如接收端消耗數據的能力有限,則可考慮適當減小每 次讀數據長度。若發送端發送數據的速度和接收端消耗數據的速度相當,較佳 的,設定的每次讀數據長度和設定的每次寫數據長度相同,以保證數據傳輸的
連續性。
如果該存儲器為單總線存儲器,例如同步動態隨機存取存儲器(SDRAM), 即為讀寫操作不能同時進行的存儲器,當同時有讀存儲器請求和寫存儲器請求 時需要對讀寫才喿作進行仲裁。當同時接收到讀存儲器請求和寫存儲器請求時, 通過一個標誌位查詢上一次對存儲器的操作是讀數據操作還是寫數據操作來 仲裁,該標誌位的數據信息稱為操作類型的指示信息,當然操作類型包括讀操 作和寫操作。可以設定讀操作對應的標誌位為0,寫操作對應的標誌位為1。 當本次讀操作或寫操作完成後,會根據本次操作相應的設置標誌位為0或1, 為下一次仲裁讀寫存儲器請求做準備。若上一次對存儲器進行的是讀操作,則 仲裁結果為本次進行寫操作,相反,若上一次對存儲器進行的是寫操作,則仲 裁結果為本次進行讀操作,這樣避免了連續的向存儲器中寫入數據或者從存儲 器中讀出數據而佔用總線資源。如果寫存儲器請求和讀存儲器請求不是同時發 出,則上述問題不必考慮。如圖3所示,具體的仲裁處理流程,包括如下步驟
5300、 同時接收到讀存儲器請求和寫存儲器請求;
5301、 查詢標誌位,即4喿作類型的指示信息;
5302、 標誌位是否為O,如果是,則執行S303,如果否,則執行S304;
5303、 根據標誌位確認操作類型為讀操作,則控制本次執行寫操作,即響 應寫存儲器請求,根據寫時間片長度向存儲器中寫入數據,繼續執行S305;
5304、 根據標誌位確認操作類型為寫操作,則控制本次執行讀操作,即響 應讀存儲器請求,根據讀時間片長度從存儲器中讀出數據,繼續執行S305;
5305、 根據本次操作設置標誌位,如果本次操作為讀操作,則標誌位設為 0,如果本次操作為寫#:作,則標誌位設為1。
當然,根據不同的情況也可以採用其它的仲裁處理機制,如果發送端發送 數據的速度要快於接收端消耗數據的速度,則同時接收到讀存儲器請求和寫存 儲器請求時,應優先滿足讀存儲器請求,保證讀權限優先,這樣能夠保證接收 端所讀取數據的連續性。還有一種較特殊的情況是,當寫權限佔用總線資源進行寫操作時,若此時 接收到高優先級的讀存儲器請求,則需要中斷正在進行的寫操作,讓出總線資 源來響應該高優先級的讀存儲器請求,對存儲器進行讀操作,即
在根據本次的寫時間片長度向存儲器中寫入數據的過程中接收到高優先 級的讀存儲器請求時,判斷本次已寫入數據的長度與存儲器工作的時鐘周期之 積再增加配置的響應時間是否小於本次的寫時間片長度,其中響應時間是根據 經驗值預先配置的;
工作的時鐘周期之積再與該響應時間之和,並在根據更改後的寫時間片長度執
行完本次寫j喿作之後,響應高優先級的讀存儲器請求;
如果否,則在根據本次的寫時間片長度執行完本次寫操作之後,響應高優 先級的讀存儲器請求。
這樣就可以保證儘快結束此次寫操作而對存儲器進行讀操作。同理,在讀 權限佔用總線資源進行讀操作時,若接收到高優先級的寫存儲器請求,此時需
要中斷正在進行的讀搮:作,讓出總線資源來響應該高優先級的寫存儲器請求,
對存儲器進行寫操作。具體的處理流程與寫權限佔用總線資源時的處理流程一 致,不再贅述。根據實際需求改變讀寫時間片長度,滿足了在緊急情況發生時 能合理的分配總線資源。
下面以管理讀寫單總線存儲器SDRAM為例進行說明。SDRAM的每次讀 寫數據長度可設定為2、 4、 8 (單位是數據個數),或者採取fbll-page模式, 在可允許的範圍內每次實現任意長度讀寫數據。此例中根據選定型號的 SDRAM把每次讀寫數據長度設定為512(單位是數據個數),由此根據SDRAM 工作的時鐘周期即可確定相應的讀寫時間片長度。此例中把讀寫時間片長度設 為相同,以寫操作過程為例進行說明。在接收到發送端發送的一組數據後,根 據該組數據的總長度來判斷將該組數據寫入存儲器的過程是否需要動態配置 寫時間片長度,假定該組數據的總長度為M bit,由於SDRAM的數據帶寬為
32bit,則每次讀寫數據長度N為(512x32) bit,如果M/ (512x32)沒有餘 數(即餘數為0),則不需要動態配置寫時間片長度,每次寫時間片長度都設置 為固定的512xT,其中T為該SDRAM工作的時鐘周期;如果M/(512x32) 有餘數,且得到的餘數為K,整數商為L,則確定將該組數據分批次寫入存儲 器的總次數為L+1,其中任意一次寫時間片長度配置為KxT,其餘L次寫時間 片長度配置為512xT。
根據現有技術,在讀寫SDRAM時,如果採用固定的讀寫時間片長度,例 如為8 xT,對於最後一次寫操作,如果剩餘數據的長度小於8 (例如為2), 根據寫時間片長度8xT,在寫入有效數據後會隨機寫入6個無效數據。如果將 寫時間片長度增大到512xT,可能最後一次隨機寫入的數據會更多,最大可 能會達到511,將浪費大量時間,所以讀寫時間片的長度一般不會採用太大。 而利用本發明實施例提供的方案,將每次讀寫數據長度"^殳定為512後,對於總 次數為L+ 1次的寫操:作,將有至少L的寫時間片長度設置為512xT,極大的 提高了存儲器的帶寬利用率,對於最後一次寫操作,若剩餘數據的長度遠小於 512,則會根據剩餘數據的長度配置寫時間片長度,避免無效數據的寫入。由 此可看出,採用本發明實施例提供的讀寫存儲器的管理方法,提高了存儲器的 帶寬利用率和讀寫速度,從而提供了數據傳輸速度。
本發明實施例基於支持可變讀寫時間片長度的存儲器,提出了一種讀寫存 儲器的管理方法,根據一組數據的總長度以及設定的每次讀寫數據長度,判斷 是否需要動態配置讀寫時間片長度,如果是,則每次按照動態配置的讀寫時間 片長度對存儲器進行讀寫操作,充分考慮了每組數據的總長度的不確定性,才艮 據需要可以動態配置讀寫時間片長度,避免了向存儲器中寫入以及從存儲器中 讀出無效數據,節約了數據的讀寫時間,提高了存儲器的讀寫速度,從而有效 提升了數據傳輸速度,在合理分配讀寫總線資源的基礎上儘可能選擇較大的讀 寫時間片長度,以提高存儲器的帶寬利用率,達到了存儲器的帶寬利用率和讀 寫速度的最佳平衡。
基於同一發明構思,本發明實施例提供了一種讀寫存儲器的管理裝置,如
圖4所示,包括
接收單元401:用於接收一組數據;
判斷單元402:用於根據該組數據的總長度以及設定的每次寫數據長度, 判斷是否需要動態配置寫時間片長度,並輸出寫判斷結果,根據該組數據的總 長度以及設定的每次讀數據長度,判斷是否需要動態配置讀數據片長度,並輸 出讀判斷結果;
配置單元403:用於接收所述寫判斷結果和讀判斷結果,如果所述寫判斷 結果為是,則動態配置寫時間片長度,如果所述寫判斷結果為否,則配置固定 的寫時間片長度,如果所述讀判斷結果為是,則動態配置讀時間片長度,如果
所述讀判斷結果為否,則配置固定的讀時間片長度;
讀寫單元404:用於在每次接收到寫存儲器請求時,根據配置單元輸出的 寫時間片長度向存儲器中寫入數據,在每次接收到讀存儲器請求時,根據配置 單元輸出的讀時間片長度從存儲器中讀出數據。
較佳的,該裝置還包括
存儲單元405:用於存儲操作類型的指示信息;
仲裁單元406:用於在所述存儲器為單總線存儲器,且讀寫單元404同時 接收到讀存儲器請求和寫存儲器請求時,從所述存儲單元中獲取操作類型的指 示信息,根據所述指示信息確認操作類型是寫操作時,控制讀寫單元404本次 從存儲器中讀出數據,確認操作類型是讀操作時,控制讀寫單元404本次向存 儲器中寫入數據,並根據本次操作更新存儲單元405中操作類型的指示信息。
較佳的,該裝置還包括
第一處理單元407:用於在讀寫單元404根據本次的寫時間片長度向存儲 器中寫入數據的過程中接收到高優先級的讀存儲器請求時,判斷本次已寫入數 據的長度與存儲器工作的時鐘周期之積再增加配置的響應時間是否小於本次 的寫時間片長度;如果是,則將本次的寫時間片長度更改為本次已寫入數據的
長度與存儲器工作的時鐘周期之積再與該響應時間之和,並控制讀寫單元404 在根據更改後的寫時間片長度執行完本次寫操作之後,響應高優先級的讀存儲 器請求;如果否,則控制讀寫單元404在根據本次的寫時間片長度執行完本次 寫操作之後,響應高優先級的讀存儲器請求;
第二處理單元408:用於在讀寫單元404根據本次的讀時間片長度從存儲 器中讀出數據的過程中接收到高優先級的寫存儲器請求時,判斷本次已讀出數 據的長度與存儲器工作的時鐘周期之積再增加配置的響應時間是否小於本次 的讀時間片長度;如果是,則控制讀寫單元404將本次的讀時間片長度更改為 本次已讀出數據的長度與所述存儲器工作的時鐘周期之積再與該響應時間之 和,並在根據更改後的讀時間片長度執行完本次讀操作之後,響應高優先級的 寫存儲器請求;如果否,則控制讀寫單元404在根據本次的讀時間片長度執行 完本次讀操作之後,響應高優先級的寫存儲器請求。
本發明實施例提供的讀寫存儲器的管理方法及裝置,可以應用在數碼印刷 技術領域,通過提高存儲器的帶寬利用率和讀寫速度,提高數據傳輸速度,以 滿足高速印刷的需求。基於同一技術構思,本發明實施例提供了一種數碼印刷 設備,包括主機端500、控制系統501、存儲器502和成^f象部件503,在控制系 統501和存儲器502之間還包括該讀寫存儲器的管理裝置504,其中
讀寫存儲器的管理裝置504:用於將從控制系統501接收到的一組數據寫 入存儲器502時,根據該組數據的總長度以及設定的每次寫數據長度,判斷是 否需要動態配置寫時間片長度,如果是,則每次根據動態配置的寫時間片長度 向存儲器502中寫入數據,如果否,則每次根據固定的寫時間片長度向存儲器 502中寫入數據;以及
將該組數據從存儲器502中讀出到控制系統501時,才艮據該組數據的總長 度以及設定的每次讀數據長度,判斷是否需要動態配置讀時間片長度,如果是, 則每次根據動態配置的讀時間片長度從存儲器502中讀出數據,如果否,則每 次根據固定的讀時間片長度從存儲器502中讀出數據。
較佳的,讀寫存儲器的管理裝置504,還用於在存儲器502為單總線存儲 器,且同時接收到控制系統501發送的讀存儲器請求和寫存儲器請求時,獲取 存儲的操作類型的指示信息;根據指示信息確認操作類型是寫操作時,控制本 次從存儲器502中讀出數據,確認操作類型是讀操作時,控制本次向存儲器502 中寫入數據,並根據本次操作更新存儲的操作類型的指示信息。
讀寫存儲器的管理裝置504,還用於在根據本次的寫時間片長度向存儲器 502中寫入數據的過程中接收到高優先級的讀存儲器請求時,判斷本次已寫入 數據的長度與存儲器502工作的時鐘周期之積再增加配置的響應時間是否小於 本次的寫時間片長度;如果是,則將本次的寫時間片長度更改為本次已寫入數 據的長度與存儲器502工作的時鐘周期之積再與該響應時間之和,並在根據更 改後的寫時間片長度執行完本次寫操作之後,響應高優先級的讀存儲器請求; 如果否,則在根據本次的寫時間片長度執行完本次寫操作之後,響應高優先級 的讀存儲器請求;
或者,在根據本次的讀時間片長度從存儲器502中讀出數據的過程中接收 到高優先級的寫存儲器請求時,判斷本次已讀出數據的長度與存儲器502工作 的時鐘周期之積再增加配置的響應時間是否小於本次的讀時間片長度;如果 是,則將本次的讀時間片長度更改為本次已讀出數據的長度與存儲器502工作 的時鐘周期之積再與該響應時間之和,並在根據更改後的讀時間片長度執行完 本次讀操作之後,響應高優先級的寫存儲器請求;如果否,則在根據本次的讀 時間片長度執行完本次讀操作之後,響應高優先級的寫存儲器請求。
由於數碼印刷過程中,每組數據都是由C、 M、 Y、 K四個色面的數據組 成,控制系統通常將該組數據按照色面的順序發送給對應的色面成像部件,所 以通常將存儲器分成大小相等的四個區域,每個區域對應存儲C、 M、 Y、 K 四個色面中其中一個色面的數據,四個色面共用一個存儲器。在將一組數據寫 入存儲器的過程中,因為控制系統是按照四個色面預先設定的排序,順序發送 各色面的數據,因此在將數據寫入存儲器的過程中不存在各色面爭搶總線寫權
限的問題。但是在控制系統將對應色面的數據從存儲器中讀出的過程中,會存 在多個色面爭搶總線讀權限的問題。可以採取讀權限輪詢仲裁機制,首先對各
個色面預先進行排序,當多個色面同時需要從存儲器中讀出it據時,確定排序
最先的色面獲得讀權限,在控制系統針對獲得讀權限的色面完成一次讀操作 後,因為對應的色面成像部件需要時間去處理讀出的數據,為了充分利用總線 資源,該色面會讓出存儲器總線資源。值得注意的是,獲得讀權限的色面讓出 讀權限後,該色面的排序由原來的最先變為最末,其它各色面的排序依次向前 推進,這樣保證各個色面有同等的機會獲取存儲器的讀權限。
在數碼印刷設備中,控制系統一般包括多級控制子系統,點陣數據依次經 過各級控制子系統處理成可以直接成像的成像數據後發送到成像部件中進行 成像,其中各級控制子系統與對應的存儲器之間均可設置本發明實施例提供的 讀寫存儲器的管理裝置,以提升數碼印刷設備的整體數據傳輸速度,滿足高速 印刷的需求。
明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及 其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1、一種讀寫存儲器的管理方法,其特徵在於,包括將接收到的一組數據寫入存儲器時,根據該組數據的總長度以及設定的每次寫數據長度,判斷是否需要動態配置寫時間片長度,如果是,則每次根據動態配置的寫時間片長度向存儲器中寫入數據,如果否,則每次根據固定的寫時間片長度向存儲器中寫入數據;將該組數據從存儲器中讀出時,根據該組數據的總長度以及設定的每次讀數據長度,判斷是否需要動態配置讀時間片長度,如果是,則每次根據動態配置的讀時間片長度從存儲器中讀出數據,如果否,則每次根據固定的讀時間片長度從存儲器中讀出數據。
2、 如權利要求1所述的方法,其特徵在於,所述根據該組數據的總長度 以及設定的每次寫數據長度,判斷是否需要動態配置寫時間片長度,包括將該組數據的總長度與設定的每次寫數據長度相除; 如果相除得到餘數,則判定需要動態配置寫時間片長度;如果相除沒有得 到餘數,則判定不需要動態配置寫時間片長度。
3、 如權利要求2所述的方法,其特徵在於,所述固定的寫時間片長度為 所述設定的每次寫數據長度與所述存儲器工作的時鐘周期之積;以及所述每次根據動態配置的寫時間片長度向存儲器中寫入數據,包括確定將該組數據分批次寫入所述存儲器的總次數為該組數據的總長度與設定的每次寫數據長度相除得到的整數商加1;其中任意一次根據調整的寫時間片長度向存儲器中寫入數據,其餘各次根據所述固定的寫時間片長度向存儲器中寫入數據,所述調整的寫時間片長度為該組數據的總長度與設定的每次寫數據長度相除得到的餘數與所述存儲器工作的時鐘周期之積。
4、 如權利要求l、 2或3所述的方法,其特徵在於,所述根據該組數據的 總長度以及設定的每次讀數據長度,判斷是否需要動態配置讀時間片長度,包 括將該組數據的總長度與設定的每次讀數據長度相除; 如果相除得到餘數,則需要動態配置讀時間片長度;如果相除沒有得到餘 數,則不需要動態配置讀時間片長度。
5、 如權利要求4所述的方法,其特徵在於,所述固定的讀時間片長度為 所述設定的每次讀數據長度與所述存儲器工作的時鐘周期之積;以及確定將該組數據分批次讀出所述存儲器的總次數為該組數據的總長度與 設定的每次讀數據長度相除得到的整數商加1;其中任意一次根據調整的讀時間片長度從存儲器中讀出數據,其餘各次根 據所述固定的讀時間片長度從存儲器中讀出數據,所述調整的讀時間片長度為 該組數據的總長度與設定的每次讀數據長度相除得到的餘數與所述存儲器工 作的時鐘周期之積。
6、 如權利要求1所述的方法,其特徵在於,如果所述存儲器為單總線存 儲器,所述方法還包括在同時接收到讀存儲器請求和寫存儲器請求時,獲取存儲的操作類型的指 示信息;根據所述指示信息確認操作類型是寫操作時,控制本次從存儲器中讀出數 據,確認操作類型是讀操作時,控制本次向存儲器中寫入數據,並根據本次操 作更新存儲的操作類型的指示信息。
7、 如權利要求1所述的方法,其特徵在於,如果所述存儲器為單總線存 儲器,所述方法還包括在根據本次的寫時間片長度向存儲器中寫入數據的過程中接收到高優先 級的讀存儲器請求時,判斷本次已寫入數據的長度與所述存儲器工作的時鐘周 期之積再增加配置的響應時間是否小於本次的寫時間片長度;儲器工作的時鐘周期之積再與所述響應時間之和,並在根據更改後的寫時間片長度執行完本次寫操作之後,響應所述高優先級的讀存儲器請求;如果否,則在根據本次的寫時間片長度執行完本次寫操作之後,響應所述 高優先級的讀存儲器請求。
8、 如權利要求1或7所述的方法,其特徵在於,如果所述存儲器為單總 線存儲器,所述方法還包括在根據本次的讀時間片長度從存儲器中讀出數據的過程中接收到高優先 級的寫存儲器請求時,判斷本次已讀出數據的長度與所述存儲器工作的時鐘周 期之積再增加配置的響應時間是否小於本次的讀時間片長度;儲器工作的時鐘周期之積再與所述響應時間之和,並在^f艮據更改後的讀時間片 長度執行完本次讀操作之後,響應所述高優先級的寫存儲器請求;如果否,則在根據本次的讀時間片長度執行完本次讀操作之後,響應所述 高優先級的寫存儲器請求。
9、 如權利要求1所述的方法,其特徵在於,所述設定的每次讀數據長度 和每次寫數據長度相同。
10、 一種讀寫存儲器的管理裝置,其特徵在於,包括 接收單元用於接收一組數據;判斷單元用於根據該組數據的總長度以及設定的每次寫數據長度,判斷 是否需要動態配置寫時間片長度,並輸出寫判斷結果,根據該組數據的總長度 以及設定的每次讀數據長度,判斷是否需要動態配置讀數據片長度,並輸出讀 判斷結果;配置單元用於接收所述寫判斷結果和讀判斷結果,如果所述寫判斷結果 為是,則動態配置寫時間片長度,如果所述寫判斷結果為否,則配置固定的寫 時間片長度,如果所述讀判斷結果為是,則動態配置讀時間片長度,如果所述 讀判斷結果為否,則配置固定的讀時間片長度;讀寫單元用於在每次接收到寫存儲器請求時,根據配置單元輸出的寫時間片長度向存儲器中寫入數據,在每次接收到讀存儲器請求時,根據配置單元 輸出的讀時間片長度從存儲器中讀出數據。
11、 如權利要求IO所述的裝置,其特徵在於,還包括 存儲單元用於存儲操作類型的指示信息;仲裁單元用於在所述存儲器為單總線存儲器,且所述讀寫單元同時接收 到讀存儲器請求和寫存儲器請求時,從所述存儲單元中獲取操作類型的指示信 息,根據所述指示信息確認操作類型是寫操作時,控制所述讀寫單元本次從存 儲器中讀出數據,確認操作類型是讀操作時,控制所述讀寫單元本次向存儲器 中寫入數據,並根據本次操作更新存儲單元中操作類型的指示信息。
12、 如權利要求IO所述的裝置,其特徵在於,還包括 第一處理單元用於在所述讀寫單元根據本次的寫時間片長度向存儲器中寫入數據的過程中接收到高優先級的讀存儲器請求時,判斷本次已寫入數據的 長度與所述存儲器工作的時鐘周期之積再增加配置的響應時間是否小於本次 的寫時間片長度;如果是,則將本次的寫時間片長度更改為本次已寫入數據的寫單元在根據更改後的寫時間片長度執行完本次寫操作之後,響應所述高優先 級的讀存儲器請求;如果否,則控制所述讀寫單元在根據本次的寫時間片長度 執行完本次寫操作之後,響應所述高優先級的讀存儲器請求;第二處理單元用於在所述讀寫單元根據本次的讀時間片長度從存儲器中 讀出數據的過程中接收到高優先級的寫存儲器請求時,判斷本次已讀出數據的 長度與所述存儲器工作的時鐘周期之積再增加配置的響應時間是否小於本次 的讀時間片長度;如果是,則控制所述讀寫單元將本次的讀時間片長度更改為 本次已讀出數據的長度與所述存儲器工作的時鐘周期之積再與所述響應時間 之和,並在根據更改後的讀時間片長度執行完本次讀操作之後,響應所述高優 先級的寫存儲器請求;如果否,則控制所述讀寫單元在根據本次的讀時間片長 度執行完本次讀操作之後,響應所述高優先級的寫存儲器請求。
13、 一種數碼印刷設備,包括主機端、控制系統、存儲器和成像部件,其 特徵在於,在所述控制系統和存儲器之間還包括讀寫存儲器的管理裝置,其中所述讀寫存儲器的管理裝置,用於將從所述控制系統接收到的一組數據寫 入存儲器時,根據該組數據的總長度以及設定的每次寫數據長度,判斷是否需 要動態配置寫時間片長度,如果是,則每次根據動態配置的寫時間片長度向存 儲器中寫入數據,如果否,則每次根據固定的寫時間片長度向存儲器中寫入數 據;以及將該組數據從存儲器中讀出到所述控制系統時,根據該組數據的總長度以 及設定的每次讀數據長度,判斷是否需要動態配置讀時間片長度,如果是,則 每次根據動態配置的讀時間片長度從存儲器中讀出數據,如果否,則每次根據 固定的讀時間片長度從存儲器中讀出數據。
14、 如權利要求13所述的設備,其特徵在於,所述讀寫存儲器的管理裝置,還用於在所述存儲器為單總線存儲器,且同 時接收到控制系統發送的讀存儲器請求和寫存儲器請求時,獲取存儲的操作類 型的指示信息;根據所述指示信息確認操作類型是寫操作時,控制本次從存儲 器中讀出數據,確認操作類型是讀操作時,控制本次向存儲器中寫入數據,並 根據本次操作更新存儲的操作類型的指示信息。
15、 如權利要求13所述的設備,其特徵在於,所述讀寫存儲器的管理裝置,還用於在根據本次的寫時間片長度向存儲器 中寫入數據的過程中接收到高優先級的讀存儲器請求時,判斷本次已寫入數據 的長度與所述存儲器工作的時鐘周期之積再增加配置的響應時間是否小於本 次的寫時間片長度;如果是,則將本次的寫時間片長度更改為本次已寫入數據 的長度與所述存儲器工作的時鐘周期之積再與所述響應時間之和,並在根據更 改後的寫時間片長度執行完本次寫操作之後,響應所述高優先級的讀存儲器請 求;如果否,則在根據本次的寫時間片長度執行完本次寫操作之後,響應所述 高優先級的讀存儲器請求;或者,在根據本次的讀時間片長度從存儲器中讀出數據的過程中接收到高 優先級的寫存儲器請求時,判斷本次已讀出數據的長度與所述存儲器工作的時鐘周期之積再增加配置的響應時間是否小於本次的讀時間片長度;如果是,則鍾周期之積再與所述響應時間之和,並在根據更改後的讀時間片長度執行完本 次讀操作之後,響應所述高優先級的寫存儲器請求;如果否,則在根據本次的 讀時間片長度執行完本次讀操作之後,響應所述高優先級的寫存儲器請求。
全文摘要
本發明公開了一種讀寫存儲器的管理方法及裝置,用以避免無效數據的寫入或讀出,提高存儲器的讀寫速度。讀寫存儲器的管理方法,包括將接收到的一組數據寫入存儲器時,根據該組數據的總長度以及設定的每次寫數據長度,判斷是否需要動態配置寫時間片長度,如果是,則每次根據動態配置的寫時間片長度向存儲器中寫入數據,如果否,則每次根據固定的寫時間片長度向存儲器中寫入數據;將該組數據從存儲器中讀出時,根據該組數據的總長度以及設定的每次讀數據長度,判斷是否需要動態配置讀時間片長度,如果是,則每次根據動態配置的讀時間片長度從存儲器中讀出數據,如果否,則每次根據固定的讀時間片長度從存儲器中讀出數據。本發明同時公開一種數碼印刷設備。
文檔編號H04N1/21GK101394458SQ200810223288
公開日2009年3月25日 申請日期2008年9月28日 優先權日2008年9月28日
發明者劉志紅, 丹 李, 溫曉輝, 峰 陳, 黃建梅 申請人:北大方正集團有限公司;北京大學;北京北大方正電子有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀